-1

我正在创建新的帐户记录。最简单的方法是填写帐户 ID(增值税号或类似的东西)并按下按钮。按钮运行一些javascript。Javascript 读取帐户 ID 的值并填写其余部分(调用一些外部 ws 并填写帐户名称、地址等)。

但我需要阅读这个未保存的帐户 ID。标准

Xrm.Page.getAttribute("accId").getValue(); 

只能读取保存的值。

通过调试器我找到了正确的值,所以我写了一个简单的函数,它返回它。

这里是:

function getDirtyValue(attName) {
    var control = Xrm.Page.ui.controls.get(attlName);

    if (control != null && control.$1G_1 != null) {
        return control.$1G_1.$3V_0;
    }
    else {
        return null;
    }
}

它有效,但有一些官方方法可以获得这个值吗?

(欢迎语言更正)

4

1 回答 1

0

您可以通过添加一个函数来避免这个技巧,在表单加载时调用,并将字段的值设置为全局变量。您可以在该字段的 on change 事件中访问该变量。

请记住,Microsoft 不支持 SDK 中不存在的方法,它们可能会更改。因此,如果他们更改了您正在使用的属性,并且您的代码已经在生产中,那么您最终会遇到一些问题。

希望有帮助,加油

于 2015-05-22T05:22:26.087 回答