[英]Dynamics CRM 2015 - update Opportunity Owner id via javascript
我正在嘗試在Dynamics CRM 2015中更新機會的OwnerId。
到目前為止,我正在使用以下代碼,但是我的更改沒有生效。
Xrm.Page.data.entity.attributes.get('ownerid').setValue('487ecd0c-d8c1-e411-80eb-c4346bade4b0')
Xrm.Page.data.entity.save();
這是GetValue調用的視圖。
屬性類型是“ lookup”,當我調用getIsDirty()時,在執行setValue后它會返回false,因此我不確定這是否是在“ lookup”類型上設置值的正確方法。
Owner
是一個特殊字段,只能使用AssignRequest
進行更改。
使用CRM Online Update 1進行此更改后,可以使用更新請求來更新諸如Owner
或StateCode
類的特殊字段,但是據我所知,這在服務器端有效,對於客戶端更改,您仍然需要使用AssignRequest
。
這里是一個示例代碼:
在Microsoft Dynamics CRM 2011中使用分配請求將實體分配給使用Jscript和.NET的用戶
編輯:僅供參考,這是設置查找字段的方法
var lookup = new Array();
lookup[0] = new Object();
lookup[0].id = '{487ecd0c-d8c1-e411-80eb-c4346bade4b0}';
lookup[0].name = 'Test Account';
lookup[0].entityType = 'account';
Xrm.Page.getAttribute("new_account").setValue(lookup);
或短版
Xrm.Page.getAttribute("new_account").setValue([{ id: '{487ecd0c-d8c1-e411-80eb-c4346bade4b0}', name: 'Test Account', entityType: 'account'}]);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.