我对 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/