在CRM 2011中选择一个项目在Picklist中

时间:2012-09-28 08:01:05

标签: dynamics-crm-2011 jscript

在我的实体中,我使用了两个选项集...... 选项集一(名称---> new_location)包含像海德拉巴,孟买这样的项目

选项设置二(名称---> new_places)包含诸如Hussainsagar,Tank Bund,Imax,Bandra-Worli Sea Link,Marine Drive,Mount Mary Church等物品。

如果我选择海德拉巴选项设置一个选项设置两个显示前3项,即Hussainsagar,坦克外滩,Imax如果我选择孟买选项设置两个显示剩余项目...

锄头有可能.. ??

请帮助我!

2 个答案:

答案 0 :(得分:2)

以下是执行此操作的示例代码:

optionSetChanged = function () {
var optionsetControl = Xrm.Page.ui.controls.get("new_places");
var options = optionsetControl.getAttribute().getOptions();

 var value = Xrm.Page.getAttribute("new_location").getValue();
// first option is selected
if (value == 1) {
    optionsetControl.clearOptions();
    for (var i = 0; i < options.length - 1; i++) {
        if (i == 0 || i == 1) {
            optionsetControl.addOption(options[i]);
        }
    }
}
// else is second option is selected
else if (value == 2) {
    optionsetControl.clearOptions();
    for (var i = 0; i < options.length - 1; i++) {
        if (i == 2 || i == 3 || i == 4) {
            optionsetControl.addOption(options[i]);
        }

    }
  }
} 

希望它清楚!

答案 1 :(得分:1)

对于非常短的集合,这是可以的,但很快变得无法管理,脚本变得非常大。相反,请考虑使用两个自定义实体 - 一个用于城市,一个用于区域/区域/地点(无论您想要调用它)

从帐户(因此帐户N:1城市/地点)添加每个关系,并在帐户表单上添加这些新的查找字段

在区域实体上添加查找到它所在的城市并将其设为必填字段。

现在,您可以根据城市轻松过滤地点而无需脚本 - 在“帐户”表单上编辑地点字段,然后在“显示”选项卡上查找“相关记录过滤”。过滤地点,以便它们仅显示已在帐户中选择的城市中的地点。

您可以使用常规数据导入方法轻松导入城市及其地点(而不是手动构建选项集)。您还可以控制哪些用户可以添加新城市或地点(即在查找中使用“新建”按钮),而无需拥有任何管理员访问权限,因此管理员可以添加新城市,也许其他员工只能添加现有位置城市。

你可以使用这些相同的实体在账户,联系人,潜在客户上进行查询 - 无论你想要什么!

不要忘记用户都需要一些新实体的权限,特别是“读取”和“追加”权限。