2016-11-07 6 views
2

私は顧客のプロファイルと売上高を見ることができる完全にカスタマイズ可能な電子商取引のバックエンドを持っています。 Dynamics CRMに対応する連絡先ページを開く電話番号または電子メールアドレスの下にリンクを統合します。私はいくつかの研究を行いました。仕事をしているかもしれないが、すべてのエンティティが独自のエンティティID(GUID)を持っているため、いくつかのURIパターンを見ました。電話番号(または電子メール)と一致するエンティティのGUIDを取得して、連絡先が表示された連絡先ページを開くにはどうすればよいですか? Dynamics SOAP Webサービス アドバイスをいただければ幸いです!ダイナミックCRM - 外部Webアプリケーションのページ

答えて

2

web apiエンドポイントを使用してレコードをフィルタリングします。例えば、あなたのケースでは、顧客(アカウント/連絡先が):

主キーは(もしエンティティがfoo_barは命名されている場合ので、エンティティの主キー(ID)がfoo_baridだろう)常にentityname + idです。

http://contoso.com/myorganization/api/data/v8.0/accounts?$filter=address1_telephone1 eq '123-456-7890'&$select=accountid 

結果:

{ 
    "@odata.context":"http://consoto.com/myorganization/api/data/v8.0/$metadata#accounts(accountid)","value":[ 
    { 
     "@odata.etag":"W/\"137091357\"","accountid":"12345678-abf1-e511-80d5-00155d3af123" 
    } 
    ] 
} 

あなたはその後、ユーザーがレコードにナビゲートするURL構築することができます:

http://consoto.com/myorganization/main.aspx?etn=account&pagetype=entityrecord&id=12345678-abf1-e511-80d5-00155d3af159 

は、SOAPエンドポイントを使用するには、ライブラリを使用するなどSDK.Soap.jsXrmServiceToolKit.js。 SOAPエンドポイント上のCRMロードマップが(将来の減価償却の近くで)かなり明確であるため、Web APIは少なくとも一番重要な選択肢になるはずです。

+0

ありがとうございました!しかし、WebApiはDynamics 2016からしか入手できません。 JSライブラリでは、これらのライブラリを別のWebアプリケーションで使用することも、Web Ressource内でそれらを統合する必要がありますか? –

0

最初に、電子商取引で使用するプログラミング言語です。それはあなたのさらなるステップを決定します。 CRMアクセスライブラリを選択することもできます。

基本的には、C#で書かれたバックエンドは、その言語用のSDKがすぐに利用できるため、問題はありません。言語の残りの部分はもっと複雑ですが、とにかく必要なライブラリを見つけることは可能です。

次に、バックエンドはCRMにレコードの必要なGUIDを問い合わせる必要があります。あなたの結果のGUIDは、結果のcontactid分野に記載されています

<fetch> 
    <entity name="contact" > 
    <attribute name="contactid" /> 
    <filter> 
     <condition attribute="mobilephone" operator="eq" value="555-555-555" /> 
    </filter> 
    </entity> 
</fetch> 

contactmobilephoneによって番号を検索するためここでは一例FetchXMLクエリ。このGUIDを使用すると、必要なレコードを開くことができます。

電子商取引ソリューションをカスタマイズしていれば、CRMから必要な情報をすべて取得して、独自のインターフェイスに表示するのが理にかなっていますか?

これは、ユーザーをCRMにリダイレクトする際に承認手続きを必要とすることがあるため、時には有益です。そして、これはあなたの流れを遅くする可能性があります。

関連する問題