无法为自定义字段 Dynamics 365 设置值
Unable to set value to custom field Dynamics 365
背景
我在 Dynamics 365 中创建了一个名为 new_statecode
.
的自定义字段
我正在使用 HTML 网络资源从用户那里获取输入,稍后我打算将其传递给上面提到的自定义字段。
<input id="statecode" type="text" placeholder="">
我写了一个Java脚本来获取用户输入的值并在自定义字段中设置值
这是脚本的代码。
document.getElementById("submitButton").addEventListener("click", function (event) {
var strstatecode = document.getElementById("statecode").value;
window.parent.Xrm.Page.data.entity.attributes.get("new_statecode").setValue(strstatecode);
});
问题
这是我在控制台中遇到的错误。
Unable to get property 'setValue' of undefined or null reference
我在尝试使用 getValue
属性 时也遇到了类似的错误。
显然这是一个非常普遍的问题,但 none 其他解决方案对我有用。
到目前为止我做了什么
-
我检查了自定义字段名称。没有错别字或拼写错误。
我试过使用window.parent.Xrm.Page.getAttribute("new_statecode").setValue(strstatecode);
我已经尝试创建一个新的自定义字段并尝试为其设置值。那也不管用。它给出了同样的错误。
注1:
我认为值得一提的是,我发布的代码已经过编辑和缩短,以符合 SO 的 mcve 标准。在我的 HTML 网络资源中还有 6 个其他输入(街道地址、城市等),我能够成功地将数据保存到 CRM 中它们各自的字段中。唯一的区别是那些不是自定义字段。
注2:我使用的是Dynamics 365 Version 1612 (8.2.1.410)。
如何解决这个问题?还有什么我应该看的吗?也许我在创建自定义字段时应该注意什么?
请原谅我对 CRM 术语的了解不足。
attribute/field 需要出现在表单 上才能被 Xrm.Page.getAttribute(attributeName)
联系到。
但是,它可以隐藏,或放在隐藏的部分或标签中。
背景
我在 Dynamics 365 中创建了一个名为
的自定义字段new_statecode
.我正在使用 HTML 网络资源从用户那里获取输入,稍后我打算将其传递给上面提到的自定义字段。
<input id="statecode" type="text" placeholder="">
我写了一个Java脚本来获取用户输入的值并在自定义字段中设置值
这是脚本的代码。
document.getElementById("submitButton").addEventListener("click", function (event) {
var strstatecode = document.getElementById("statecode").value;
window.parent.Xrm.Page.data.entity.attributes.get("new_statecode").setValue(strstatecode);
});
问题
这是我在控制台中遇到的错误。
Unable to get property 'setValue' of undefined or null reference
我在尝试使用 getValue
属性 时也遇到了类似的错误。
显然这是一个非常普遍的问题,但 none 其他解决方案对我有用。
到目前为止我做了什么
我检查了自定义字段名称。没有错别字或拼写错误。
我试过使用
window.parent.Xrm.Page.getAttribute("new_statecode").setValue(strstatecode);
我已经尝试创建一个新的自定义字段并尝试为其设置值。那也不管用。它给出了同样的错误。
注1: 我认为值得一提的是,我发布的代码已经过编辑和缩短,以符合 SO 的 mcve 标准。在我的 HTML 网络资源中还有 6 个其他输入(街道地址、城市等),我能够成功地将数据保存到 CRM 中它们各自的字段中。唯一的区别是那些不是自定义字段。
注2:我使用的是Dynamics 365 Version 1612 (8.2.1.410)。
如何解决这个问题?还有什么我应该看的吗?也许我在创建自定义字段时应该注意什么?
请原谅我对 CRM 术语的了解不足。
attribute/field 需要出现在表单 上才能被 Xrm.Page.getAttribute(attributeName)
联系到。
但是,它可以隐藏,或放在隐藏的部分或标签中。