gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 08:25:26 24 4
gpt4 key购买 nike

背景

  • 我在 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 时遇到了类似的错误属性(property)也是。

显然这是一个非常普遍的问题,但其他解决方案都不适合我。

到目前为止我做了什么

  • 我看过here , here , here以及大量其他帖子。

  • 我已经检查了自定义字段名称。没有错别字或拼写错误。

  • 我试过使用 window.parent.Xrm.Page.getAttribute("new_statecode").setValue(strstatecode);

  • 我已经尝试创建一个新的自定义字段并尝试为其设置值。那也不管用。它给出了同样的错误。

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

注意 2:我使用的是 Dynamics 365 版本 1612 (8.2.1.410)。

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

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

最佳答案

属性/字段需要出现在表单上才能被Xrm.Page.getAttribute(attributeName)访问。

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

关于javascript - 无法为自定义字段 Dynamics 365 设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46343546/

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