08.11.2018, 17:31 | #1 |
Участник
|
как присвоить полю типа enum рандомное значение
Здравствуйте,
Я новичок и возможно вопрос покажется вам простым и нерелевантным. Заранее прошу извинить. Подскажите, пожалуйсте, мне необходимо заполнить таблицу значениями. код выглядит следующим образом: X++: static void JournalAzatFilUp (Args _args) { JournalAzat journalAzat; int IDCount; ; select forUpdate journalAzat; for(IDCount = 1;IDCount <= 6;IDCount++) { ttsBegin(); this.JournalIDAzat = IDCount; this.JournalStatusAzat = journalAzat.insert(); ttsCommit; } заранее спасибо. |
|
08.11.2018, 18:52 | #2 |
Участник
|
X++: ... System.Random random = new System.Random(); int i; SysDictEnum sysDictEnum = new SysDictEnum(enumNum(JournalStatusAzat )); ... i = random.Next(1, sysDictEnum.values()); journalAzat.JournalStatusAzat = sysDictEnum.value2Index(i); ...
__________________
Любую техническую проблему можно решить, если есть достаточно времени и денег. |
|
|
За это сообщение автора поблагодарили: mazzy (2), AzatGDC (1). |
09.11.2018, 09:44 | #3 |
Участник
|
А можно вопрос?
А зачем? |
|
09.11.2018, 10:05 | #4 |
Участник
|
enum - это поле с типом целое специального вида.
(точнее не целое, а Byte. но в данном случае это не существенно) поэтому просто присвойте ему целое. |
|
|
За это сообщение автора поблагодарили: AzatGDC (1). |
09.11.2018, 13:25 | #5 |
Участник
|
Всем спасибо. Понятно.
|
|
09.11.2018, 14:47 | #6 |
Участник
|
Цитата:
Код: ... System.Random random = new System.Random(); int i; SysDictEnum sysDictEnum = new SysDictEnum(enumNum(JournalStatusAzat )); ... i = random.Next(0, sysDictEnum.values()); journalAzat.JournalStatusAzat = sysDictEnum.index2Value(i); ...
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0 |
|
09.11.2018, 16:49 | #7 |
Участник
|
Согласен, что-то поспешил.
__________________
Любую техническую проблему можно решить, если есть достаточно времени и денег. |
|
|
|