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

标签 javascript dynamics-crm-2011 getattribute xrm

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

相关文章:

javascript - 动态使用部分来管理字段

plugins - System.IO.FileNotFoundException : Could not load file or assembly 'Microsoft. Xrm.Client

c# - 是否可以通过 API 在 Dynamics CRM 中定义具有属性的新实体类型?

java - 需要通过 section id 从 HTML 获取 href

javascript - 尝试获取 <a> 标记 onclick 的 href 属性 - 没有错误?

javascript - 使用 JSoup 获取通过 onclick 按钮 javascript 隐藏的表格内容

javascript - 来自json数据的AngularJS动态表单(不同类型)

javascript - 如何扩展悬停抽屉导航并在较小的屏幕上使用应用程序栏图标?

javascript - 垂直和水平居中以及javascript滚动的问题

python - 使用 selenium get_attribute 扭曲 HTML 内容