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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.10.2004, 13:37   #1  
Pavlo AKA Panok is offline
Pavlo AKA Panok
Участник
 
64 / 10 (1) +
Регистрация: 01.05.2002
Адрес: Москва
? InventDim.findOrCreateBlank - простое сложно?
Привет!

Посмотрите на статический метод findOrCreateBlank таблицы InventDim. По моему скромному мнению данный метод должен был бы искать InventDimId "пустой" аналитики (строки в которой все разрезы скл. аналитики пусты).

Но метод начинается так:

PHP код:
server static InventDim findOrCreateBlank(boolean testConfigurationKey true)
{
    
InventDim inventDim;
    
#define.blank('Axapta');

    
if (testConfigurationKey && isConfigurationKeyEnabled(configurationKeyNum(LogisticsAdvanced)))
        return 
inventDim;

   ...
    
ttsBegin;

    
inventDim.inventDimId #blank;
    
inventDim.insert(true);

    
ttsCommit;

    return 
inventDim;

То бишь это означает, что, для того, что бы получить InventDimId "пустой" аналитики необходимо отключать проверку конфигурационного ключа LogisticsAdvanced (если он включен). Зачем вообще это проверяется, да еще и по умолчанию? С первого взгляда кажется, что логичнее было бы как раз установить умолчательное false этому переключателю.
Старый 25.10.2004, 16:18   #2  
maxsmirnov is offline
maxsmirnov
экс-модератор
 
268 / 25 (1) +++
Регистрация: 08.07.2003
Адрес: Москва
По моему скромному мнению данный метод должен был бы искать InventDimId "пустой" аналитики (строки в которой все разрезы скл. аналитики пусты).

он ищет не InventDimId, а курсор InventDim
а InventDimId пустой строки в нем как раз и задается, жестко, константой.
Старый 25.10.2004, 16:28   #3  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
Цитата:
для того, что бы получить InventDimId "пустой" аналитики ...
InventDim::inventDimIdBlank()
Старый 25.10.2004, 16:33   #4  
Pavlo AKA Panok is offline
Pavlo AKA Panok
Участник
 
64 / 10 (1) +
Регистрация: 01.05.2002
Адрес: Москва
Да, прошу прощения, находит он InventDim...

Но ясности на счет ключа это не добавляет

2 Wamr: За метод спасибо. Но хотелось бы понять потаенный смысл именно findOrCreateBlank
Старый 25.10.2004, 16:44   #5  
maxsmirnov is offline
maxsmirnov
экс-модератор
 
268 / 25 (1) +++
Регистрация: 08.07.2003
Адрес: Москва
видимо, считается, хотя это и не очевидно из данного кода, что если такой конф ключ энейблед, то строка с пустой аналитикой есть.

а весь дальнейший код выясняет нужно-ли создавать пустую строку, и, если надо, создает.
Старый 25.10.2004, 16:50   #6  
Pavlo AKA Panok is offline
Pavlo AKA Panok
Участник
 
64 / 10 (1) +
Регистрация: 01.05.2002
Адрес: Москва
У нас ключ Enabled и записи не было...

Если только что то сглючило при инициализации...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
inventUpd_reservation использование inventDim SHiSHok DAX: Программирование 2 31.03.2007 21:32
InventDim maze DAX: Администрирование 4 07.12.2005 10:59
Можно ли вообще сделать JOIN временной таблицы и InventDim??? Maxim Gorbunov DAX: Программирование 9 05.03.2005 10:39
Работа с InventDim... NJD DAX: Программирование 11 17.06.2004 14:42
Как правильно установить связь между двумя записями в InventDim Sirius DAX: Программирование 0 25.05.2004 16:50

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

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

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