微软CRM编程秘密?提示开发商
这篇文章是为先进的Microsoft CRM SDK的C #中开发。它描述了技术直接使用SQL编程,当SDK中没有的功能,这样做job.Introduction 。看起来像微软CRM成为 更流行,部分原因是微软的肌肉后面。现在是针对整个市场的横向和纵向的客户。这是紧密集成与其他微软商业 解决方案的产品,如微软的Great Plains ,所罗门群岛, Navision (在过去两年中取得的进展) 。在这里,我们描述的技术创造公开活动的电子邮件使用MS CRM的SDK和直接使用SQL programming.Imaging 像这样。你需要处理传入的电子邮件之前,它致力于为MS Exchange数据库。你需要分析传入的电子邮件,如果没有在其主题的GUID项( GUID将使微软的CRM Exchange连接器 移动电邮给微软CRM和附加的联系,帐户或铅) -然后你还需要查找微软客户关系管理的情况下,如果其中一个帐户,联系人或潜在的电子邮件地址相匹配的发件人的电子邮件 地址-然后您需要建立公开活动的电子邮件在MS客户关系管理,重视和目标置于一般queue.How创造质谱交易所之外处理的范围,请参阅此文章: http://www.albaspectrum.com/Customizations_Whitepapers/Dexterity_SQL_VBA_Crystal/ExchangeHandlerExample.htm现在下面的代码是古典质谱的CRM SDK和创建活动,将电子邮箱:公开指南 CreateEmailActivity项( GUID用户名,国际objectType ,指南objectId ,字符串mailFrom , CRMUser crmUser ,字符串问题,字符串机构) (尝试( 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 ” ; / /设置的XML字符串, activitystring strActivityXml = “ ” ; strActivityXml + = “ ” ; strActivityXml + = “ ” ) + "]]>"; strActivityXml + = “ ” ; strActivityXml + = userId.ToString (有“ B ” ) + “ ” ; strActivityXml + = "";//设置的XML字符串的活动partiesstring strPartiesXml = “ ” ; strPartiesXml + = “ ” ; strPartiesXml + = “ ” + crmUser.GetEmailAddress ( ) + “ ” ; strPartiesXml + = “ ” + Microsoft.Crm.Platform.Types.ObjectType.otSystemUser.ToString ( ) + “ ” ; strPartiesXml + = “ ” + crmUser.GetId ( ) 。 ToString ( “乙“ ) + ” “ ; strPartiesXml + = ” “ ; strPartiesXml + = Microsoft.Crm.Platform.Types.ACTIVITY_PARTY_TYPE.ACTIVITY_PARTY_TO_RECIPIENT.ToString ( ) ; strPartiesXml + = “ ” ; strPartiesXml + = “ ” ; strPartiesXml + = “ ” ; strPartiesXml + = “ ” + mailFrom + “ ” ;如果( objectType == Microsoft.Crm.Platform.Types.ObjectType.otAccount ) ( strPartiesXml + = “ ” + Microsoft.Crm.Platform.Types.ObjectType.otAccount.ToString ( ) + “ ” ; )如果别人( objectType == Microsoft.Crm.Platform 。 Types.ObjectType.otContact ) ( strPartiesXml + = “ ” + Microsoft.Crm.Platform.Types.ObjectType.otContact.ToString ( ) + “ ” ; )如果别人( objectType == Microsoft.Crm.Platform.Types.ObjectType.otLead ) ( strPartiesXml + = “ “ + Microsoft.Crm.Platform.Types.ObjectType.otLead.ToString ( ) + “ ” ; ) strPartiesXml + = “ ” + objectId.ToString (有“ B ” ) + “ ” ; strPartiesXml + = “ ” ; strPartiesXml + = Microsoft.Crm.Platform.Types.ACTIVITY_PARTY_TYPE.ACTIVITY_PARTY_SENDER.ToString ( ) ; strPartiesXml + = “ ” ; strPartiesXml + = “ ” ; strPartiesXml + = “ ” ; log.Debug ( strPartiesXml ) ; / /创建电子邮件objectGuid emailId =新 的GUID ( email.Create ( userAuth , strActivityXml , strPartiesXml ) ) ;返回emailId ; )赶上( System.Web.Services.Protocols.SoapException五) ( log.Debug ( “ ErrorMessage : ” + e.Message + “ ” +体育Detail.OuterXml + “来源: ” + e.Source ) ; )赶上(例外五) ( log.Debug ( e.Message + “护士” + e.StackTrace ) ; )返回新的GUID ( ) ; )现在我想与大家分享你的把戏-有没有方法,使这项活动封闭在MS的CRM的SDK 1.2 (如果 有人知道一个-我欠你的小口袋水族馆-微笑! ) 。显然,微软不支持如果你直接使用SQL编程绕过的SDK 。但是我要说,这不是直接的对象创造-这是 而国旗更正。因此,这里就是我们所说的-这个程序将完成这项工作,使活动封闭:公共无效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 (有“ B ” ) + “在ActivityBase ” ) ; command.ExecuteNonQuery ( ) ; )赶上(例外五) ( log.Debug ( e.Message + “护士” + e.StackTrace ) ; ) )跑马定制!如果你想要我们做的工作-给我们一个电话1-866-528-0577 ! help@albaspectrum.comAndrew Karasev是首席技术官在阿尔巴频谱技术?美国微软全国
文章来源: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
网管得到HTML代码
加上这条到你的网站!
网站管理员提交你的文章
无须登记!填写好的表格和你的文章是在 Messaggiamo.Com 目录!
版权 2006-2011 Messaggiamo.Com -
网站地图 -
Privacy -
网站管理员提交你的文章,以 Messaggiamo.Com 目录 [0.01]