Peter_Fekete_8604

Wie man ACTIVATE_UC_OBJECT für Skript mit PromptSets oder :READ Input Maske verwendet

Discussion created by Peter_Fekete_8604 on Mar 8, 2017
Latest reply on Mar 8, 2017 by Wolfgang_Brueckler_1288

Frage

Ist es möglich einen :BEGINREAD… ENDREAD Dialog Box Input Maske in einem Script mit der Funktion ACTIVATE_UC_OBJECT zu aktivieren?

 

Antwort

:BEGINREAD… ENDREAD ist ein teil des :READ Script Element

 

Eingabemasken, die mit :READ Script erstellt werden können, werden nur dann angezeigt, wenn ein Skript im Dialogmodus läuft.

Da das System davon ausgeht, dass ein Benutzer, der zu diesem Zeitpunkt am Automic Web Interface angemeldet ist, auf eine solche Maske reagieren kann.

 

In folgenden Fällen läuft das Skript NICHT im Dialogmodus:

• Die Option zur Laufzeit generieren wurde in der Task aktiviert.
• Die Option zur Laufzeit generieren wurde im Workflow aktiviert, in dem die Task ausgeführt wird. Wenn mehrere Workflows verschachtelt sind, gelten die Einstellungen des Top-Workflows.
• Die Aufgabe läuft in einem Schedule-Zeitplan.
• Die Task wird mit einer Script Funktion wie ACTIVATE_UC_OBJECT aktiviert.
• Ein CallAPI startet die Aufgabe.
• Die Aufgabe wird über eine Objekteinstellung aktiviert (z. B. auf der Register-Ergebnis eines Workflows).
• die Aufgabe läuft in einer Gruppe, die als Warteschlange dient.

 

Schlussfolgerung

Um die Blokade zu vermeiden, die ohne eine Benutzer interaktion verursacht wird, wird das Skript nicht im Dialogmodus ausgeführt, wenn es mit ACTIVATE_UC_OBJECT aktiviert wird.

 

Lösungsvorschlag

PromptSet Element war für diese genaue Situation gedacht, weil es die Skriptverarbeitung nicht beeinflusst:

 

Erstellen Sie ein PromptSet (PRPT) Objekt, in dem Sie alle gewünschten Eingabewerte, Etiketten und andere Komponenten abfragen können.

Diese werden automatisch mit Variablennamen referenziert. (zB. "TEXTFIELD1#")

 qvpeppa4c1bz.png
Verweisen Sie an das PromptSet Objekt in Variables & Prompts TAB im Skriptobjekt
xhml8xg1ihzv.png
Und bevor Sie das Skript mit ACTIVATE_UC_OBJECT starten, vergessen Sie nicht, den Befehl Parameter ENABLE_PROMPTS zu aktivieren

:Set &ACTIVATESECONDSCRIPT# = ACTIVATE_UC_OBJECT ("SCRI.ACTIVATED" ,,,,, PASS_VALUES ,,, ENABLE_PROMPTS)

 Das Parameter ENABLE_PROMPTS im ACTIVATE_UC_OBJECT







Outcomes