28.12.2010, 13:57 | #1 |
Участник
|
Сброс полей (текстовых и мемо) на форме при вызове формы DocuView
Добрый день!
Следующая проблема (AX 2009): на форме SalesQuotation редактируем мемо-поле DocuIntro, например. Сразу же после редактирования (без сохранения записи) нажимаем на вызов формы прикрепленных документов (DocuView). Форма открывается, только редакции потеряны. Та же беда с текстовыми полями. Как можно эту досадную мелочь побороть? через переопределение методов формы не получается. Равно как и через обработку FormNotify. Спасибо!
__________________
Paul_ST |
|
28.12.2010, 16:26 | #2 |
Участник
|
Форму SalesQuotation в Axapta 3 я не нашел, но на примере формы AddressCheck удалось решить задачу все же через FormNotify следующим образом:
X++: void formNotify(FormRun formRun,FormNotify event) { FormDataSource fds; ZipCode zipCode; ; switch (event) { case FormNotify::Activate: this.activate(formRun); if (docu) docu.reSearch(formRun); if(formRun.name() != FormStr(AddressCheck)) // Это делается для того чтобы сработала ветка "case FormNotify::DeActivate:". break; case FormNotify::DeActivate: if(formRun.name() == FormStr(AddressCheck)) { fds = formRun.dataSource("ZipCode"); zipCode = fds.cursor(); zipCode.write(); } break; case FormNotify::Open: this.open(formRun); if (docu) docu.set(formRun); break; case FormNotify::Close: this.close(formRun); if (docu) docu.clear(formRun); break; case FormNotify::RecordChange: if (docu) docu.reSearch(formRun); break; case FormNotify::NoteClicked: if (docu) docu.note(formRun); break; } }
__________________
С уважением, Александр. Последний раз редактировалось samolalex; 28.12.2010 в 16:34. |
|
28.12.2010, 16:49 | #3 |
Участник
|
Спасибо, но, к сожалению, предложенный метод в AX-2009 не работает. Сброс полей происходит на мой взгляд еще до метода Info.fomNotify()
Буду рад дальнейшим идеям!
__________________
Paul_ST |
|