|
![]() |
#1 |
Участник
|
Именно для енума что-то запрещать - не помню такого)
Была/есть возможность на полях с енумом установить свойство Mandatory - тогда будет запрет связанный с этим полем
__________________
Axapta v.3.0 sp5 kr2 |
|
![]() |
#2 |
MCT
|
Чего вы меня путаете ?...
![]() Property : configuration key - не для этого ли? Mandatory на enum. Я извиняюсь, конечно, может задачи не разглядел, но это как??!!!
__________________
Axapta book for developer |
|
|
За это сообщение автора поблагодарили: iCloud (2). |
![]() |
#3 |
Участник
|
Mandatory на поле с типом ENUM
__________________
Axapta v.3.0 sp5 kr2 |
|
|
За это сообщение автора поблагодарили: mazzy (2). |
![]() |
#4 |
Участник
|
HideFirstEntry на ComboBox - не оно?
|
|
|
За это сообщение автора поблагодарили: mazzy (2), MikeR (1), iCloud (2). |
![]() |
#5 |
Дмитрий Ерин
|
может UseEnumValue = Yes? Ну и соответственно в EnumValue элементов избавиться от 0... Или я тоже не понял вопрос
![]() ЗЫ: Про семерку не знаю... |
|
![]() |
#6 |
Участник
|
В принципе довольно хороший воркэраунд - навесить Mandatory=Yes на поле в таблице.
Цитата:
Подробнее здесь.
__________________
// no comments |
|
![]() |
#8 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: mazzy (2), MikeR (3). |
![]() |
#9 |
Участник
|
Цитата:
Поотваливались проверки на обязательность при переходе на Ax2012 ![]() Дописали свою проверку Best practice \Classes\SysBPCheckTableField\checkEnumFieldMandatory_MRC X++: boolean checkEnumFieldMandatory_MRC() { str message; boolean ret = true; ; if (!sysDictTable || !sysDictField) { return ret; } if (sysDictField.baseType() != Types::Enum) { return ret; } if (!sysDictField.mandatory()) { return ret; } if (!sysDictEnum) { return ret; } if (!sysDictEnum.value2Symbol(0)) { return ret; } if (sysDictEnum.value2Symbol(0) == "None") { return ret; } ret = false; message = strFmt("Свойство \"Mandatory\" не будет работать, так как дефолтное значение енума \"%1\" равно \"%2\". " + "Чтобы работало переименуйте на \"%1::None\". Это появилось с 2012-й версии. См. " + "https://dynamicsaxhints.blogspot.com/2016/05/mandatory-table-field-based-on-enum.html" + "\n" + "https://learn.microsoft.com/en-us/dynamicsax-2012/developer/best-practices-for-base-enums" + "\n" + "https://dax.axforum.info/forums/showthread.php?p=394676#post394676" + "\n", sysDictEnum.name(), sysDictEnum.value2SymbolWithEnumName_MRC(0) ); sysBPCheck.addError(#BPErrorMandatoryEnumValue_MRC /* 12502 */, 0, 0, message, "Mandatory", sysDictField.path()); return ret; } |
|
Теги |
ax2012, dax2012, enum, mandatory |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|