Το Microsoft CRM μυστικά προσαρμογής; δεύτερη έκδοση
Αυτό το άρθρο είναι για προχωρημένους Microsoft CRM SDK προγραμματιστές C #. Περιγράφει την τεχνική της άμεσης προγραμματισμού SQL, όταν SDK δεν έχει την λειτουργικότητα για να κάνει το job.Introduction. Μοιάζει με το Microsoft CRM γίνεται όλο και πιο δημοφιλές, εν μέρει λόγω της Microsoft μυών πίσω από αυτό. Τώρα είναι που απευθύνονται στο σύνολο του φάσματος των οριζόντιων και κάθετων πελατεία της αγοράς. Είναι ολοκληρωμένη στενά με άλλες Microsoft Business Λύσεις προϊόντα όπως το Microsoft Great Plains, Solomon, Navision (τα δύο τελευταία σε εξέλιξη). Εδώ θα περιγράφουν την τεχνική της δημιουργίας κλειστού δραστηριοτήτων ηλεκτρονικού ταχυδρομείου που χρησιμοποιούν το MS CRM SDK και άμεση SQL programming.Imaging κάτι σαν αυτό. Θα πρέπει να χειριστεί τα εισερχόμενα e-mail πριν δεσμευθεί να βάση δεδομένων MS Exchange. Θα πρέπει να αναλύσουμε αν τα εισερχόμενα e-mail δεν έχει GUID στο Θέμα του (GUID θα επιτραπεί στα κράτη μέλη CRM Exchange Connector για να μετακινήσετε ηλεκτρονικού ταχυδρομείου στο Microsoft CRM και να το επισυνάψετε στην Επικοινωνία, λογαριασμό ή μόλυβδο) - τότε θα πρέπει ακόμα να αναζήτησης MS CRM σε περίπτωση που ένας από τους λογαριασμούς, επαφές, ούτε έχει ως αποτέλεσμα τη διεύθυνση ηλεκτρονικού ταχυδρομείου που να ταιριάζει με το e-mail αποστολέα διεύθυνση - τότε θα πρέπει να δημιουργήσουν κλειστές δραστηριότητα-e-mail σε MS CRM, που συνδέονται με το αντικείμενο και να τοποθετούνται σε γενικές queue.How να δημιουργήσει MS Exchange handler είναι εκτός του πεδίου εφαρμογής, ανατρέξτε σε αυτήν την άρθρο: http://www.albaspectrum.com/Customizations_Whitepapers/Dexterity_SQL_VBA_Crystal/ExchangeHandlerExample.htmNow τον παρακάτω κώδικα είναι κλασική MS CRM SDK και θα δημιουργήσει ηλεκτρονικό δραστηριότητας: δημόσια Guid CreateEmailActivity (GUID userid, int objectType, Guid objectid, mailfrom string, CRMUser crmUser, με την επιφύλαξη 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 = νέα 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 + = "" + crmUser.GetEmailAddress () + ""? strPartiesXml + = ' "+ Microsoft.Crm.Platform.Types.ObjectType.otSystemUser.ToString () +" "? strPartiesXml + ='" + crmUser.GetId (). toString ( "B ") +" "? strPartiesXml + =" "? strPartiesXml + = Microsoft.Crm.Platform.Types.ACTIVITY_PARTY_TYPE.ACTIVITY_PARTY_TO_RECIPIENT.ToString ()? StrPartiesXml + = ""? StrPartiesXml + = ""? StrPartiesXml + = ""? StrPartiesXml + = "" + + mailfrom ""? If (objectType == Microsoft.Crm.Platform.Types.ObjectType.otAccount) (strPartiesXml + = "" + Microsoft.Crm.Platform.Types.ObjectType.otAccount.ToString () + ""?) Else if (objectType == Microsoft.Crm.Platform . Types.ObjectType.otContact) (strPartiesXml + = "" + Microsoft.Crm.Platform.Types.ObjectType.otContact.ToString () + ""?) else if (objectType == Microsoft.Crm.Platform.Types.ObjectType.otLead) (strPartiesXml + = " "+ Microsoft.Crm.Platform.Types.ObjectType.otLead.ToString () + ""?) StrPartiesXml + = "" + objectId.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 ()?) πιστώσεις μας στην Άννα Osborn (έτσι προφανώς μικρό ενυδρείο τσέπη πηγαίνει να την ? χαμόγελο!), αυτή ας γνωρίζουν πώς να κλείσει MS CRM Δραστηριότητα: / / δημιουργεί το activitystrActivityId = oActivity.Create (userAuth, strXml, activityPartyXml)? / / Κλείνει όσο σχετικούς τομείς είναι πλήρεις oActivity.Close (userAuth, strActivityId, -1)? Αλλά σε κάθε περίπτωση ό, τι μπορείτε να βρείτε παρακάτω θα σας βοηθήσουν να κάνετε ό, CRM SDK δεν μπορεί. Τώρα θα ήθελα να μοιραστώ το τέχνασμα μαζί σας - δεν υπάρχει μέθοδος για να κάνει τη δραστηριότητα αυτή έκλεισε το MS CRM SDK 1.2 (αν κάποιος γνωρίζει το ένα - οφείλω έχετε μικρό ενυδρείο τσέπη - χαμόγελο!). Προφανώς η Microsoft δεν υποστηρίζει, αν κάνετε άμεση προγραμματισμού SQL SDK παρακάμπτει. Ωστόσο, θα έλεγα ότι αυτό δεν είναι άμεση δημιουργία αντικειμένων - αυτό είναι μάλλον σημαίες διόρθωση. Έτσι εδώ είναι αυτό που έχουμε - η διαδικασία αυτή θα κάνει τη δουλειά και να κλείσει δραστηριότητας: δημόσια άκυρη UpdateActivityCodes (GUID emailId) (try (εντολή OleDbCommand = conn.CreateCommand ()? command.CommandText = "ΕΝΗΜΕΡΩΣΗ ActivityBase SET DirectionCode = (;), StateCode = (;), PriorityCode = (;) όταν 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 ( "B") + "στο ActivityBase")? command.ExecuteNonQuery ()?) catch (Exception e) (log.debug (e.Message + "" + e.StackTrace)?)) Καλή προσαρμογή! αν θέλετε να κάνουμε τη δουλειά - να μας δώσει μια κλήση 1-866-528-0577! Η help@albaspectrum.comAbout AuthorAndrew Karasev είναι Chief Technology Officer στην Alba Spectrum Technologies; ΗΠΑ εθνικό Microsoft CRM, Microsoft Great Plains customization εταιρεία, που εδρεύει στο Σικάγο, Arizona,
Αρθρο Πηγη: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Webmaster παίρνει τον κώδικα HTML
Προσθεστε αυτο το αρθρο στον ιστοτοπο σας τωρα!
Webmaster υποβάλλει τα άρθρα σας
Εγγραφή που απαιτείται καμία! Συμπληρώστε τη μορφή και το άρθρο σας είναι στον κατάλογο Messaggiamo.Com