|
06.11.2018, 17:52 | #1 |
Участник
|
FormSegmentedEntryControl и FormSegment control. Почему нет mandatory свойства ?
Привет всем.
Перекладываю код Ax4 на 2012-ю. Есть код X++: journalTrans_ds.object(fieldnum(LedgerJournalTrans, AccountNum)).mandatory(true); Попробовал решить задачу "в лоб". Завел в классах DimensionDynamicAccountController LedgerDimensionAccountController LedgerDimensionDefaultAccountController свойство parmMandatoryMainAccountSegment (все аналогично parmLockMainAccountSegment) и тут опаньки - в классе FormSegment нет свойства mandatory ! т.е. не прокатит написать X++: public boolean parmMandatoryMainAccountSegment(boolean _mandatoryMainAccountSegment = mandatoryMainAccountSegment) { mandatoryMainAccountSegment = _mandatoryMainAccountSegment; if (!prmisDefault(_mandatoryMainAccountSegment) && this.parmControl() != null) { // Update the control with the appropriate state this.parmControl().getSegment(#SegmentIndex_MainAccount).mandatory(mandatoryMainAccountSegment); } return mandatoryMainAccountSegment; } Интересно, почему так сделано ? А самое главное, как правильно было бы решать такую задачу ? Вломиться в методы validate*() и дописать там свои проверки ? |
|
06.11.2018, 19:29 | #2 |
Banned
|
Наверное, правильно решать эту задачу будет исключительно путем настроек. Т.е. Account structures. Как вообще MainAccount может быть не обязательным? Это абсурд, и пользователь должен это знать.
|
|
|
За это сообщение автора поблагодарили: Logger (3). |
Теги |
formsegment, formsegmentedentrycontrol, mandatory |
|
|