#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. ДА. Я уже решил свою проблему! Я должен был передать функцию в качестве аргумента. В моем коде я вызвал его при передаче