微软crm mscrm 区域城市联动 用 js+查找列 实现

1,在城市里面添加一个类型为nvarchar的字段new_regionidtext,并放到表单上面,如果需要,也可以隐藏起来,用来保存区域的id,格式是这样的{00000000-0000-0000-0000-00000000000}

2,在城市的onsave方法里面,将城市里面的区域(lookup类型的,区域跟城市两个必需做关系)的值的id赋给属性new_regionidtext,代码如下:crmForm.all.new_regionidtext.DataValue = crmForm.all.new_regionid.DataValue[0].id;

3,在城市里面,在查找视图里面,将new_regionidtext属性做为查找列

4,在用到这两个属性的表单里面,在区域(new_regionid)这个属性的onchange事件里面,给城市(new_regoincityid)添加参数,代码如下:

var lookupItem = new Array;
lookupItem = crmForm.all.new_regionid.DataValue;
if (lookupItem != null)
{
    crmForm.all.new_regioncityid.additionalparams =   'search=' + encodeURIComponent(id);
}
else
{
    crmForm.all.new_regioncityid.additionalparams =  'search={00000000-0000-0000-0000-000000000001}';
}

crmForm.all.new_regioncityid.DataValue=null;

原文地址:https://www.cnblogs.com/seerlin/p/1887862.html