Поиск фильтра динамики Crm

#javascript #dynamics-crm #dynamics-crm-2011

#javascript #dynamics-crm #dynamics-crm-2011

Вопрос:

Я пытаюсь отфильтровать поиск полевого менеджера в позиции объекта. Мне нужны только люди, занимающие должность, которую я заполняю. Итак, new_name — это поле для названия должности, а new_manager_id — это поле для поиска. Вот мой код, который не работает и возвращает пустой список. Что может быть не так?

     var position_name = Korus.Common.get_attribute_value("new_name");

    position_id = position_id.replace('{', '');
    position_id = position_id.replace('}', '');

    var xml_fetch = "<fetch top="50" >" 
         "< entity name = "new_employee" >" 
         "<attribute name="new_name" />" 
         "<filter type="and" >"  
         "<condition attribute="new_position" operator="eq" value=""   position_id   "" uiname=""   position_name   "" uitype="new_position" />"  
         "</filter>" 
         "</entity >" 
         "</fetch >";

    Korus.Common.addPreSearch("new_managerid", xml_fetch);

addPreSearch(field_name, xml_fetch) {
        if (!this.existance_check(field_name)) {
            var control = Xrm.Page.getControl(field_name);
            control.addPreSearch(this.addCustomFilter(field_name, xml_fetch));
        }
    },
addCustomFilter(field_name, xml_fetch) {
    if (!this.existance_check(field_name)) {
        Xrm.Page.getControl(field_name).addCustomFilter(xml_fetch);
    }
},
  

Комментарии:

1. Как вы настроили этот код? Выполняется на onload событии?

2. ДА. Я уже решил свою проблему! Я должен был передать функцию в качестве аргумента. В моем коде я вызвал его при передаче