gpt4 book ai didi

javascript - 无法通过 Dynamics CRM 中的 Javascript 在线设置报价单和货币

转载 作者:行者123 更新时间:2023-11-30 20:06:42 25 4
gpt4 key购买 nike

我编写了一些 javascript,用于在 Quotes 实体上加载价目表和货币的值。这曾经在 CRM Online 8.2 中运行良好,但自从升级到 9.0 后,我开始遇到一个奇怪的问题。

因此,在表单的 OnLoad 上,脚本将运行并设置应有的值。如果我在报价表上等待大约 20 秒,该表会自动刷新,我猜这是 CRM 功能,但刷新后价目表被清除,我看到它清除了我当前选择的价目表的值。

然后用户必须手动设置它或刷新页面。这是我的代码:

function SetCurrency() 
{
var object = new Array();

object[0] = new Object();

object[0].id = "<object_id>";

object[0].name = "US Dollar";

object[0].entityType = "transactioncurrency";

Xrm.Page.getAttribute("transactioncurrencyid").setValue(object);

}
function SetPriceList() {
var object1 = new Array();

object1[0] = new Object();
object1[0].id = "<object_id>";
object1[0].name = "Default Price List";
object1[0].entityType = "pricelevel";
Xrm.Page.getAttribute("pricelevelid").setValue(object1);

}

附言除了我删除了实际的 object.id 之外,整个代码是相同的

最佳答案

如果您只是设置默认值,我建议使用业务规则。

可以在用户个人选项中设置货币,这将确保 transactioncurrencyid 在表单加载时自动填充。 Reference

附带说明一下,Xrm.Page 在 v9 中已弃用,您应该寻找支持的 executionContext.getFormContext() 的代码更改。 Read more

关于javascript - 无法通过 Dynamics CRM 中的 Javascript 在线设置报价单和货币,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52845942/

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