Показать сообщение отдельно
Старый 19.11.2015, 11:03   #8  
Start is offline
Start
Участник
 
39 / 9 (1) +
Регистрация: 21.07.2015
Адрес: Москва
Цитата:
Сообщение от Товарищ ♂uatr Посмотреть сообщение
Для DAX 2012:
Метод registerOverrideMethod для DialogField.
Dynamics AX custom lookup in dialog
Для предыдущих версий - не верю, чтобы этой информации не было ранее изложено на форуме:
Перекрыть dialogPostRun
X++:
public void dialogPostRun(DialogRunbase _dialog)
{
    ;
    super(_dialog);
    _dialog.dialogForm().formRun().controlMethodOverload(true);
    _dialog.dialogForm().formRun().controlMethodOverloadObject(this);
}
Инициализация поля
X++:
dlgFld = new DialogField(dialog, IdentifierName, FieldId); // где FieldId выдуманный ID поля 
dlgFld.init(dialog);
Свой метод:
X++:
protected boolean fld***_1_modified() // где *** это выдуманный FieldId
{
...
return true;
}
Это скорее на тему как реагировать на изменение поля. Это уже написано. меня интересует что внутри fld***_1_modified() писать, чтобы отсеялись записи по фильтру поля Fld5 в зависимости от значения fld***_1