2013-03-07 62 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(); 
} 
} 

回答

相关问题