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();
}
}