我正在创建新的帐户记录。最简单的方法是填写帐户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;
}
}
它有效,但有一些官方的方法来获得这个价值吗?
(欢迎语言修正)
答案 0 :(得分:0)
您可以通过添加在表单加载时调用的函数来避免此技巧,并将字段的值设置为全局变量。您可以在该字段的on change事件中访问该变量。
请记住,Microsoft不支持SDK中不存在的方法,它们可能会更改。因此,如果他们更改了您正在使用的属性,并且您的代码已经投入生产,那么您最终会遇到一些问题。
希望它有所帮助, 干杯