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;