2015-03-27 2 views
3

У меня есть график вызова действия Создать Пересылка, как показано ниже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?

+0

Описать немного больше, когда вы хотите, чтобы проверить результат? Сразу после казни? –

ответ

2

Я предлагаю вам рассмотреть папку, в которой установлен acumatica. Существует код SOShipmentEntry.cs. имеет интересный код:

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

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

Так что я рекомендую вам, чтобы дать попробовать на PXLongOperation.WaitCompletion

+1

это сработало для меня – HDanh

Смежные вопросы