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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.11.2018, 17:31   #1  
AzatGDC is offline
AzatGDC
Участник
 
8 / 12 (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
Участник
 
149 / 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
 
270 / 184 (7) ++++++
Регистрация: 07.05.2009
Адрес: Москва
А можно вопрос?
А зачем?
Старый 09.11.2018, 10:05   #4  
mazzy is offline
mazzy
Administrator
Аватар для mazzy
Most Valuable Professional
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
28,847 / 3764 (183) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Цитата:
Сообщение от AzatGDC Посмотреть сообщение
как полю типа enum присвоить радомное значение из списка значений?
enum - это поле с типом целое специального вида.
(точнее не целое, а Byte. но в данном случае это не существенно)

поэтому просто присвойте ему целое.
__________________
GitHub, Facebook, mazzy.priot, mazzy.music, coub.
За это сообщение автора поблагодарили: AzatGDC (1).
Старый 09.11.2018, 13:25   #5  
AzatGDC is offline
AzatGDC
Участник
 
8 / 12 (1) ++
Регистрация: 08.11.2018
Всем спасибо. Понятно.
Старый 09.11.2018, 14:47   #6  
Alex_KD is offline
Alex_KD
Участник
AxAssist
MCBMSS
Соотечественники
 
514 / 350 (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
Участник
 
149 / 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, время: 00:15.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.