AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.11.2018, 17:31   #1  
AzatGDC is offline
AzatGDC
Участник
 
27 / 14 (1) ++
Регистрация: 08.11.2018
как присвоить полю типа 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;

}
Не могу найти ответ на вопрос как полю типа enum присвоить радомное значение из списка значений?

заранее спасибо.
Старый 08.11.2018, 18:52   #2  
demianimp is offline
demianimp
Участник
 
151 / 78 (3) ++++
Регистрация: 10.10.2013
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  
Dreadlock is offline
Dreadlock
Участник
Аватар для Dreadlock
 
274 / 186 (7) ++++++
Регистрация: 07.05.2009
Адрес: Москва
А можно вопрос?
А зачем?
Старый 09.11.2018, 10:05   #4  
mazzy is offline
mazzy
Administrator
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
28,884 / 3792 (184) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от AzatGDC Посмотреть сообщение
как полю типа enum присвоить радомное значение из списка значений?
enum - это поле с типом целое специального вида.
(точнее не целое, а Byte. но в данном случае это не существенно)

поэтому просто присвойте ему целое.
__________________
GitHub, Facebook, mazzy.priot, mazzy.music, coub.
За это сообщение автора поблагодарили: AzatGDC (1).
Старый 09.11.2018, 13:25   #5  
AzatGDC is offline
AzatGDC
Участник
 
27 / 14 (1) ++
Регистрация: 08.11.2018
Всем спасибо. Понятно.
Старый 09.11.2018, 14:47   #6  
Alex_KD is offline
Alex_KD
Участник
AxAssist
MCBMSS
Соотечественники
 
521 / 358 (13) ++++++
Регистрация: 06.07.2006
Адрес: Melbourne, Down Under
Цитата:
Сообщение от demianimp Посмотреть сообщение
X++:
    ...
    System.Random   random = new System.Random();
    int             i;
    SysDictEnum     sysDictEnum = new SysDictEnum(enumNum(JournalStatusAzat ));
    ...    
    i = random.Next(1, sysDictEnum.values());
    journalAzat.JournalStatusAzat = [B]sysDictEnum.value2Index(i);[/B]
    ...
Может лучше

Код:
   ...
    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  
demianimp is offline
demianimp
Участник
 
151 / 78 (3) ++++
Регистрация: 10.10.2013
Согласен, что-то поспешил.
__________________
Любую техническую проблему можно решить, если есть достаточно времени и денег.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
DeniZone: Assigning enum value to variable from enum name Blog bot DAX Blogs 0 17.04.2015 23:11
Ошибка при увеличении количества символов в поле типа Extended Data Types DAX13 DAX: Администрирование 1 10.09.2010 11:06
multiselect при lookup-е значения типа enum nebula DAX: Программирование 4 14.12.2006 18:56
"Пустое" значение Enum в веб-форме LedgerVoucher DAX: Программирование 4 25.07.2002 12:35
Фильтр по полю типа Enum, в котором чиловое значение? slava DAX: Программирование 1 08.05.2002 10:26
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 06:01.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.