gpt4 book ai didi

dynamics-crm - Dynamics CRM 2015 - 通过 JavaScript 更新机会所有者 ID

转载 作者:行者123 更新时间:2023-12-02 09:31:45 24 4
gpt4 key购买 nike

我正在尝试更新 Dynamics CRM 2015 中某个机会的 OwnerId。

到目前为止,我正在使用以下代码,但我的更改尚未生效。

Xrm.Page.data.entity.attributes.get('ownerid').setValue('487ecd0c-d8c1-e411-80eb-c4346bade4b0')
Xrm.Page.data.entity.save();

这是 GetValue 调用的 View 。

enter image description here

属性类型是“lookup”,当我调用 getIsDirty() 时,在执行 setValue 后它会返回 false,因此我不确定这是否是在“lookup”类型上设置值的正确方法。

最佳答案

Owner 是一个特殊字段,只能通过 AssignRequest 进行更改。

在 CRM Online Update 1 中,这种情况发生了变化,可以通过更新请求来更新诸如 OwnerStateCode 之类的特殊字段,但据我所知,这在服务器上是有效的侧,对于客户端更改,您仍然需要使用 AssignRequest

这里是示例代码:

Using Assign Requests to Assign Entities to a User Using Jscript and .NET in Microsoft Dynamics CRM 2011

编辑:仅供引用,这是设置查找字段的方法

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'}]);

关于dynamics-crm - Dynamics CRM 2015 - 通过 JavaScript 更新机会所有者 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32526938/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com