CRM 2011 xrm.page.getattribute 在有值时返回 null
crm 2011 xrm.page.getattribute returns null when there is value
我对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();
}
它给你的属性而不是值。
要获取值,您必须编写如下代码
var creationDateAttr = Xrm.Page.getAttribute(creationDateName);
var valueDateAttr=creationDateAttr.getValue();
或
var creationDateAttrValue = Xrm.Page.getAttribute(creationDateName).getValue();
希望这会有所帮助
愚蠢的
我,我忘了添加我正在寻找的字段,这就是为什么它返回 null 的原因,但感谢 Donal 的答案,实际上我正在尝试验证该字段是满的还是空的。谢谢
相关文章:
- Meteor方法在客户端返回null,在客户端运行的相同方法返回正确的值
- php函数的ajax html$_POST值返回null
- 是否可以 document.getElementsByTagName('head')[0] ever 返回 null
- Firebase:查询返回null
- 在浅层渲染的反应组件上,Enzyme为道具返回null
- jQuery Multiselect插件返回null长度(应为0?)
- 如何处理getElementById返回Null
- JavaScript中的RegExp返回null
- Javascript 中的 RegEx 返回 Null
- 加载时的getelementbyID返回null
- 谷歌脚本在第二次调用Gmail后返回null
- Indexeddb OpenCursor在特定键值上返回null
- Ajax响应返回null
- 有没有一种方法可以判断图像src是否在javascript内部返回null
- 当JS在Chrome控制台上正常工作时,Selenium JavaScript执行器返回null
- Auth$getUser返回null,即使用户已登录(AngularFire,Firebase)
- Mongoose JS findOne总是返回null
- 为什么我的ajax调用返回null
- 当与全局标志一起使用时,Javascript Regex在后续调用中返回null
- Regex以确定该值在JS中是否有效,返回null