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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.03.2008, 11:01   #1  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1293 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Проблема с поиском в InventTrans после changeCompany (DAX4)
Так получилось, что заказ на покупку и связанный заказ на продажу, созданный функционалом InterCompany в строке имеет одинаковый InventTransId.
В результате код в методе transfer класса InterCompanyTransferInventDim находит строку InventTrans из компании, в которой вызывается разноска заказа на продажу, а не в компании, содержащей закупку. Сам код (стандартный, мое только добавление с попыткой сбросить переменную):
X++:
    changecompany(_toDataAreaId)
    {
        setprefix(strfmt("@SYS93821",TradeInterCompany::curCompanyName()));

        // Попробуем сбросить переменную -->
        toInventTrans   = null;
        // Попробуем сбросить переменную <--

        toInventTrans  = InventTrans::findTransId(_toInventTransId);

        toEndpoint     = AifEndpoint::findInterCompany(fromValueMap.DataAreaId);
        if (toInventTrans.TransType == InventTransType::Sales)
            toValueMap = AifEndpointActionValueMap::find(toEndpoint.EndpointId, defaultSalesOrderAction);
        else
            toValueMap = AifEndpointActionValueMap::find(toEndpoint.EndpointId, defaultPurchaseRequisitionAction);
Проблема со строкой:
toInventTrans = InventTrans::findTransId(_toInventTransId);
Причем, для toValueMap находит нужную строку, хотя значение EndpointId есть и в исходной компании. Сама смена точно происходит (TradeInterCompany::curCompanyName() возвращает нужное значение).
Если в 3.0 были такие проблемы при работе прогресс-бара, то в чем проблема в моем случае? Может кто решал?
Теги
ax3.0, ax4.0, cache, кэширование

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Новый Sales Order через AxSalesTable, проблема с InventTrans Qaz Qwerty DAX: Программирование 6 22.10.2008 22:08
Проблема с Application после установки Kernel Rollup 1 polygris DAX: Программирование 18 07.02.2006 18:47
Проблема с лицензией, при загрузке, после ввода пороля появляется сообщение 3oppo DAX: Программирование 3 07.10.2005 08:01
Связь таблиц InventTrans и PurchLine Pustik DAX: Программирование 2 25.11.2004 12:23
Проблема с поиском во временной таблице JohNick DAX: Программирование 0 26.05.2004 10:56

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

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

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