08.05.2007, 11:08 | #1 |
Administrator
|
Как вызвать метод для поля в FormDataSource?
Допустим, есть форма и есть класс, в который эта форма передается. Например, возьмем форму LedgerJournalTransDaily и добавим на нее кнопку, которая будет вызывать наш класс (соответственно, в класс у нас будет передан объект FormRun через args.caller()). Как из этого класса вызвать метод, который определен на поле в FormDataSource. Например, как вызвать метод validate() поля LedgerJournalTrans.Txt? Казалось бы, должно работать вот так:
X++: formRun.dataSource(identifierStr(LedgerJournalTrans)) .object(fieldNum(LedgerJournalTrans, Txt).validate() Будут идеи? P.S.: AX 3.0 SP5 KR3
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me Последний раз редактировалось Maxim Gorbunov; 08.05.2007 в 11:12. |
|
08.05.2007, 11:15 | #2 |
Administrator
|
Вот пример для проверки:
X++: static void Job1(Args _args) { FormRun formRun = new FormRun(new Args(formStr(LedgerJournalTable))); ; formRun.init(); formRun.run(); formRun.dataSource(identifierStr(LedgerJournalTable)) .object(fieldNum(LedgerJournalTable, JournalName)).validate(); formRun.wait(); }
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
08.05.2007, 11:24 | #3 |
Злыдни
|
У меня сработало:
X++: object = formRun.dataSource(identifierStr(LedgerJournalTable)) .object(fieldNum(LedgerJournalTable, JournalName)); object.validate(); |
|
|
За это сообщение автора поблагодарили: Maxim Gorbunov (2), Logger (2). |
08.05.2007, 11:28 | #4 |
Administrator
|
О, спасибо! Так работает.
Все-таки дурацкая это привычка, длинные строки писать.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|