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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.06.2022, 14:04   #1  
axm2017 is offline
axm2017
Участник
 
1,938 / 317 (14) ++++++
Регистрация: 15.05.2017
PurchTableWorkflow и немножко архитектуры + неочевидного
Смотрю метод submit
X++:
public void  submit()
    {
        WorkflowSubmitDialog            workflowSubmitDialog;

        if (purchTable != null)
        {
            // Tax is needed to be calculated first or else the Accounting Distribution allocation factor will not be calculated correctly.
            if (Ledger::isLedgerBudgetControlEnabled())
            {
                PurchTotals::newPurchTable(purchTable).calc();
            }
                
            if (this.canSubmit(purchTable))
            {
                workflowSubmitDialog = WorkflowSubmitDialog::construct(args.caller().getActiveWorkflowConfiguration());

                if (this.submitDialog(workflowSubmitDialog))
                {
                    purchTable.submitToWorkflow(workFlowTypeStr(PurchTableTemplate), workflowSubmitDialog.parmWorkflowComment(), false);
                }
            }
        }
    }
Заинтересовал кусочек
X++:
 // Tax is needed to be calculated first or else the Accounting Distribution allocation factor will not be calculated correctly.
if (Ledger::isLedgerBudgetControlEnabled())
            {
                PurchTotals::newPurchTable(purchTable).calc();
            }
Получается предварительный расчет по заказу как то меняет данные да так что от этого зависит остальное?

Можно ли как то этого избежать или вынести куда то если цель сократить время до появления диалога
X++:
this.submitDialog
Вдруг кто глубоко рылся в данном коде или умеет в спеца по perfomance?

Последний раз редактировалось axm2017; 15.06.2022 в 14:07.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
О рукожо..ах (?). И немножко ER axm2017 DAX: Программирование 9 07.05.2021 11:53
ну или вот еще пример "правильной" архитектуры. т.е. сейчас чтобы создать диалог с кнопкой выбрать файл надо написать 60 строк кода trud DAX: Программирование 18 15.06.2017 08:47
Прояснение понятий архитектуры Аксапты Narayana DAX: Администрирование 43 02.09.2012 18:05
Месяц жизни с Oracle. Впечатления и вопрос. egorych DAX: Администрирование 13 02.02.2009 10:38
Временные таблицы в отчете Прокопьева DAX: Программирование 25 02.10.2006 14:54

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

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

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