关于look up字段的赋值 相信熟悉MSCRM自定义开发的朋友已经很清楚了。
这里介绍两种filter之后的look up字段赋值。例子:比如committee这个字段想要显示company==A的所有committee记录信息。
方法一:通过js的onload方法实现,在form onload 直接调用preFilterLookup方法 即可。
可根据自己的需求自行更改fetchXml和需要filter的字段,此方法也可使用于条件复杂的filter检索条件。fetchXml:可根据高级查询自动生成。
function preFilterLookup() {
Xrm.Page.getControl("parentaccountid").addPreSearch(function() {
addLookupFilter();
});
}
function addLookupFilter() {
var email = Xrm.Page.getAttribute("emailaddress1").getValue();
if (email != null) {
fetchXml = "<filter type='and'><condition attribute='emailaddress1' operator='eq' value='" + email + "' /></filter>";
Xrm.Page.getControl("parentaccountid").addCustomFilter(fetchXml);
}
}
方法二:在form editor 中设置默认的view,并且给view 设置相应的条件。这里以设置course entity中的 look up 字段Division为例。
1. 这里以修改division view 为例,双击红框那个view(当然有时候是根据条件新建,这里只是例子)
2. 点击Editer Filter Criteria 按钮,添加新的条件。
3. 这里添加了两个条件,Status==Active 和Division==2LD。点击ok,然后保存发布。
4. 这时候进入到对应的实体form editor中,双击look up 字段Division
5. 在display中,设置默认的view,最后保存并发布就ok了。