BPF筛选的查找字段在某些阶段不起作用

时间:2019-06-05 12:43:54

标签: dynamics-crm dynamics-crm-online dynamics-crm-365

在我的情况下,BPF中相同的查找字段在一个处于阶段1中但不在阶段2和stage3中工作的过程中又有两个阶段。

 function Filter(executionContext) {
    debugger;
    var formContext = executionContext.getFormContext();
    var control = Xrm.Page.getControl("header_process_attributename");
    if (control) {       
        formContext.getControl("header_process_new_attributename").setDefaultView("{**View Guid**}");

    }
}

2 个答案:

答案 0 :(得分:0)

formcontext.getattributes().controls.forEach(function (control) {
            if (control && control.addCustomView) {
                var viewId = "{65FFAF9A-E8C5-432D-860B-32F841B00D87}"; //All Accounts
                var entityName = 'account';
                var viewDisplayName = 'ShipTo Accounts';
                control.addCustomView(viewId, entityName, viewDisplayName, fetchXml, layoutXml, true);
            }
        }); 

这里可能有2个问题

  1. 当我们希望使用相同的查找字段时,下一阶段该查找字段的名称可能是header_process_attributename2
  2. 由于负载问题,您也可能无法控制该字段。 在这种情况下,我建议您将所有控件都放在窗体上,然后将其提示以获​​取正确的控件。

上面的代码段

答案 1 :(得分:0)

它通过使用以下代码来工作:

需要如下更改属性名称

阶段2:

var control = Xrm.Page.getControl("header_process_attributename_1");

阶段3:

var control = Xrm.Page.getControl("header_process_attributename_2");