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 programmering geheimen? tips voor ontwikkelaars

Software RSS Feed





Dit artikel is voor geavanceerde Microsoft CRM SDK C # ontwikkelaars. Het beschrijft de techniek van directe SQL programmering, wanneer SDK niet over de functionaliteit te doen job.Introduction. Ziet er als Microsoft CRM wordt meer en meer populair, mede omdat van Microsoft spieren erachter. Nu is het gericht op het hele spectrum van de horizontale en verticale markt cliënteel. Het is strak geïntegreerd met andere Microsoft Business Oplossingen producten zoals Microsoft Great Plains, Solomon, Navision (de laatste twee in uitvoering). Hier beschrijven we de techniek van het creëren van gesloten activiteit-e-mail met MS CRM SDK en rechtstreekse SQL programming.Imaging zoiets als dit. Je moet omgaan met inkomende e-mail voordat zij zich inzet voor MS Exchange-database. U moet analyseren als inkomende e-mail heeft geen GUID in haar Onderwerp (GUID zal MS CRM Exchange Connector om e-mail op Microsoft CRM en voeg het bij de Contactgroep, Account of lood) - dan heeft u nog moeten zoeken MS CRM in geval wanneer een van de rekeningen, contactpersonen of leads heeft e-mail adres dat overeenkomt met afzender e-mail adres - dan moet u gesloten activiteit-email in MS CRM, toegevoegd aan het object en geplaatst in het algemeen queue.How te creëren MS Exchange handler wordt buiten het toepassingsgebied, zie dit artikel: http://www.albaspectrum.com/Customizations_Whitepapers/Dexterity_SQL_VBA_Crystal/ExchangeHandlerExample.htm Nu zal de code hieronder is klassieke MS CRM SDK en zal creëren activiteit email: openbaar Guid CreateEmailActivity GUID (userid, int objectType, Guid objectId, string mailFrom, CRMUser crmUser, string onderwerp, string body) (try (log.Debug ( "Prepare for Mail activiteit aanmaken ");// BizUser proxy objectMicrosoft.Crm.Platform.Proxy.BizUser bizUser = new Microsoft.Crm.Platform.Proxy.BizUser (); ICredentials geloofsbrieven = new NetworkCredential (sysUserId, sysPassword, sysDomain); bizUser.Url = crmDir + "BizUser.srf"; bizUser.Credentials = geloofsbrieven; Microsoft.Crm.Platform.Proxy.CUserAuth userAuth = bizUser.WhoAmI ();// CRMEmail proxy objectMicrosoft.Crm.Platform.Proxy.CRMEmail email = nieuw Microsoft.Crm.Platform.Proxy.CRMEmail (); email.Credentials = geloofsbrieven; email.Url = crmDir + "CRMEmail.srf"; / / Stel de XML string voor de activitystring strActivityXml = ""; strActivityXml + = "" ; strActivityXml + = "") + "]]>"; StrActivityXml + = ""; strActivityXml + = userId.ToString ( "B") + ""; strActivityXml + = "";// Stel de XML-string voor de activiteit 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() + Microsoft.Crm.Platform.Types.ACTIVITY_PARTY_TYPE.ACTIVITY_PARTY_SENDER.ToString (); strPartiesXml + = ""; strPartiesXml + = ""; strPartiesXml + = ""; log.Debug (strPartiesXml); / / Maak de e-mail objectGuid emailId = nieuw Guid (email.Create (userAuth, strActivityXml, strPartiesXml)); terugkeer emailId;) catch (System.Web.Services.Protocols.SoapException e) (log.Debug ( "foutmelding:" + e.Message + "" + e. Detail.OuterXml + "Bron:" + e.Source);) catch (Exception e) (log.Debug (e.Message + "n" + e.StackTrace);) terugkeer nieuwe GUID ();) Nu zou ik graag eens met de truc met u - er is geen methode om deze activiteit afgesloten in MS CRM 1.2 SDK (indien iemand weet dat het een - Ik ben je kleine pocket aquarium - glimlach!). Uiteraard Microsoft biedt geen ondersteuning voor als je geen directe SQL programmering omzeilen SDK. Maar ik zou zeggen dit is niet de directe objecten creëren - dit is eerder vlaggen correctie. Dus hier is wat we hebben - deze procedure zal het werk doen en maak activiteit gesloten: public void UpdateActivityCodes GUID (emailId) (try (OleDbCommand commando = conn.CreateCommand (), command.CommandText = "UPDATE ActivityBase SET DirectionCode = (?), StateCode = (?), PriorityCode = (?) ActivityId WAAR (?)"; command.Prepare = (); command.Parameters.Add (nieuw OleDbParameter ( "DirectionCode", Microsoft.Crm.Platform.Types.EVENT_DIRECTION.ED_INCOMING)); command.Parameters.Add (nieuw OleDbParameter ( "StateCode", Microsoft.Crm.Platform.Types.ACTIVITY_STATE.ACTS_CLOSED)); command.Parameters.Add (nieuw OleDbParameter ( "PriorityCode", Microsoft.Crm.Platform.Types.PRIORITY_CODE.PC_MEDIUM)); command.Parameters.Add (nieuw OleDbParameter ( "ActivityId", emailId)); log.Debug ( "Bereid te werken activiteit code" + emailId.ToString ( "B") + "in ActivityBase"); command.ExecuteNonQuery ();) catch (Exception e) ( log.Debug (e.Message + "n" + e.StackTrace);)) Happy aanpassen! Als u wilt dat wij het werk doen - geven ons een call 1-866-528-0577! help@albaspectrum.comAndrew Karasev is Chief Technology Officer in Alba Spectrum Technologies? Verenigde Staten landelijke Microsoft

Artikel Bron: Messaggiamo.Com

Translation by Google Translator





Related:

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


Webmaster krijgen html code
Voeg dit artikel aan uw website!

Webmaster verzenden van artikelen
Geen registratie vereist! Vul het formulier in en uw artikel is in de Messaggiamo.Com Directory!

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

Dien uw artikelen te Messaggiamo.Com Directory

Categorieën


Copyright 2006-2011 Messaggiamo.Com - Sitemap - Privacy - Webmaster verzenden van artikelen naar Messaggiamo.Com Directory [0.01]
Hosting by webhosting24.com
Dedicated servers sponsored by server24.eu