gpt4 book ai didi

javascript - 收到无法获取属性值 'Execute' : object is null or undefined with Jscript - Crm2011 Onchange Event

转载 作者:行者123 更新时间:2023-11-28 02:25:39 24 4
gpt4 key购买 nike

我在 CRM 表单中创建了 3 个整数字段:var1 var2 和结果

我需要从 var1 中减去 var 2 并在结果字段中显示结果

在表单事件中添加Jscript代码,并在var1和var2字段中添加onchange事件。

我收到错误:
无法获取属性“执行”的值:对象为空或未定义

这是我的 JScript:

function calculates( )
{

var val1 = Xrm.Page.entity.attributes.get(safe_val1).getValue();
var val2 = Xrm.Page.entity.attributes.get(safe_val2).getValue();

if(val1=null) return;
if(val2=null) return;

var result = val1 - val2;

Xrm.Page.entity.attributes.get(safe_result).setValue(result);
}

预先感谢所有回答我问题的人!

最佳答案

Xrm.Page.data.entity.attributes.get 的基本语法要求您传递字段名称。

例如假设我在Contact表单上并且我想获取firstname字段,我会使用

 Xrm.Page.data.entity.attributes.get('firstname');

在上面的示例中,您将传入名为 safe_val1safe_val2变量。没有建议这些在任何地方初始化,所以这意味着您正在传递 null 这会让 CRM 哭泣。

您需要查看要传入的字段名称并使用它们。

编辑:刚刚注意到您缺少data对象

edit2:或者您可以使用简写/快捷方式

Xrm.Page.getAttribute('new_fieldname');

关于javascript - 收到无法获取属性值 'Execute' : object is null or undefined with Jscript - Crm2011 Onchange Event,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15004726/

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