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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.08.2007, 17:41   #1  
greench is offline
greench
Участник
Oracle
 
425 / 74 (3) ++++
Регистрация: 12.07.2007
Адрес: Киев
InventDimSetup.dimFieldId
Всем добрый день. Есть такой вопрос. Есть задача проверять значения полей номенклатуры в InventDim, если группа аналитик связаная с этой номенклатурой в InventDimSetup удовлетворяет определенным условиям.
Я получил InventDimSetup.dimFieldId, подходящий по моим условиям. Но как теперь определить какому полю в InventDim он соответствует. Т.е. проще говоря,
если InventDimSetup.dimFieldId = 2, как мне определить, склад это или номер партии или еще что-то другое в InventDim.
Старый 06.08.2007, 18:02   #2  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Вообще-то это число - это код поля соответстующего в InventDim

То есть сразу видно, что это номер партии, а не склад.
X++:
static void Job93(Args _args)
{
    ;
    print fieldId2name(tableNum(InventDim), 2);
    pause;
}
Старый 07.08.2007, 09:13   #3  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1293 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Если посмотрите в таллице InventDimParm методы initFrom*, то можно понять связь полей в InventDimParm и InventDim, в частности:
InventDim::dim2dimParm - по идентификатору поля в InventDim выдает идентификатор поля в InventDimParm
InventDim::dimParm2dim - наоборот, то есть как раз близко к вашей задаче
Старый 07.08.2007, 10:00   #4  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Цитата:
Сообщение от Raven Melancholic Посмотреть сообщение
Если посмотрите в таллице InventDimParm методы initFrom*, то можно понять связь полей в InventDimParm и InventDim, в частности:
InventDim::dim2dimParm - по идентификатору поля в InventDim выдает идентификатор поля в InventDimParm
InventDim::dimParm2dim - наоборот, то есть как раз близко к вашей задаче
Так человек спрашивает про InventDimSetup, насколько я понял.
При чем здесь тогда InventDimParm?
Старый 07.08.2007, 10:41   #5  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1293 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Так человек спрашивает про InventDimSetup, насколько я понял.
При чем здесь тогда InventDimParm?
Верно, только вот напрямую работать с inventDimSetup непринято, как правило, заполняется по тем или иным правилам InventDimParm (через класс InventDimSearch) и работа идет уже с ним, на крайний случай, непосредственно работаем с классом InventDimSearch.
 


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

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

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