Akcja procesu Application Engine
Można opracować proces służący na przykład do kopiowania jednego obszaru z kostki OLAP do innej kostki. Proces może też wykonywać funkcję matematyczną na dwóch wartościach. Wszystkie procesy, które zostały opublikowane, dostępne są w danych wejściowych Nazwa danej akcji. Procesy posiadają parametry stanowiące dane wejściowe akcji. Określ wartość każdego parametru.
Akcję procesu Application Engine można określić w zakresie następujących obiektów:
- Komórki
- Przyciski
- Widoki list
- Raporty
Procesy Application Engine mogą być złożone, a ich wykonanie może potrwać kilka minut. W danych wejściowych można określić, czy proces ma działać synchronicznie czy asynchronicznie. W trybie asynchronicznym użytkownicy mogą kontynuować pracę w aplikacji Application Studio, nie czekając na zakończenie procesu. W związku z tym w trybie asynchronicznym należy wykonywać długotrwałe procesy, w przypadku których użytkownicy nie muszą śledzić postępu ani czekać na ich zakończenie.
W trybie asynchronicznym identyfikator procesu jest natychmiast zwracany do raportu. Identyfikator można zapisać w zmiennej raportu, na przykład przez określenie jej jako parametru i przypisanie jaj wartości =Actions.Result.Text.
Identyfikator można wykorzystać, przez funkcje Application Engine AsyncGetProcessStatus
i AsyncGetProcessResult
, do zaraportowania statusu i wyniku procesu asynchronicznego.
Te dane i opcje są dostępne tylko w przypadku synchronicznego trybu wykonywania akcji:
- Pokaż postęp
- Poziom komunikatów o postępie
- Tytuł okna dialogowego postępu
- Sygnatura czasowa okna dialogowego postępu
Użytkownik może określić, że w czasie działania procesu ma być wyświetlane okno dialogowe postępu. Ewentualnie można wybrać, aby okno dialogowe było wyświetlane tylko w przypadku pojawienia się błędu, ostrzeżenia lub informacji. Aby uzyskać pomoc w debugowania procesów, można wyświetlić wszystkie dostępne komunikaty.
Aby wyświetlić okno dialogowe procesu, wybierz Zawsze jako wartość opcji i wybierz poziom dla elementu danych wejściowych . W przeciwnym razie okno dialogowe jest wyświetlane tylko w przypadku wystąpienia błędu.
Jeżeli wybierzesz Debugowanie jako poziom, wyświetlany jest postęp procesu i wszystkie dostępne komunikaty. W przypadku innych poziomów, w oknie dialogowym wyświetlany jest wyłącznie postęp, chyba że wystąpi zdarzenie na określonym poziomie.
Jako wartość danych wejściowych Edytowanie akcji.
i danych wejściowych można określić formułę. Umożliwia to kontrolowanie tych danych wejściowych spoza okna dialogowegoW przypadku elementu danych wejściowych
formuła musi zwracać jeden z następujących wyników:- Tylko błędy
- Zawsze
W przypadku elementu danych wejściowych
formuła musi dawać jeden z następujących wyników:- Błąd
- Ostrzeżenie
- Informacje
- Debuguj
W wynikach akcji przetwarzania
nie jest uwzględniana wielkość liter i błędy są domyślnie ignorowane. Jeżeli formuła zawiera błąd, automatycznie stosowany jest poziom Błąd.Aby zmienić tytuł okna dialogowego postępu, jako wartość elementu danych wejściowych
określ ciąg zdefiniowany przez użytkownika albo formułę.W następujących trybach akcji okno dialogowe postępu wyświetlane jest wyłącznie w kliencie Application Studio:
- Komórka edytowana
- Zmieniono zaznaczenie
- Wczytano raport