BPF Фильтрованное поле поиска не работает на определенных этапах - PullRequest
0 голосов
/ 05 июня 2019

В моем случае одно и то же поле поиска в BPF для двух дополнительных этапов процесса, который работает на этапе 1 и не работает на этапе 2 и этапе 3.

 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 голосов
/ 07 июня 2019

Работает, используя следующий код:

Необходимо изменить имя атрибута следующим образом

Этап 2:

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

Этап 3:

var control = Xrm.Page.getControl("header_process_attributename_2");
0 голосов
/ 05 июня 2019
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. Может также случиться, что вы не получите контроль над этим полем из-за проблемы с загрузкой. В этом случае я бы посоветовал вам взять все элементы управления в форме, а затем повторить их, чтобы получить правильные элементы управления.

Фрагмент кода выше

...