Το 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.htm Τώρα το παρακάτω κώδικα είναι κλασική MS CRM SDK και θα δημιουργήσει ηλεκτρονικό δραστηριότητας: δημόσια Guid 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 ()?) Τώρα θα ήθελα να μοιραστώ το τέχνασμα μαζί σας - είναι εκεί δεν μέθοδος για να κάνει τη δραστηριότητα αυτή έκλεισε το MS CRM SDK 1.2 (εάν κάποιος ξέρει το ένα - Σου χρωστάω μικρό ενυδρείο τσέπη - χαμόγελο!). Προφανώς η Microsoft δεν υποστηρίζει, αν κάνετε άμεση προγραμματισμού SQL SDK παρακάμπτει. Ωστόσο, θα έλεγα ότι αυτό δεν είναι άμεση δημιουργία αντικειμένων - αυτό είναι μάλλον διόρθωση σημαίες. Τόσο εδώ είναι αυτό που έχουμε - η διαδικασία αυτή θα κάνει τη δουλειά και να κλείσει δραστηριότητας: δημόσια άκυρη UpdateActivityCodes (GUID emailId) (try (εντολή OleDbCommand = conn.CreateCommand ()? command.CommandText = "UPDATE 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 ( "Β") + "στο ActivityBase")? Command.ExecuteNonQuery ()?) Catch (Exception e) ( log.debug (e.Message + "rn" + e.StackTrace)?)) Καλή προσαρμογή! αν θέλετε να κάνουμε τη δουλειά - να μας δώσει μια κλήση 1-866-528-0577! help@albaspectrum.comAndrew Karasev είναι Chief Technology Officer στην Alba Spectrum Technologies; ΗΠΑ πανεθνική Microsoft
Αρθρο Πηγη: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Webmaster παίρνει τον κώδικα HTML
Προσθεστε αυτο το αρθρο στον ιστοτοπο σας τωρα!
Webmaster υποβάλλει τα άρθρα σας
Εγγραφή που απαιτείται καμία! Συμπληρώστε τη μορφή και το άρθρο σας είναι στον κατάλογο Messaggiamo.Com