2014-01-22 37 views
1

我需要將CRM腳本功能添加到CRM 2011帳戶 ,這些帳戶打開禁用字段進行編輯。如何在CRM 2011中使用java腳本功能解鎖字段

我寫道:

Xrm.Page.getControl(「fieldname」).setDisabled(false); 

,但它不工作,並不斷地問我一個功能。 我該怎麼寫?

+1

什麼類型的控制是'fieldname'?您擁有的代碼應該可以工作 – jasonscript

+0

什麼是觸發JavaScript?你確定代碼甚至被稱爲?你在使用該字段的邏輯名稱嗎?顯示名稱不起作用;還要查看瀏覽器中的調試窗口(按F12),是否有任何錯誤? – Bvrce

+0

Xrm.Page.getControl(「fieldname」)'的值是什麼? –

回答

3

我使用以下命令:

var control = Xrm.Page.ui.controls.get("fieldname"); 

if (control != null) 
{ 
    control.setDisabled(false); 
} 
0

以下是添加JavaScript佔實體的步驟:

  1. 開放CRM 2011點擊設置
  2. 點擊自定義
  3. 點擊定製系統
  4. 點擊實體
  5. 點擊帳戶實體打開樹形視圖形式
  6. 點擊
  7. 點擊信息表類型=主要
  8. 點擊窗體屬性
  9. 點擊添加 - >新建 - >輸入網絡資源
  10. 的名字
  11. 選擇類型的JScript
  12. 在文本編輯器中輸入以下代碼:

    function Unlock() 
    { 
    var control = Xrm.Page.ui.controls.get("fieldname"); 
    
    if (control != null) 
    { 
    control.setDisabled(false); 
    } 
    } 
    

保存並關閉。發佈功能。 然後在事件處理程序單擊添加 選擇最近添加的庫,輸入函數名解鎖不括號

Save and Publish 
+0

謝謝你,我沒有它,但我得到了excepion:屬性'unlock'的值是null或undefined,而不是函數對象。哪裏不對? – user2421945

+0

不要用功能提(),同時增加了事件處理程序 –

+0

添加功能解鎖一樣在函數名稱文本框中 –