|
![]() |
#1 |
Участник
|
Уже было. formDataObject.mandatory(true)
Скажите, а как можно передать параметр в validateWrite? |
|
![]() |
#2 |
Axapta
|
Так же, как и в любой другой метод. Перекрываем табличный validateWrite (если он еще не перекрыт), добавляем в него необязательный параметр и все. Какие проблемы? Или я вопрос не понял?
X++: public boolean validateWrite(boolean _validateField2 = false) { boolean ret; ret = super(); if (_validateField2 && !this.Field2) { ret = checkFailed(strfmt("@SYS26332", new DictField(this.TableId, fieldNum(Table1, Field2)).label())); } return ret; } |
|
![]() |
#3 |
Участник
|
А чем тогда такой перекрытый метод будет лучше мктода с другим именем? Вызывать же его прийдётся в ручную? Даже такая конструкция вроде бы не доступна
X++: //validateWrite источника данных формы boolean validateWrite() { boolean ret; // ret = super(true); //Для функции было указано неверное число аргументов. Table1.validateWrite(true) // если только так return ret; } |
|
![]() |
#4 |
Axapta
|
Тем, что о данной возможности смогут узнать и другие разработчики, которые с этой таблицей будут работать в будущем. А если сделать какой-нибудь метод с названием mySuperMethod(), то уже через пару недель вы сами забудете, что он есть.
|
|
|
За это сообщение автора поблагодарили: S.Kuskov (1). |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|