ExecuteAction()
Zastosowanie
Dział zatytułowany „Zastosowanie”Funkcja ExecuteAction uruchamia w formularzu sprawy zdefiniowaną akcję JavaScript na dokumencie dołączonym do sprawy. Dokument może być w polu typu dokument albo na liście załączników sprawy. Akcję i jej cel opisujesz w obiekcie actionObject (szczegóły w sekcjach „Argumenty” i „Przykłady”).
Dostępne akcje i wymagane atrybuty:
signDocument(wymagafieldName);showDocumentSignatures(wymagafieldNamealboattachmentName);download(wymagafieldNamealboattachmentName);openTrustCenterUrl(wymagafieldNamealboattachmentName);openTrustCenterRepresentativeUrl(wymagafieldNamealboattachmentName);uploadfile(wymagafieldName);refreshReport(wymagafieldNamepola typu raport).
Pozostałe akcje z tabeli w sekcji „Argumenty” działają na pliku w polu albo w załączniku.
Zobacz też: Funkcja ExecuteAction – jak działa
Efekt działania
Dział zatytułowany „Efekt działania”Po wykonaniu reguły formularz uruchamia wybraną akcję, np. pobiera plik, otwiera okno przesłania pliku albo pokazuje podpisy dokumentu.
Składnia
Dział zatytułowany „Składnia”ExecuteAction(actionObject);Argumenty
Dział zatytułowany „Argumenty”Argument actionObject przyjmuje następujące atrybuty:
| Atrybut | Typ | Wymagany | Opis |
|---|---|---|---|
action |
tekst | Tak | Akcja do wykonania. Dozwolone wartości: signDocument, signDocumentInSelectedArea, showDocumentSignatures, download, openTrustCenterUrl, openTrustCenterRepresentativeUrl, uploadfile, signDocumentSimplySign, openTrustCenterSignerUrl, refreshReport. Akcja refreshReport działa tylko dla pola typu raport. Wielkość liter nie ma znaczenia. |
attachmentName |
tekst | Nie | Nazwa pliku załącznika, na którym ma zostać wykonana akcja. |
fieldName |
tekst | Nie | Nazwa pola typu dokument, na którym ma zostać wykonana akcja. Jeżeli podasz fieldName i attachmentName, funkcja użyje fieldName. |
caseId |
tekst albo liczba | Nie | Identyfikator powiązanej sprawy (wiersza tabeli w formularzu), na której ma zostać wykonana akcja. |
Atrybut fieldName albo attachmentName jest wymagany zależnie od akcji (lista w sekcji „Zastosowanie”).
Zwracana wartość
Dział zatytułowany „Zwracana wartość”Funkcja zwraca true albo kończy regułę błędem z informacją o przyczynie.
Przykłady
Dział zatytułowany „Przykłady”Przykład 1: pobranie pliku z pola
Dział zatytułowany „Przykład 1: pobranie pliku z pola”Funkcja wykonuje akcję download na pliku w polu typu dokument Document scan.
actionObject.action = "download";actionObject.fieldName = "Document scan";ExecuteAction(actionObject);Przykład 2: przesłanie pliku do pola
Dział zatytułowany „Przykład 2: przesłanie pliku do pola”Funkcja wykonuje akcję uploadfile dla pola typu dokument Document scan.
actionObject.action = "uploadfile";actionObject.fieldName = "Document scan";ExecuteAction(actionObject);Przykład 3: przesłanie pliku do wiersza tabeli
Dział zatytułowany „Przykład 3: przesłanie pliku do wiersza tabeli”Funkcja wykonuje akcję uploadfile dla pola typu dokument Document scan w powiązanym wierszu tabeli o identyfikatorze 12.
actionObject.action = "uploadfile";actionObject.fieldName = "Document scan";actionObject.caseId = 12;ExecuteAction(actionObject);Dobre praktyki
Dział zatytułowany „Dobre praktyki”- Przed wywołaniem funkcji ustaw w
actionObjectwszystkie atrybuty wymagane przez wybraną akcję. attachmentNamepodawaj jako dokładną nazwę pliku, z rozszerzeniem i tą samą wielkością liter.
Typowe błędy
Dział zatytułowany „Typowe błędy”- Brak akcji w
actionObject.action. Reguła zakończy się błędem. Podaj jedną z dozwolonych akcji. - Brak
fieldNameiattachmentName. Funkcja zwrócitrue, ale żadna akcja się nie wykona. Ustaw atrybut wymagany przez wybraną akcję. - Akcja, której nie można wykonać dla pola, np.
downloaddla pustego pola albouploadfiledla pola, w którym jest już plik. Reguła zakończy się błędem. Sprawdź stan pola przed wywołaniem funkcji. - Nazwa pola z błędem. Reguła zakończy się błędem, bo funkcja nie znajdzie pola. Sprawdź nazwę pola przed wywołaniem funkcji.