Microsoft CRMのカスタマイズの秘密?第2版
この記事は、先進の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で電子メールを作成するための範囲は、この参照してください外にある必要があります 記事:古典はMS CRM SDKを以下のコードをhttp://www.albaspectrum.com/Customizations_Whitepapers/Dexterity_SQL_VBA_Crystal/ExchangeHandlerExample.htmNowと活動のメールが作成されます:公共の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を閉じるために知らせる 活動:/ / activitystrActivityId = oActivity.Create(strXml、activityPartyXml)userAuthを作成します。/ /限り、当該分野oActivity.Close(strActivityId、-1 userAuth)が完了すると終了;しかし、どんな場合でも でもあなたの下にあるCRM SDKを、今私はあなたと一緒にトリックを共有するには、どんな希望することはできませんを行うのに役立つ可能性を見つける-そこは、この活動を行うためのメソッドのMS CRM SDKを1.2に閉鎖されます(ただし、誰かが1つを知っている-私は義務 あなたの小さなポケット水族館-笑顔!)場合は、直接SQLプログラミングをバイパスするSDKのかは明らかではMicrosoftサポートしていません。しかし、私はこの直接オブジェクトを作成されていないと思います-これでフラグが補正されます。だから ここではどんなことです-この手順では、仕事をし、活動を閉鎖:公共無効UpdateActivityCodes(GUIDを確認電子メールID)(= conn.CreateCommand(OleDbCommandのコマンドを実行します(); command.CommandText ="更新ActivityBase セットDirectionCode =(?)、StateCode =(?)、PriorityCode =(?)のWHERE = (?)";あるcommand.Prepare(); command.Parameters.Add(新しいOleDbParameterをActivityIDが("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();)(e.Message +""+ e.StackTrace);))ハッピーカスタマイズ(例外e)(log.Debugをキャッチ!もし私たちの仕事をする-私たちを付けます1-866-528-0577を呼び出す! help@albaspectrum.comAbout AuthorAndrew Karasevチーフテクノロジーオフィサーアルバスペクトラムテクノロジーは何ですか?アメリカ全国のMicrosoft CRMは、Microsoft Great Plainsのカスタマイズ同社は、シカゴ、アリゾナ州に拠点を置く、
記事のソース: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
ウェブマスター向けのHTMLコードを取得
この記事を追加してお客様のウェブサイトを今しなさい!
ウェブマスター向けの記事を送信してください
登録の必要なし!フォームに記入してください Messaggiamo.Com 記事は、ディレクトリ!