|
20.01.2017, 14:22 | #1 |
MCT
|
Чего вы меня путаете ?...
Property : configuration key - не для этого ли? Mandatory на enum. Я извиняюсь, конечно, может задачи не разглядел, но это как??!!!
__________________
Axapta book for developer |
|
|
За это сообщение автора поблагодарили: iCloud (2). |
20.01.2017, 14:35 | #2 |
Участник
|
Mandatory на поле с типом ENUM
__________________
Axapta v.3.0 sp5 kr2 |
|
|
За это сообщение автора поблагодарили: mazzy (2). |
20.01.2017, 14:48 | #3 |
Участник
|
HideFirstEntry на ComboBox - не оно?
|
|
|
За это сообщение автора поблагодарили: mazzy (2), MikeR (1), iCloud (2). |
20.01.2017, 14:52 | #4 |
Дмитрий Ерин
|
может UseEnumValue = Yes? Ну и соответственно в EnumValue элементов избавиться от 0... Или я тоже не понял вопрос
ЗЫ: Про семерку не знаю... |
|
20.01.2017, 15:02 | #5 |
Участник
|
В принципе довольно хороший воркэраунд - навесить Mandatory=Yes на поле в таблице.
Цитата:
Подробнее здесь.
__________________
// no comments |
|
20.01.2017, 15:43 | #7 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: mazzy (2), MikeR (3). |
20.01.2017, 16:04 | #8 |
Banned
|
|
|
20.01.2017, 16:14 | #9 |
Участник
|
точно! оно.
но блин, оно слишком близко к пользовательскому интерфейсу... задолбаешься его протягивать... надо подумать. я щас попробую. но если поставить mandatory, то разве в выпадающем списке пустое значение пропадет? просто хотелось бы явно дать понять пользователю, что в этом месте пустых значений быть не может. причем так, чтобы не пришлось программировать направо-налево, а точечно изменить одно-два свойства. Цитата:
мне кажется, что это уже поздно. хотелось бы чтобы пользователь понял раньше - здесь пустое значение не допускается. |
|
04.03.2024, 15:46 | #10 |
Участник
|
Цитата:
Поотваливались проверки на обязательность при переходе на 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 |
|
|