gpt4 book ai didi

javascript - crm 2011 xrm.page.getattribute 有值时返回null

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

我对 JScript 不是很熟练,但我在一个函数 webResource 中编写了以下代码,该函数应该在加载表单时运行 (OnLoad)

var creationDateName = "createdon";
var today = new Date();
var creationDateAttr = Xrm.Page.getAttribute(creationDateName);
if(creationDateAttr!=null)
{
/* Some more code */
}

问题是 Xrm.Page.getAttribute(creationDateName) 在字段上有值时返回 null(该字段未显示在表单中,但在查找时它有一个值)。有趣的是,在我的测试组织中,相同的代码工作起来很神奇,但是当我将它复制并粘贴到生产组织以发布解决方案时,它无法正常工作,这让我很困惑。知道会发生什么吗?

最佳答案

您需要使用 getValue 来返回字段中的值。您的代码只是检查页面上是否存在该字段。

您还需要注意,在创建模式下,这些值未设置,因此您无法检索它们。在更新模式下,它们将起作用。所以你需要检查页面是否也处于更新模式:

var formType = Xrm.Page.ui.getFormType();

if (formType === 2) // Update
{
var creationDate = Xrm.Page.getAttribute(creationDateName).getValue();
}

关于javascript - crm 2011 xrm.page.getattribute 有值时返回null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27489835/

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