![]() |
#1 |
Участник
|
Перекрытие лукапа в классе или отчете
Добрый день всем.
Я что-то подзабыл похоже... Подскажите пожалуйста, каким образом можно перекрыть лукап для динамически создаваемого поля? Пробую такой код, но метод не запускается: X++: public void fld6_1_lookup() { Query q = new Query(); QueryBuildDataSource qbds = q.addDataSource(tablenum(InventTable)); SysTableLookup tableLookup = SysTableLookup::newParameters(tablenum(InventTable), dlgItemId.control()); ; tableLookup.addLookupfield(fieldnum(InventTable, ItemId)); tableLookup.addLookupfield(fieldnum(InventTable, ItemName)); tableLookup.addLookupfield(fieldnum(InventTable, ItemGroupId)); qbds.addRange(fieldId2Ext(fieldnum(InventTable, Dimension), Dimensions::code2ArrayIdx(SysDimension::ProductType))).value("2412"); // например tableLookup.parmQuery(q); tableLookup.performFormLookup(); } ![]()
__________________
// no comments |
|
![]() |
#2 |
Участник
|
См. класс Tutorial_RunbaseForm
|
|
![]() |
#3 |
Участник
|
А вы сами смотрели? Там нет ни одного перекрытого лукап-метода.
__________________
// no comments |
|
![]() |
#5 |
Участник
|
К сожалению, работаю на буржуйской АХ 4, в которой нет метода customFieldName_RU() на диалоге. В любом случае не хочется добавлять кастомный метод, описанный в той теме.
Вопрос такой: У меня в диалоге есть поле с названием fld6_1. Каким образом мне реализовать свой лукап для этого поля? Что я сделал неправильно в коде выше или что я не доделал, чтобы код сработал?
__________________
// no comments |
|
![]() |
#6 |
Участник
|
controlMethodOverload(true) и controlMethodOverloadObject(this).
X++: public void dialogPostRun(DialogRunbase dialog) { // <GEEU> if (dialog.allowControlMethodOverload_RU()) { if (dialog.isOnServer()) { dialog.dialogOnClient_RU().dialogForm().formRun().controlMethodOverload(true); dialog.dialogOnClient_RU().dialogForm().formRun().controlMethodOverloadObject(this); } else { dialog.dialogForm().formRun().controlMethodOverload(true); dialog.dialogForm().formRun().controlMethodOverloadObject(this); } } // </GEEU> } Последний раз редактировалось Dark Light; 09.11.2012 в 10:24. |
|
|
За это сообщение автора поблагодарили: dech (1). |
![]() |
#7 |
Участник
|
Спасибо!
Проблема решена. Правда немного пришлось поправить, т.к. нет *_RU методов.
__________________
// no comments Последний раз редактировалось dech; 09.11.2012 в 10:37. |
|