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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.10.2011, 09:55   #1  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Енум, соответствующий настройкам модуля в 2009
Здравствуйте.

Вот есть в 9ке таблицы:

InventItemSalesSetup
InventItemPurchSetup
InventItemInventSetup

Какой енум им соответствует? Я пока использую старый ModuleInventPurchSales... но, кажется, это не правильно.

И еще, подскажите, в 9ке таблица InventTableModule теперь вообшще не используется?

Все эти вопросы возникли при использовании поля Stopped в этих 3х таблицах.
Старый 14.10.2011, 10:03   #2  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
InventTableModule используется.
Про связь енума и таблицы, честно говоря, не понял вопрос. Что это за связь?
__________________
Ivanhoe as is..
Старый 14.10.2011, 10:09   #3  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
InventTableModule используется.
Про связь енума и таблицы, честно говоря, не понял вопрос. Что это за связь?
Ну то есть, есть ли енум, определяющий, какая это таблица? Вот сейчас я использую енум ModuleInventPurchSales.
Старый 14.10.2011, 10:15   #4  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Поясню. В таблице InventTableModule есть поле, определяющее тип модуля, основанное на енуме ModuleInventPurchSales.

В 9ке признак того, что ном-ра блокирована, вынесли в три отдельных таблицы. Так вот, должен был появиться новый енум, определяющий тип этой таблицы, или тип таблицы так же как и раньше определяется енумом ModuleInventPurchSales?
Старый 14.10.2011, 10:37   #5  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
смотрите карту InventItemOrderSetupMap, в частности метод find():
X++:
switch(_setupType)
    {
        case InventItemOrderSetupType::Purch    :

            itemSetupMap = InventItemPurchSetup::find(_itemId, _inventDimId, _forUpdate, _inventTable);
            break;

        case InventItemOrderSetupType::Invent   :

            itemSetupMap = InventItemInventSetup::find(_itemId, _inventDimId, _forUpdate, _inventTable);
            break;

        case InventItemOrderSetupType::Sales    :

            itemSetupMap = InventItemSalesSetup::find(_itemId, _inventDimId, _forUpdate, _inventTable);
            break;

        default                                 :
            throw error(strfmt("@SYS89080", _setupType));
    }
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
За это сообщение автора поблагодарили: Eldar9x (3).
Старый 14.10.2011, 10:38   #6  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
и ещё там есть методы module2SetupType() и setup2ModuleType()

X++:
public static InventItemOrderSetupType module2SetupType(ModuleInventPurchSales _moduleType)
{
    ;
    switch(_moduleType)
    {
        case ModuleInventPurchSales::Purch  :

            return InventItemOrderSetupType::Purch;

        case ModuleInventPurchSales::Invent :

            return InventItemOrderSetupType::Invent;

        case ModuleInventPurchSales::Sales  :

            return InventItemOrderSetupType::Sales;
    }

    return InventItemOrderSetupType::Unknown;
}
получается енум InventItemOrderSetupType, то что вам нужно
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем

Последний раз редактировалось lev; 14.10.2011 в 10:41.
Старый 14.10.2011, 10:39   #7  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
InventTableModule нужно было фильтровать по отдельному полю, все верно. Но при чем тут новые таблицы? Их же специально три - нужно сразу использовать нужную (или соответствующий метод на InventTable).
__________________
Ivanhoe as is..
Старый 14.10.2011, 10:44   #8  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
InventItemOrderSetupType - то что надо. Спасибо всем!
Старый 14.10.2011, 10:46   #9  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
InventTableModule нужно было фильтровать по отдельному полю, все верно. Но при чем тут новые таблицы? Их же специально три - нужно сразу использовать нужную (или соответствующий метод на InventTable).
если я правильно понял, то Eldar9x нужно искать записи в одно из тех трех таблиц. которые он указал в первом сообщении. В какой таблице искать он определял тем же енумом, что используется в InventTableModule.

Но как я написал выше, можно использовать для поиска map InventItemOrderSetupMap.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axforum blogs: Квест: Подружим Dynamics Ax 2009 Sp1 RU7 c SharePoint Foundation 2010 Blog bot DAX Blogs 4 16.10.2017 17:50
axinthefield: Dynamics AX Event IDs Blog bot DAX Blogs 0 01.03.2011 22:11
semanticax: Dynamics AX 2009 Installation - Application Blog bot DAX Blogs 0 22.12.2010 08:11
emeadaxsupport: List of fixes that improve performance of certain features in Dynamics AX 2009 Blog bot DAX Blogs 0 13.10.2009 19:06
axStart: Microsoft Dynamics AX 2009 Hot Topics Web Seminar Series Blog bot DAX Blogs 0 06.08.2008 12:05

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

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

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