Microsoft सीआरएम अनुकूलन? प्रोग्रामिंग ईमेल गतिविधि बंद
Microsoft सीआरएम सीआरएम माइक्रोसॉफ्ट और साइबेल, Oracle और दूसरों से बाजार में हिस्सेदारी पारंपरिक ग्राहक संबंध प्रबंधन प्रणाली के विक्रेताओं से प्राप्त करने का प्रयास जवाब है. Microsoft सीआरएम माइक्रोसॉफ्ट के सभी स्पेक्ट्रम का उपयोग करता है हाल ही में प्रौद्योगिकियों:. नेट, एमएस एक्सचेंज, MS Outlook, MS SQL सर्वर, प्रतिकृति, अनुक्रमण, सक्रिय निर्देशिका, Windows 2000/2003 सुरक्षा मॉडल, सी #, VB.Net, HTML, XML वेब सेवा, XLTP, Javascript कुछ नाम हैं. आज विषय ईमेल प्रकार प्रोग्रामिंग की गतिविधि - आप आमतौर पर सौदा होता है इन अनुकूलन के साथ जब आप Microsoft एक्सचेंज सीआरएम संबंधक में सुधार होगा. तुम कैसे बनाऊँ गतिविधि बंद - इस चर्चा का मुख्य विषय है. हम हूँ सी हमारी एक्सचेंज घटना हेन्डलर की भूमिका का #. नेट codingOne / सिंक निर्माण एमएस आने वाली और निवर्तमान ईमेल संदेशों को संभालने में सीआरएम बंद गतिविधि है का उपयोग करें. Microsoft सीआरएम के साथ बातचीत का उपयोग करता है दो पास? प्रयोग एमएस सीआरएम एसडीके (भीतर और outbound XML संदेश हैंडलिंग) और सीधे एमएस सीआरएम डाटाबेस का उपयोग करने के द्वारा. चलो बंद गतिविधि निर्माण एल्गोरिथ्म में पहली देखो: 1. पहले हम हम इकाई बनाने की जरूरत है समझने की ज़रूरत है के लिए गतिविधि: खाता, लीड या संपर्क करें. चयन विशिष्ट मापदंड का उपयोग करना चाहिए? हमारे मामले में इस ईमेल पता है: अगर ((= (mailboxFrom)) crmConnector.GetAccount crmAccount! रिक्त =) () और अगर ((= crmContact crmConnector.GetContact (mailboxFrom))! रिक्त =) () और अगर mailboxFrom ((crmLead crmConnector.GetLead = ())! रिक्त =) (2). तो फिर हम है एमएस सीआरएम उपयोगकर्ता, जो इस संस्था, सी इस: crmUser = # तरह कोड के मालिक के GUID करने के लिए 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, (4), crmAccount.GetEmailAddress (), crmUser.GetEmailAddress (), sSubject, sBody);. विधि बंद गतिविधि बनाने के लिए: सार्वजनिक GUID CreateEmailActivity GUID (userId, int fromObjectType, GUID fromObjectId, int toObjectType, GUID toObjectId, स्ट्रिंग mailFrom, स्ट्रिंग mailTo, विषय स्ट्रिंग, स्ट्रिंग शरीर) ((log.Debug मेल गतिविधि के लिए (बनाओ 'की कोशिश बनाने ");// BizUser प्रॉक्सी objectMicrosoft.Crm.Platform.Proxy.BizUser 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"; / / अप activitystring strActivityXml के लिए XML स्ट्रिंग सेट करें = ""; strActivityXml = + " "; strActivityXml + = "") + "]]>"; StrActivityXml + = ""; strActivityXml + userId.ToString = ( "बी") + ""; strActivityXml + = "";// partiesstring गतिविधि के लिए XML टांगना strPartiesXml = सेट करें ""; strPartiesXml + = ""; strPartiesXml + = "+ mailTo + "", अगर toObjectType (== Microsoft.Crm.Platform.Types.ObjectType.otSystemUser) (strPartiesXml + = "+ Microsoft.Crm.Platform.Types.ObjectType.otSystemUser.ToString () +" ";) और अगर (toObjectType == Microsoft.Crm.Platform.Types.ObjectType.otAccount) (strPartiesXml + = "+ Microsoft.Crm.Platform.Types.ObjectType.otAccount.ToString () +" ";) और अगर toObjectType (== Microsoft.Crm.Platform Types.ObjectType.otContact.) (strPartiesXml + = "+ Microsoft.Crm.Platform.Types.ObjectType.otContact.ToString () +" ";) और अगर toObjectType (== Microsoft.Crm.Platform.Types.ObjectType.otLead) (strPartiesXml + =" "+ 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 + +" "; == यदि fromObjectType ( Microsoft.Crm.Platform.Types.ObjectType.otSystemUser) (strPartiesXml + = "+ Microsoft.Crm.Platform.Types.ObjectType.otSystemUser.ToString () +" ";) और अगर fromObjectType (== Microsoft.Crm.Platform.Types.ObjectType.otAccount) (strPartiesXml + = "+ Microsoft.Crm.Platform.Types.ObjectType.otAccount.ToString () +" ";) और अगर fromObjectType (== Microsoft.Crm.Platform Types.ObjectType.otContact.) (strPartiesXml + = "+ Microsoft.Crm.Platform.Types.ObjectType.otContact.ToString () +" ";) और अगर 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 + = ""; (strPartiesXml) log.Debug; / / ई मेल से समाचार प्राप्त emailId objectGuid बनाएँ = नया GUID email.Create ((userAuth, strActivityXml, strPartiesXml)); emailId) (System.Web.Services.Protocols.SoapException ई) पकड़ वापस (( "ErrorMessage:" + e.Message + "" + ई. log.Debug Detail.OuterXml + "स्रोत:" + e.Source);) (अपवाद ई) log.Debug (पकड़ (e.Message + "" + e.StackTrace);) नए GUID वापसी ();) 5. के लिए बस आप सेटअप यह एमएस सीआरएम मानकों के अनुसार झंडे को जरूरत है सही ढंग से दिखाया पैदा किए जाने की गतिविधि बना: सार्वजनिक शून्य UpdateActivityCodes GUID (emailId) (की कोशिश (OleDbCommand कमान conn.CreateCommand = (); command.CommandText = "अपडेट ActivityBase सेट 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 ();) (अपवाद ई) पकड़ ( e.Message log.Debug (+ "" + e.StackTrace); GUID)) सार्वजनिक शून्य UpdateActivityQueueCodes (emailId, GUID queueId) ((OleDbCommand कमान की कोशिश conn.CreateCommand = (); command.CommandText = "अपडेट QueueItemBase सेट प्राथमिकता = (?), राज्य = (?), 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)) लॉग;. डीबग (बनाओ "अद्यतन के लिए गतिविधि कतार कोड '+ emailId.ToString ( "बी") + "QueueItemBase में"); command.ExecuteNonQuery ();) (अपवाद ई) log.Debug (पकड़ (e.Message + "" + e.StackTrace);) ) मुबारक अनुरूपण, को लागू करने और संशोधित! अगर तुम चाहते हो हमें काम करने के लिए - हमें एक 1-866-528-0577 को बुलाओ! help@albaspectrum.comAbout AuthorBoris Makushkin लीड है सॉफ्टवेयर Alba स्पेक्ट्रम प्रौद्योगिकियों में डेवलपर? संयुक्त राज्य अमेरिका राष्ट्रव्यापी Microsoft सीआरएम, Microsoft ग्रेट Plains
Article Source: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Webmaster Get Html Code
Add this article to your website now!
Webmaster Submit your Articles
No registration required! Fill in the form and your article is in the Messaggiamo.Com Directory!