2017-04-06 53 views
0

由於某些奇怪的原因,我無法訪問標題或業務流程流程部分的任何控制。我試圖在加載頁面後在調試工具中訪問它們,但我一直都是空的。這是我/迄今所做的:無法訪問CRM表單上的標題或業務流程控制

  • CRM 2016預置
  • 我有管理員權限
  • 我用Xrm.Page.getControl( 「header_CONTROL NAME」)的頭控制
  • 我用Xrm.Page.getControl(「header_process_CONTROL NAME」)的BPF控制
  • 我已經檢查了控制的名字和他們是正確的

任何幫助是apprecia特德。

+0

記錄是否存在,或者您是否正在以「新記錄」的形式嘗試記錄? – Alex

+0

對不起,我錯過了你的問題。是的,記錄存在。 – seemorgh

回答

0

我看到這發生在我嘗試訪問「新記錄」(創建)窗體中的控件時。在更新窗體中,相同的代碼按預期工作。

+0

感謝您的回覆Alex。但是,我正在調試現有的記錄,因此它不是一種新的形式。 – seemorgh

1

在調試工具中可能出現錯誤的上下文,因爲表單通常在iframe中呈現。

如果通過該工具,您的意思是Chrome DevTools嘗試在DOM的元素視圖中選擇一些控件,然後執行Xrm.Page.getControl。

+0

嗨康斯坦丁。通過調試工具,我的意思是將F12調試工具作爲Chrome或IE的一部分。我可以在加載頁面後在調試工具中選擇這些元素,並且可以看到元素ID,但使用這些ID執行Xrm.Page.getControl()將始終返回null。但是,當我將JS代碼附加到表單屬性時,相同的代碼在頁面加載時工作正常。我只是不明白爲什麼我不能訪問調試工具中的元素。其他人也必須看到這個問題。這很容易測試。 – seemorgh

+0

我懷疑你正在執行與JavaScript範圍不同的調用。當您在調試工具中選擇某個元素時,Google Chrome足以支持切換上下文。所以我建議你首先選擇包含你的控件的元素,然後在控制檯中執行Xrm調用。 –