好的,所以我在 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();
}
}