簡體   English   中英

Dynamics CRM 2015-通過javascript更新商機所有者ID

[英]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進行此更改后,可以使用更新請求來更新諸如OwnerStateCode類的特殊字段,但是據我所知,這在服務器端有效,對於客戶端更改,您仍然需要使用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.

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