2013-03-07 44 views
2

好了,所以我試圖在2011年CRM做的是有地方有兩個選項的下拉菜單:「支持」和「服務教授」,這是針對個案的實體。現在,我有兩個名爲「支持」的表單和一個名爲「教授服務」的表單。如何更改基於下拉JS和CRM的默認表單?

我想要發生的是,如果案例下拉菜單打開時設置爲「支持」,它應該打開「支持」表單,如果下拉菜單設置爲「教授服務」,它應該打開與「教授服務」形式。

我偶然發現這篇文章:http://social.microsoft.com/Forums/en-US/crmdevelopment/thread/5ba919f7-9f7c-4abf-ba88-224951bb7c11和使用的代碼在一個JScript Web資源。然後在我的兩個表格中,我去了表單屬性並添加了一個OnLoad函數setForm()(如下面的我的JS代碼)。但這不起作用。正確的格式不顯示正確的大小寫/下拉值。這是我使用的代碼:(任何幫助調試這將是非常讚賞)*記住我是初學者JS'er :)

function setForm() { 
var currentForm= Xrm.Page.ui.formSelector.getCurrentItem().getId();       
var Information; 
var cType = Xrm.Page.data.entity.attributes.get('new_CaseType').getText().toLowerCase();  
var forms = Xrm.Page.ui.formSelector.items.get(); 
var i = 0; 

for (i = 0; i < forms.length; i++) {        
    if (forms[i].getLabel().toLowerCase()==cType) {    
     if (currentForm!=forms[i].getId()) {      
      forms[i].navigate(); 
     } 
     return; 
    } 
    if (forms[i].getLabel().toLowerCase()=='information') {  
     Information=forms[i];         
    } 
} 
if (currentForm!=Information.getId()) {       
    Information.navigate(); 
} 
} 

回答

相關問題