Microsoft Dynamics CRM 2013 关于Look up 字段 filter后的赋值

时间:2022-02-11 01:30:30

关于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(当然有时候是根据条件新建,这里只是例子)

Microsoft Dynamics CRM 2013 关于Look up 字段 filter后的赋值
Microsoft Dynamics CRM 2013 关于Look up 字段 filter后的赋值
Microsoft Dynamics CRM 2013 关于Look up 字段 filter后的赋值

                Microsoft Dynamics CRM 2013 关于Look up 字段 filter后的赋值

   2. 点击Editer Filter Criteria 按钮,添加新的条件。

Microsoft Dynamics CRM 2013 关于Look up 字段 filter后的赋值Microsoft Dynamics CRM 2013 关于Look up 字段 filter后的赋值

Microsoft Dynamics CRM 2013 关于Look up 字段 filter后的赋值

   3. 这里添加了两个条件,Status==Active 和Division==2LD。点击ok,然后保存发布。

Microsoft Dynamics CRM 2013 关于Look up 字段 filter后的赋值

   4. 这时候进入到对应的实体form editor中,双击look up 字段Division

Microsoft Dynamics CRM 2013 关于Look up 字段 filter后的赋值

   5. 在display中,设置默认的view,最后保存并发布就ok了。

Microsoft Dynamics CRM 2013 关于Look up 字段 filter后的赋值