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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.10.2007, 14:22   #1  
Arahnid is offline
Arahnid
Участник
 
880 / 60 (4) ++++
Регистрация: 09.08.2005
Адрес: Moscow
Dict and Dimension
Как сделать так , чтобы можно было поставить условие на значение одной из аналитик

X++:
static void Arahnid(Args _args)
{

    Dictionary dict = new Dictionary();
    DictTable dictTable;
    DictField dictField;
    int i, k;
    str 300 names;
    extendedTypeId _type;
    common      common;
    Dimension   dim;

    ;
    dim[2] = '0200';
    for (i=1; i<=dict.tableCnt(); i++)
    {
        dictTable = new DictTable(dict.tableCnt2Id(i));
        names = dictTable.name();
        for (k=1; k<=dictTable.fieldCnt(); k++)
        {
            dictField = new DictField(dictTable.id(),dictTable.fieldCnt2Id(k));
            _type = dictField.typeid();
            if (_type == 132)
            {
                common      = dictTable.makeRecord();
                info (names+' Это таблица!');
             //   info(extendedTypeId2name(_type));
                ttsbegin;
                while select forupdate  common
//вот так не работает
                where (common.(dictField.id()) == dim)
                {
                    info(common.(dictField.id()) );
                }
                ttscommit;
            }
        }
    }


}
как выход можно написать так
X++:
              common      = dictTable.makeRecord();
             //   info (names+' Это таблица!');
             //   info(extendedTypeId2name(_type));
                ttsbegin;
                while select forupdate  common
               // where (_dim[2] == dim[2])
                {
                    _dim = common.(dictField.id());
                    if (_dim[2] == dim [2])
                    info(_dim[2]  );
                }
                ttscommit;
            }
но я думаю это неправильно

Последний раз редактировалось Arahnid; 11.10.2007 в 14:51.
 


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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 04:47.