Acumatica, как проверить завершение действия

У меня есть графическое действие с призывом "Создать отгрузку", как показано ниже.

var soshipmentEntry = PXGraph.CreateInstance<SOShipmentEntry>();
var confirmShipment =(soshipmenEntry.Actions["action"].GetState(null) as PXButtonState).Menus.FirstOrDefault(p => p.Command == "Confirm Shipment");
var adapter = new PXAdapter(new DummyView(Base, Base.Document.View.BqlSelect,
                        new List<object> { Base.Document.Current }))
                        {
                            Menu = confirmShipment.Command
                        };
soshipmentEntry.Actions["action"].PressButton(adapter);

И я не знаю, когда действие будет завершено. Как я могу получить статус вроде GetProcessStatus?


person Larry Dinh    schedule 27.03.2015    source источник
comment
Расскажите немного подробнее, если хотите проверить результат? Сразу после казни?   -  person Yuriy Zaletskyy    schedule 29.03.2015


Ответы (1)


Предлагаю вам рассмотреть папку, в которой установлена ​​acumatica. Есть графа кода SOShipmentEntry.cs. У него интересный код:

    switch (actionID)
                {
                    case 1:
                        {
    .
    .
    .

    Save.Press();
    PXAutomation.CompleteAction(this);
    PXLongOperation.WaitCompletion(this.UID);
    PXLongOperation.ClearStatus(this.UID);
}

Поэтому я рекомендую вам попробовать PXLongOperation.WaitCompletion

person Yuriy Zaletskyy    schedule 29.03.2015