私は顧客のプロファイルと売上高を見ることができる完全にカスタマイズ可能な電子商取引のバックエンドを持っています。 Dynamics CRMに対応する連絡先ページを開く電話番号または電子メールアドレスの下にリンクを統合します。私はいくつかの研究を行いました。仕事をしているかもしれないが、すべてのエンティティが独自のエンティティID(GUID)を持っているため、いくつかのURIパターンを見ました。電話番号(または電子メール)と一致するエンティティのGUIDを取得して、連絡先が表示された連絡先ページを開くにはどうすればよいですか? Dynamics SOAP Webサービス アドバイスをいただければ幸いです!ダイナミックCRM - 外部Webアプリケーションのページ
答えて
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.jsかXrmServiceToolKit.js。 SOAPエンドポイント上のCRMロードマップが(将来の減価償却の近くで)かなり明確であるため、Web APIは少なくとも一番重要な選択肢になるはずです。
最初に、電子商取引で使用するプログラミング言語です。それはあなたのさらなるステップを決定します。 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>
:contact
mobilephone
によって番号を検索するためここでは一例FetchXMLクエリ。このGUIDを使用すると、必要なレコードを開くことができます。
電子商取引ソリューションをカスタマイズしていれば、CRMから必要な情報をすべて取得して、独自のインターフェイスに表示するのが理にかなっていますか?
これは、ユーザーをCRMにリダイレクトする際に承認手続きを必要とすることがあるため、時には有益です。そして、これはあなたの流れを遅くする可能性があります。
- 1. ダイナミックCRM Web APIバルク
- 2. 外部のアプリケーション/ JavaScriptからMS CRM Webサービスにアクセス
- 3. ダイナミックCrm外部ソースからのワークフローの呼び出し
- 4. ダイナミックCRM
- 5. ダイナミックCRMライセンス
- 6. ダイナミックCRM iframe
- 7. ダイナミックCRMのダッシュボード内の新しいWebページにリダイレクトできない
- 8. ダイナミックCRMコピーキャンペーン特典
- 9. ダイナミックCRMオンライン2016サブグリッド
- 10. 外部サイトからのDynamics CRM Web API(JavaScript)
- 11. Webフォームアプリケーション内の外部ページへのリダイレクト
- 12. ダイナミックCRM 2016オンラインセキュリティ/分離モード
- 13. Crm 2016内から外部Webサービスを呼び出す
- 14. ASP.NET 5テンプレートWebアプリケーションの外部認証
- 15. ダイナミックCRM C#プラグインWebフォーム - 1つのログインで認証するSAML
- 16. ダイナミックCRMレコード使用不可の例外を無効にする
- 17. CRM 4.0のIFRAMEのASP.NET Webページにアクセス
- 18. EclipseダイナミックWebプロジェクト - デフォルトの開始ページ
- 19. ダイナミックCRMチャートカスタム注文とフィルタ
- 20. Active DirectoryでMSダイナミックCRM 2013
- 21. ダイナミックCRM 2011 SDK付きファイル
- 22. ダイナミックCRMオンライン2016 Web API - Auzure ADオブジェクトIDでユーザーを取得
- 23. ダイナミックCRM 2016 Web APIにアクセスするとき
- 24. Java Webアプリケーションで外部ライブラリをロード
- 25. GWTでのWebアプリケーション(CRM)の開発
- 26. Dynamics CRM 2016の認証外部システムからのWebサービスの無効化
- 27. ダイナミックCRM 2011を使用したJavascriptインテリセンス
- 28. JavaScriptを使用してiPhone Webアプリケーションから外部ページを開きますか?
- 29. asp.net Webページから外部Webサイトにログインするには?
- 30. phonegapアプリケーションでダイナミックhtmlページを表示
ありがとうございました!しかし、WebApiはDynamics 2016からしか入手できません。 JSライブラリでは、これらのライブラリを別のWebアプリケーションで使用することも、Web Ressource内でそれらを統合する必要がありますか? –