我在opportunity实体上添加了一个自定义表单,并附加了一些javascript。
我使用url中的window.open和formId调用表单以打开表单,并且仅用于创建opportunity实体。
在javascript内部,我只是想填充一些字段,但是Xrm.Page.data对象总是空的。
$(document).ready(function () {
Xrm.Page.getAttribute("ct_testfield").setValue('test');});谢谢!
琼恩
更新:显然,$(document).ready()在Xrm.Page.data对象加载之前触发。
我改为使用“表单属性”对话框,将我的函数设置为触发"OnLoad“。
我猜$.ready是在DOM在IFrame中准备好了,或者它所在的任何地方都准备好了,并且没有加载所有其他资源时触发的。
希望这对其他人有所帮助。
我将在7小时内关闭它,当我能够:)
发布于 2011-12-10 03:33:14
更新:显然,$(document).ready()在Xrm.Page.data对象加载之前触发。
我改为使用“表单属性”对话框,将我的函数设置为触发"OnLoad“。
我猜$.ready是在DOM在IFrame中准备好了,或者它所在的任何地方都准备好了,并且没有加载所有其他资源时触发的。
希望这对其他人有所帮助。
发布于 2020-08-10 20:43:11
对于那些可能正在从浏览器调试并想知道为什么Xrm.Page.data为空的人提出次要建议:确保您使用的是正确的目标(例如,Frame: edit.aspx而不是_top: main.aspx)。
https://stackoverflow.com/questions/8357823
复制相似问题