无法为自定义字段 Dynamics 365 设置值

Unable to set value to custom field Dynamics 365

背景

这是脚本的代码。

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 其他解决方案对我有用。

到目前为止我做了什么

注1: 我认为值得一提的是,我发布的代码已经过编辑和缩短,以符合 SO 的 mcve 标准。在我的 HTML 网络资源中还有 6 个其他输入(街道地址、城市等),我能够成功地将数据保存到 CRM 中它们各自的字段中。唯一的区别是那些不是自定义字段。

注2:我使用的是Dynamics 365 Version 1612 (8.2.1.410)。

如何解决这个问题?还有什么我应该看的吗?也许我在创建自定义字段时应该注意什么?

请原谅我对 CRM 术语的了解不足。

attribute/field 需要出现在表单 上才能被 Xrm.Page.getAttribute(attributeName) 联系到。

但是,它可以隐藏,或放在隐藏的部分或标签中。