Microsoft CRMのプログラミングの秘密?開発者のためのヒント
この記事は、先進のMicrosoft CRM SDKのC#の開発者向けです。これは、直接SQLのプログラミングテクニックとき、SDKには、job.Introductionを行うための機能を持っていないについて説明します。に見えるのMicrosoft CRMのようになる より多くの、その背後にあるマイクロソフトの筋肉の一部のため、人気があります。今では、水平および垂直市場の顧客の全体のスペクトルをターゲットにしています。これはしっかりと他のMicrosoftビジネスとの統合されて Microsoft Great Plainsから、ソロモン諸島、Navisionのようなソリューション製品(最後の2つの進行中)。ここでは、閉鎖のアクティビティを作成する方法電子メールのMSのCRM SDKと直接SQL programming.Imagingを使用して記述する このような何か。前に、MS Exchangeのデータベースにコミットされている場合、受信メールを処理する必要があります。場合、受信メールの件名に(のGUIDのMSのCRM Exchange ConnectorをできるようになりますGUIDを持っていない分析する必要があります Microsoft CRMに電子メールや連絡先、アカウントまたはリードに添付して)を移動する-その場合でも場合には1つのアカウント、連絡先やリード線の場合、電子メールアドレスを持ってのMSのCRMをルックアップする必要がある送信者のメールと一致する アドレス-クリックすると、オブジェクトを添付すると、一般的なqueue.HowにMS Exchangeのハンドラを作成するために配置閉鎖活動のMS CRMで電子メールを作成するための範囲は、この記事を参照してください外にある必要があります: http://www.albaspectrum.com/Customizations_Whitepapers/Dexterity_SQL_VBA_Crystal/ExchangeHandlerExample.htm今すぐ下記のコードでは、クラシックのMS CRM SDKをして活動を電子メールが作成されます:公共のGUID CreateEmailActivity(GUIDは、GUIDを)文字列mailfromは、CRMUser crmUser、文字列の件名、文字列本体のObjectId(("準備Mailアクティビティの作成のための");// BizUserプロキシ(log.Debugしようint objectTypeのuserIdを 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 +("")のB userId.ToString = +""; strActivityXml + = "";//活動partiesstringのためのXML文字列をstrPartiesXml =""をセットアップします。 strPartiesXml + =""; strPartiesXml + =""+ crmUser.GetEmailAddress()+""; strPartiesXml + ='"+ Microsoft.Crm.Platform.Types.ObjectType.otSystemUser.ToString()+""; strPartiesXml + ='"+ crmUser.GetId()("Bの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 + =""+("")のB objectId.ToString +""; strPartiesXml + =""; strPartiesXml + = Microsoft.Crm.Platform.Types.ACTIVITY_PARTY_TYPE.ACTIVITY_PARTY_SENDER.ToString(); strPartiesXml + =""; strPartiesXml + =""; strPartiesXml + ="";(strPartiesXml)log.Debug; / /電子メール電子メールID objectGuidを作成する=新しい guidを(email.Create(userAuth、strActivityXml、strPartiesXml));電子メールIDを返す;)(System.Web.Services.Protocols.SoapException電子)をキャッチ(("ErrorMessage:"+ e.Message +""+ É. log.Debug Detail.OuterXml +"ソース:"+ e.Source);)(e.Message +"ビクター"+ e.StackTrace);)個の新しいGUIDを返す();)今私はあなたと一緒にトリックを共有するようになる-そこにある(例外e)(log.Debugキャッチないメソッドは、この活動のMS CRM SDKを1.2に閉鎖する(該当する場合 誰かが1つを知っている-私はあなたの小さなポケット水族館-笑顔!義務)。場合は、直接SQLプログラミングをバイパスするSDKのかは明らかではMicrosoftサポートしていません。しかし、私はこの直接オブジェクトを作成されていないと思います-これは むしろフラグを補正。だからここで何をしては-この手順では、仕事をし、活動を閉鎖:公共無効UpdateActivityCodes(GUIDを確認電子メールID)(=(OleDbCommandのコマンドを実行します conn.CreateCommand(); command.CommandText ="更新ActivityBaseのSET DirectionCode =(?)、StateCode =(?)、PriorityCode =(?)のWHEREの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"、電子メールID));("準備活動のコードを更新する"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 記事は、ディレクトリ!