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