我有一個完全可定製的電子商務後端,可以在其中查看我的客戶的資料和銷售情況。我會在電話號碼或電子郵件地址下面集成一個鏈接,在我的Dynamics CRM上打開相應的聯繫頁面。我做了一些研究,我看到了一些可能做這項工作的URI模式,但每個實體都有它自己的實體ID(GUID)。如何獲取與電話號碼(或電子郵件)相匹配的實體的GUID,以打開聯繫人頁面並顯示聯繫人信息?通過Dynamics SOAP Web服務? 任何意見將不勝感激!Dynamics CRM - 來自外部Web應用程序的頁面
2
A
回答
2
使用web api endpoint過濾記錄。對於例如你的情況的客戶(賬戶/聯繫人):
的主鍵始終entityname
+ id
(所以如果你的實體名爲foo_bar這樣的名稱,實體主鍵(ID)是foo_barid
)。
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"
}
]
}
然後,您可以建立一個網址,這將有助於用戶導航到該記錄:
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應該成爲默認選項。
0
首先,您的電子商務解決方案使用哪種編程語言。這決定了你的進一步步驟。或者是CRM訪問庫可供選擇。
基本上,如果您用C#編寫的後端,您將不會有任何問題,因爲該語言的SDK立即可用。其他的語言更棘手,不過,我相信無論如何可以找到所需的庫。
接下來,您的後端應該查詢CRM所需記錄的GUID。這裏通過mobilephone
號搜索contact
一個例子FetchXML查詢:
<fetch>
<entity name="contact" >
<attribute name="contactid" />
<filter>
<condition attribute="mobilephone" operator="eq" value="555-555-555" />
</filter>
</entity>
</fetch>
你造成GUID將在結果contactid
場被發現。通過這個GUID你可以打開你需要的記錄。
雖然如果您已經定製了您的電子商務解決方案,那麼從CRM中獲取所有需要的信息並將其顯示在您自己的界面中會更有意義?
有時這可能是有益的,因爲將用戶重定向到CRM可能需要通過授權程序。這可能會減慢你的流量。
相關問題
- 1. 從Dynamics CRM執行外部控制檯應用程序
- 2. 使用來自MS Dynamics CRM 2013的外部Web服務Online Online Plug-in
- 3. 未收到來自Dynamics CRM服務器Web的響應Api
- 4. Mobile Dynamics CRM 365應用程序
- 5. 從外部應用程序/ Javascript訪問MS CRM Web服務
- 6. 在自定義應用程序中使用Microsoft Dynamics CRM
- 7. CRM Dynamics 2013如何使用ExecuteMultipleRequest更新來自外部源的多個記錄
- 8. 打開我們的web應用程序內部的保護外部頁面
- 9. 無法使用來自外部瀏覽器的主機名解析CRM Web應用程序url
- 10. Dynamics CRM 2011 Linq左外部加入
- 11. 從Dynamics CRM 2011更新外部系統
- 12. Web應用程序將被集成到Microsoft動態CRM CRM
- 13. Dynamics CRM 2011來自Java的在線Web服務
- 14. 使用Dynamics CRM 2011 Web服務的SharePoint Web部件
- 15. 爲Microsoft Dynamics CRM編程Web Portal
- 16. Microsoft Dynamics CRM API
- 17. 從ASP.NET應用程序到Dynamics CRM Web服務的授權和模仿
- 18. 使用Web服務的Microsoft Dynamics CRM
- 19. 外部化Spring庫Web應用程序
- 20. 來自Web應用程序的.NET System.IO.PathTooLongException
- 21. 我們可以通過web應用程序調用aspx頁面作爲web服務的一部分+使用來自其他頁面的網頁響應
- 22. 從外部Facebook網頁訪問Facebook頁面應用程序
- 23. 鏈接單個頁面的Web應用程序的部分
- 24. 來自java外部應用程序的Shopify API調用
- 25. 返回到PhoneGap的本地應用程序的外部頁面
- 26. 是否有任何Dynamics CRM 2011的Windows移動應用程序?
- 27. 防止在Web資源上使用unsave數據的導航頁面Dynamics CRM Online
- 28. 將我的應用程序頁面替換爲我的外部列表應用程序頁面
- 29. Web應用程序頁面加載
- 30. 「開發單頁面Web應用程序」
謝謝你的回答!但WebApi僅適用於Dynamics 2016嗎?對於JS庫,可以在另一個Web App中使用這些庫,或者我必須將它們集成到Web Ressource中? –