簡體   English   中英

如何在CRM 2011中使用Javascript和oData獲取PartyList字段的值

[英]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中的ResourcesCustomer 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM