English version
German version
Spanish version
French version
Italian version
Portuguese / Brazilian version
Dutch version
Greek version
Russian version
Japanese version
Korean version
Simplified Chinese version
Traditional Chinese version
Hindi version
Czech version
Slovak version
Bulgarian version
 

Microsoft CRM customization; προγραμματισμός κλειστά email δραστηριότητα

Λογισμικο RSS Feed





Το Microsoft CRM είναι CRM απάντηση από τη Microsoft και θα προσπαθήσει να πάρει το μερίδιο της αγοράς από Siebel, Oracle και άλλων παραδοσιακών Client Relationship Management πωλητές συστήματος. Το Microsoft CRM χρησιμοποιεί όλο το φάσμα της Microsoft πρόσφατες τεχνολογίες:. Net, MS Exchange, MS Outlook, MS SQL Server, Replication, Ευρετηρίαση, Active Directory, Windows 2000/2003 μοντέλο ασφαλείας, C #, VB.Net, HTML, XML Web Service, XLTP, Javascript για να αναφέρουμε μερικές. σημερινή θέμα είναι Δραστηριότητα του ηλεκτρονικού ταχυδρομείου προγραμματισμού τύπου - που συνήθως ασχολούνται με αυτές τις προσαρμογές, όταν βελτιωθεί το Microsoft Exchange CRM connector. Πώς να δημιουργήσετε κλειστό δραστηριότητα - αυτό είναι το κύριο θέμα συζήτησης. Θα χρήση C #. Καθαρή codingOne από τους ρόλους του Exchange Event Handler μας / νεροχύτης είναι δημιουργία MS CRM Κλειστά Δραστηριότητα στο χειρισμό εισερχομένων και εξερχομένων μηνυμάτων ηλεκτρονικού ταχυδρομείου. Η αλληλεπίδραση με το Microsoft CRM χρησιμοποιεί δύο πλησίασε; χρησιμοποιώντας MS CRM SDK (χειρισμό εισερχόμενων και εξερχόμενων μηνυμάτων XML) και μέσω της άμεσης πρόσβασης σε MS CRM Database. Πρώτη Ας δούμε τη Κλειστή αλγόριθμος δημιουργία Δραστηριότητα: 1. Πρώτα πρέπει να κατανοήσουμε την οντότητα πρέπει να δημιουργήσουμε δραστηριότητας για: λογαριασμός, μόλυβδο ή Επικοινωνία. Η επιλογή θα πρέπει να χρησιμοποιούν συγκεκριμένα κριτήρια; στην περίπτωσή μας αυτό είναι το e-mail: if ((crmAccount = crmConnector.GetAccount (mailboxFrom))! = null) () else if ((crmContact = crmConnector.GetContact (mailboxFrom))! = null) () else if ((crmLead = crmConnector.GetLead (mailboxFrom))! = null) (2). Τότε θα πρέπει να πάρει GUID του χρήστη MS CRM, ο οποίος είναι ιδιοκτήτης αυτής της εταιρείας, C # κώδικα όπως αυτό: crmUser = crmConnector.GetUser (crmAccount.GetOwnerId ())? 3. Επόμενο βήμα είναι κλειστό δημιουργία Δραστηριότητα: emailId = crmConnector.CreateEmailActivity (crmUser.GetId (), Microsoft.Crm.Platform.Types.ObjectType.otAccount, crmAccount.GetId (), Microsoft.Crm.Platform.Types.ObjectType.otSystemUser, crmUser.GetId (), crmAccount.GetEmailAddress (), crmUser.GetEmailAddress (), sSubject, sBody)? 4. Η μέθοδος για τη δημιουργία κλειστού δραστηριότητας: δημόσια Guid CreateEmailActivity (GUID userid, int fromObjectType, Guid fromObjectId, int toObjectType, Guid toObjectId, mailfrom string, mailto string, με την επιφύλαξη string, σώμα string) (try (log.debug ( "Προετοιμασία για Mail Δραστηριότητα Δημιουργία ");// BizUser μεσολάβησης bizUser objectMicrosoft.Crm.Platform.Proxy.BizUser = νέα Microsoft.Crm.Platform.Proxy.BizUser ()? ICredentials διαπιστευτήρια = νέα NetworkCredential (sysUserId, sysPassword, sysDomain)? bizUser.Url = crmDir + "BizUser.srf"? bizUser.Credentials διαπιστευτήρια =? Microsoft.Crm.Platform.Proxy.CUserAuth userAuth = bizUser.WhoAmI ();// CRMEmail μεσολάβησης objectMicrosoft.Crm.Platform.Proxy. CRMEmail email = νέα Microsoft.Crm.Platform.Proxy.CRMEmail ()? email.Credentials = διαπιστευτήρια? email.Url = crmDir + "CRMEmail.srf"? / / Δημιουργία του XML string για την activitystring strActivityXml = ""? strActivityXml + = " "? strActivityXml + = "") + "]]>"; StrActivityXml + = ""? StrActivityXml + = userId.ToString ( "B") + ""? StrActivityXml + = "";// Ιδρύθηκε το string XML για τη δραστηριότητα partiesstring strPartiesXml = ""? strPartiesXml + = ""? strPartiesXml + = "" + mailto + ""? if (toObjectType == Microsoft.Crm.Platform.Types.ObjectType.otSystemUser) (strPartiesXml + = "" + Microsoft.Crm.Platform.Types.ObjectType.otSystemUser.ToString () + ""?) else εάν (toObjectType == Microsoft.Crm.Platform.Types.ObjectType.otAccount) (strPartiesXml + = "" + Microsoft.Crm.Platform.Types.ObjectType.otAccount.ToString () + ""?) Else if (toObjectType == Microsoft.Crm.Platform . Types.ObjectType.otContact) Microsoft.Crm.Platform.Types.ObjectType.otLead.ToString () + ""?) StrPartiesXml + = ' "+ toObjectId.ToString (" Β ") +" "? StrPartiesXml + =" "? StrPartiesXml + = Microsoft.Crm.Platform.Types.ACTIVITY_PARTY_TYPE.ACTIVITY_PARTY_TO_RECIPIENT.ToString ()? StrPartiesXml + = ""? StrPartiesXml + = ""? StrPartiesXml + = ""? StrPartiesXml + = "" + + mailfrom ""? If (fromObjectType == Microsoft.Crm.Platform.Types.ObjectType.otSystemUser) (strPartiesXml + = "" + Microsoft.Crm.Platform.Types.ObjectType.otSystemUser.ToString () + ""?) Else if (fromObjectType == Microsoft.Crm.Platform.Types.ObjectType.otAccount) (strPartiesXml + = "" + Microsoft.Crm.Platform.Types.ObjectType.otAccount.ToString () + ""?) Else if (fromObjectType == Microsoft.Crm.Platform . Types.ObjectType.otContact) (strPartiesXml + = "" + Microsoft.Crm.Platform.Types.ObjectType.otContact.ToString () + ""?) else if (fromObjectType == Microsoft.Crm.Platform.Types.ObjectType.otLead) (strPartiesXml + = " "+ Microsoft.Crm.Platform.Types.ObjectType.otLead.ToString () + ""?) StrPartiesXml + = ' "+ fromObjectId.ToString (" Β ") +" "? StrPartiesXml + =" "? StrPartiesXml + = Microsoft.Crm.Platform.Types.ACTIVITY_PARTY_TYPE.ACTIVITY_PARTY_SENDER.ToString ()? StrPartiesXml + = ""? StrPartiesXml + = ""? StrPartiesXml + = ""? Log.debug (strPartiesXml)? / / Δημιουργία του e-mail objectGUID emailId = new Guid (email.Create (userAuth, strActivityXml, strPartiesXml))? Επιστροφή emailId?) Catch (System.Web.Services.Protocols.SoapException ε) (log.debug ( "errorMessage:" e.Message + + "" + ε. Detail.OuterXml + "Πηγή:" + e.Source)?) catch (Exception e) (log.debug (e.Message + "" + e.StackTrace)?) return νέο GUID ()?) 5. Για να κάνετε τη δραστηριότητα μόλις δημιουργηθεί να εμφανίζονται σωστά θα πρέπει να στήσετε είναι σημαίες σύμφωνα με τα πρότυπα MS CRM: δημόσια void UpdateActivityCodes (GUID emailId) (try (OleDbCommand εντολή = conn.CreateCommand ()? command.CommandText = "UPDATE ActivityBase SET DirectionCode = (;), StateCode = (;), PriorityCode = (;) WHERE ActivityId = (?)"; command.Prepare ()? command.Parameters.Add (νέα OleDbParameter ( "DirectionCode", Microsoft.Crm.Platform.Types.EVENT_DIRECTION.ED_INCOMING))? command.Parameters.Add (νέα OleDbParameter ( "StateCode" , Microsoft.Crm.Platform.Types.ACTIVITY_STATE.ACTS_CLOSED))? Command.Parameters.Add (νέα OleDbParameter ( "PriorityCode", Microsoft.Crm.Platform.Types.PRIORITY_CODE.PC_MEDIUM))? Command.Parameters.Add (νέα OleDbParameter ( "ActivityId", emailId))? Log.debug ( "Προετοιμασία για την ενημέρωση κωδικό δραστηριότητας" + emailId.ToString ( "Β") + "στο ActivityBase")? Command.ExecuteNonQuery ()?) Catch (Exception e) ( log.debug (e.Message + "" + e.StackTrace)?)) public void UpdateActivityQueueCodes (GUID emailId, Guid queueId) (try (εντολή OleDbCommand = conn.CreateCommand ()? command.CommandText = "UPDATE QueueItemBase SET Προτεραιότητα = (;), μέλος = (;), QueueId = (?) Όταν objectid = (?)"; command.Prepare ()? Command.Parameters.Add (νέα OleDbParameter ( "προτεραιότητα", Microsoft.Crm.Platform.Types.PRIORITY_CODE.PC_MEDIUM))? Command.Parameters.Add ( νέα OleDbParameter ( "κράτος", Microsoft.Crm.Platform.Types.ACTIVITY_STATE.ACTS_CLOSED))? Command.Parameters.Add (νέα OleDbParameter ( "QueueId", queueId))? Command.Parameters.Add (νέα OleDbParameter ( "objectid", emailId))? Καταγραφής. debug ( "Προετοιμασία για την ενημέρωση δραστηριότητα κωδικός ουρά "+ emailId.ToString (" Β ") +" στο QueueItemBase ")? command.ExecuteNonQuery ()?) catch (Exception e) (log.debug (e.Message +" "+ e.StackTrace)?) ) Happy προσαρμογή, την εφαρμογή και την τροποποίηση! Αν θέλετε μας να κάνουμε τη δουλειά - να μας δώσει μια κλήση 1-866-528-0577! Η help@albaspectrum.comAbout Makushkin AuthorBoris είναι Μόλυβδος Λογισμικού στο Alba Spectrum Technologies; ΗΠΑ εθνικό Microsoft CRM, Microsoft Great Plains

Αρθρο Πηγη: Messaggiamo.Com

Translation by Google Translator





Related:

» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker


Webmaster παίρνει τον κώδικα HTML
Προσθεστε αυτο το αρθρο στον ιστοτοπο σας τωρα!

Webmaster υποβάλλει τα άρθρα σας
Εγγραφή που απαιτείται καμία! Συμπληρώστε τη μορφή και το άρθρο σας είναι στον κατάλογο Messaggiamo.Com

Add to Google RSS Feed See our mobile site See our desktop site Follow us on Twitter!

Υποβαλουν τα αρθρα σας για να Messaggiamo.Com Directory

Κατηγοριες


Πνευματικα Δικαιωματα 2006-2011 Messaggiamo.Com - Site Map - Privacy - Webmaster υποβαλουν τα αρθρα σας για να Messaggiamo.Com Directory [0.01]
Hosting by webhosting24.com
Dedicated servers sponsored by server24.eu