2

好的,所以我在 CRM 2011 中尝试做的是有一个下拉菜单,其中有两个选项:“支持”和“教授服务”,这是针对案例实体的。现在,我有两种形式,一种名为“支持”,另一种名为“Prof. Services”。

我想要发生的是,如果一个案例在打开时将下拉菜单设置为“支持”,它应该以“支持”表单打开,如果下拉菜单设置为“教授服务”,它应该以“教授”打开.服务”形式。

我遇到了这篇文章: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();
}
}
4

1 回答 1

1

如需调试帮助,我建议阅读以下精彩文章:

  1. 如何在 Microsoft Dynamics CRM 2011 中调试 JScript
  2. 使用开发者工具调试脚本
  3. How-to 系列:在 IE8 中轻松调试您的 CRM JavaScript 代码
于 2013-03-09T10:47:42.333 回答