Dynamics crm 无法访问CRM表单上的标题或业务流程流控件

Dynamics crm 无法访问CRM表单上的标题或业务流程流控件,dynamics-crm,crm,Dynamics Crm,Crm,出于某种奇怪的原因,我无法访问标题或业务流程流部分上的任何控件。在页面加载后,我尝试在调试工具中访问它们,但我总是得到null。这就是我迄今为止所做的: CRM 2016内部部署 我有管理员权限 我使用Xrm.Page.getControl(“header\u CONTROL NAME”)作为头控件 我使用Xrm.Page.getControl(“header\u process\u CONTROL NAME”)作为BPF控件 我已经检查了控件名称,它们是正确的 非常感谢您的帮助。我在尝试以

出于某种奇怪的原因,我无法访问标题或业务流程流部分上的任何控件。在页面加载后,我尝试在调试工具中访问它们,但我总是得到null。这就是我迄今为止所做的:

  • CRM 2016内部部署
  • 我有管理员权限
  • 我使用Xrm.Page.getControl(“header\u CONTROL NAME”)作为头控件
  • 我使用Xrm.Page.getControl(“header\u process\u CONTROL NAME”)作为BPF控件
  • 我已经检查了控件名称,它们是正确的

非常感谢您的帮助。

我在尝试以“新记录”(创建)形式访问控件时看到了这种情况。在更新表单中,相同的代码按预期工作。

调试工具中可能存在错误的上下文,因为表单通常在iframe中呈现


如果您所说的工具是指Chrome开发工具尝试在DOM的elements视图中选择其中一些控件,然后执行Xrm.Page.getControl。

记录是否存在,或者您是以“新记录”的形式尝试它?抱歉,我错过了您的问题。是的,记录是存在的。谢谢你的回复。但是,我正在调试一个现有的记录,所以它不是一个新的表单。我所说的调试工具是指作为Chrome或IE的一部分的F12调试工具。我可以在加载页面后在调试工具中选择这些元素,我可以看到元素ID,但使用这些ID执行Xrm.page.getControl()时总是返回null。然而,当我将JS代码附加到表单属性时,同样的代码在页面加载上工作良好。我只是不明白为什么我不能访问调试工具中的元素。其他人肯定也看到了这个问题。这很容易测试,我怀疑您是在不同于javascript范围的形式下执行调用的。Google Chrome足够聪明,可以在调试工具中选择某个元素时切换上下文。因此,我建议您首先选择包含控件的元素,然后在控制台中执行Xrm调用。