![](/img/trans.png)
[英]How to Get user preview time in CRM 2011 from using odata ,Javascript
[英]How to get value of PartyList field using Javascript and oData in CRM 2011
由於IE10的CRM 2011在線問題,我們決定將所有前端JavaScript從Soap轉換為oData。 一切都很好,我安裝了oData設計器,將查詢集中在函數中,但是當我嘗試為ServiceActivity檢索方列表字段Resources時遇到了一個問題。
我使用oData Query設計器獲得的oData查詢如下(GUID是一個示例)
ServiceAppointmentSet?$ select = Resources&$ filter = ActivityId eq guid'83CA6B11-6C0A-E311-8BB5-B499BAFE71A5'
但是在響應中,我得到一個錯誤,即未找到“資源”字段。
我嘗試不使用select並調試了返回的oData對象,但是注意到它沒有同時顯示ServiceActivity中的Resources和Customer partylist字段。
ServiceAppointmentSet?$ filter = ActivityId eq guid'83CA6B11-6C0A-E311-8BB5-B499BAFE71A5'
有人有什么想法嗎?
我相信您可以通過使用$ expand來獲取資源和客戶 ,以允許查詢包括serviceappointment_activity_parties關系。 像這樣:
ServiceAppointmentSet(guid'83CA6B11-6C0A-E311-8BB5-B499BAFE71A5')?
$select=
serviceappointment_activity_parties/ParticipationTypeMask,
serviceappointment_activity_parties/PartyId
&$expand=serviceappointment_activity_parties
您可以在PartyId中找到activityparty的GUID,而ParticipationTypeMask整數可讓您確定它是哪種活動方,例如Customer是11, Resource是10。可以在此處找到ParticipationTypeMask映射的完整列表。
大寫問題往往會導致大量OData錯誤。 另外,您是否嘗試過在LinqPad中創建查詢(假設它不是CRM-Online)? 我發現它可以更快地生成OData URL。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.