ScriptableFlowRunnerResult – Umfang
Erfasst das Ergebnis von mit ScriptableFlowRunner Dient zum Ausführen eines Flows, Subflows oder einer Aktion. Enthält Daten wie die Kontext-ID, die Domäne und alle Ausgaben aus der Flow-Ausführung.
Verwenden Sie diese Methoden in Ihren serverseitigen Skripts mit sn_fd Namespace-Bezeichner.
API-Aufrufreihenfolge
Erstellen und führen Sie Flows, Subflows und Aktionen mit diesen APIs in der folgenden Reihenfolge aus:
- 1. FlowAPI : Erstellt ein Generatorobjekt
- Verwenden GetRunner() Dient zum Instanziieren des ScriptableFlowRunner-Builder-Objekts.
- 2. ScriptableFlowRunner : Geben Sie An Workflow-Studio Auszuführender Inhalt
- Verwenden Sie diese Methoden in der folgenden Reihenfolge, um das Generatormuster zu erstellen:
- Verwenden Sie eine der Methoden Aktion () , Datenstrom() , Flow() , Oder subflow () Um anzugeben, welchen Typ von Workflow-Studio Zu erstellendes Objekt.
- Verwenden Sie eine oder mehrere Methoden wie AddInput() , Domäne () , Oder Schnell() Zum Festlegen von Ausführungsparametern.
- Verwenden Sie Ausführen () Methode zum Ausführen der Aktion, des Flows oder des Subflows mit den angegebenen Parametern und zum Rückgeben eines ScriptableFlowRunnerResult-Objekts.
- 3. ScriptableFlowRunnerResult : Abrufen Workflow-Studio Ausführungsdetails
- Verwenden Sie eine oder mehrere Methoden wie GetContextId() , GetOutputs() , Und GetDomainId() Zum Anzeigen von Ausführungsdetails.
Beispiel
Dieses Beispiel zeigt, wie ein ScriptableFlowRunner-Builder-Objekt erstellt und verwendet wird, um eine Genehmigungsaktion für einen bestimmten Datensatz auszuführen. Ein ScriptableFlowRunnerResult-Objekt erfasst die Ausführungsargumente und Aktionsausgaben.
(function() {
try {
var inputs = {};
inputs['sys_id'] = '57af7aec73d423002728660c4cf6a71c'; // Pass the record's sys_id in as input.
var result = sn_fd.FlowAPI.getRunner() // Create a ScriptableFlowRunner builder object.
.action('global.markapproved') // Run the global scope action named markapproved.
.inForeground()
.inDomain('TOP/ACME') // Run the action from the TOP/ACME domain.
.withInputs(inputs)
.run(); // Run the action and return a FlowRunnerResult object.
var contextId = result.getContextId(); // Retrieve the context ID from the result
var dateRun = result.getDate();
var domainUsed = result.getDomainId(); // Retrieve the Domain ID from the result.
var flowName = result.getFlowObjectName();
var flowObjectType = result.getFlowObjectType();
var outputs = result.getOutputs(); // Retrieve any outputs from the action execution.
var newApprovalStatus = outputs['approval']; // Echo back the approval status for verification.
} catch (ex) {
var message = ex.getMessage();
gs.error(message);
}
})();
ScriptableFlowRunnerResult – debug()
Gibt Informationen zum ausgeführten Flow, Subflow oder Aktion zurück, einschließlich Kontext-ID, Domänen-ID und Ausführungsausgaben.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Ausführungsdetails zu Workflow-Studio Aktion, Flow oder Subflow ausgeführt.
|
Dieses Beispiel zeigt, wie Informationen zum ausgeführten Flow, Subflow oder Aktion aus dem Objekt ScriptableFlowRunnerResult abgerufen werden.
(function() {
try {
var result = sn_fd.FlowAPI.getRunner()
.flow('global.test_flow')
.inForeground()
.timeout(12000)
.run();
gs.info(result.debug());
} catch (ex) {
var message = ex.getMessage();
gs.error(message);
}
})();
*** Script: FlowRunnerResult
Flow Object Name: global.test_flow
Flow Object Type: flow
Domain: null
Result Time: 2020-06-08 18:28:41
ContextId: null
Output count: 0
ScriptableFlowRunnerResult – getContextId()
Gibt die Kontext-ID des Flows, Subflows oder der Aktion zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Die sys_ID des Workflow-Studio Ausführungsdetails-Datensatz für die Aktion, den Flow oder den Subflow. |
Dieses Beispiel zeigt, wie eine Kontext-ID aus einem ScriptableFlowRunnerResult-Objekt abgerufen wird.
var contextId = result.getContextId();
4ecead85c4da1110598d0c7d6bf73554ScriptableFlowRunnerResult – getDate()
Gibt das Datum und die Uhrzeit zurück, wenn ein Workflow-Studio Aktion, Flow oder Subflow wurde als GlideDateTime-Objekt ausgeführt.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| GlideDateTime | Ausführungsdatum und -Uhrzeit für den Flow, den Subflow oder die Aktion. |
Dieses Beispiel zeigt, wie Datum und Uhrzeit einer Flow-Ausführung aus einem ScriptableFlowRunnerResult-Objekt abgerufen werden.
(function() {
try {
var result = sn_fd.FlowAPI.getRunner()
.flow('global.test_flow')
.inForeground()
.timeout(12000)
.run();
gs.info(result.getDate());
} catch (ex) {
var message = ex.getMessage();
gs.error(message);
}
})();
2020-05-22 18:45:42ScriptableFlowRunnerResult – getDataStream()
Gibt den Datenstrom aus einer Datenstromaktion zurück.
Wenn Datenstrom() -Methode wurde in verwendet ScriptableFlowRunner builder-Klasse, gibt den Datenstrom als ScriptableDataStream-Objekt zurück. Verwenden Sie SkriptableDataStream Klasse, die über Elemente im Stream iteriert werden soll. Siehe SkriptableDataStream .
Weitere Informationen zu Datenstromaktionen finden Sie unter Datenstromaktionen und Paginierung .
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| SkriptableDataStream | Ein ScriptableDataStream-Objekt, mit dem Sie Elemente in einem Datenstrom iterieren können. Verwenden Sie die Methoden in SkriptableDataStream Klasse, die mit diesem Objekt interagiert werden soll. Siehe SkriptableDataStream . |
Dieses Beispiel zeigt, wie ein Datenstrom aus einem ScriptableFlowRunnerResult-Objekt abgerufen wird.
var datastream = result.getDataStream();
ScriptableFlowRunnerResult – getDomainId()
Gibt die sys_ID der Domäne zurück, die die hat Workflow-Studio Aktion, Flow oder Subflow wurde ausgeführt.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Die sys_ID der Domäne, die Workflow-Studio Aktion, Flow oder Subflow wurde ausgeführt. |
Dieses Beispiel zeigt, wie eine Domänen-ID aus einem ScriptableFlowRunnerResult-Objekt abgerufen wird.
(function() {
try {
var result = sn_fd.FlowAPI.getRunner()
.flow('global.test_flow')
.inForeground()
.inDomain('TOP/ACME')
.timeout(12000)
.run();
gs.info(result.getDomainId());
} catch (ex) {
var message = ex.getMessage();
gs.error(message);
}
})();
4ecead85a4da1110598d0c7d6bf75554ScriptableFlowRunnerResult – getFlowObjectType()
Gibt den Typ von zurück Workflow-Studio Objektausführung.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| FlowObjectType | Der Typ von Workflow-Studio Objektausführung, entweder Aktion, Flow oder Subflow. |
Dieses Beispiel zeigt, wie der Flow-Objekttyp aus abgerufen wird ScriptableFlowRunnerResult API.
(function() {
try {
var result = sn_fd.FlowAPI.getRunner()
.flow('global.test_flow')
.inForeground()
.timeout(12000)
.run();
gs.info(result.getFlowObjectType());
} catch (ex) {
var message = ex.getMessage();
gs.error(message);
}
})();
flowScriptableFlowRunnerResult – getFlowObjectName()
Gibt den Umfang und den internen Namen des zurück Workflow-Studio Aktion, Flow oder Subflow ausgeführt.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Der Umfang und der interne Name des Workflow-Studio Aktion, Flow oder Subflow ausgeführt. Beispiel: Global.emailflow . |
Dieses Beispiel zeigt, wie der Name des Flows, Subflows oder Aktionsnamens aus einem ScriptableFlowRunnerResult-Objekt abgerufen wird.
(function() {
try {
var result = sn_fd.FlowAPI.getRunner()
.flow('global.test_flow')
.inForeground()
.timeout(12000)
.run();
gs.info(result.getFlowObjectName());
} catch (ex) {
var message = ex.getMessage();
gs.error(message);
}
})();
global.test_flowScriptableFlowRunnerResult – getOutputs()
Gibt die Ausgaben eines abgeschlossenen zurück Workflow-Studio Aktion, Flow oder Subflow.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Objekt | Objekt, das die Ausgabe eines Abgeschlossenen enthält Workflow-Studio Aktion, Flow oder Subflow. |
Dieses Beispiel zeigt, wie die Ausgaben von abgerufen werden Workflow-Studio Aktion, Flow oder Subflow werden mit ausgeführt ScriptableFlowRunner API.
(function() {
try {
var result = sn_fd.FlowAPI.getRunner()
.action('global.test_action')
.inForeground()
.timeout(12000)
.run();
gs.info(result.getOutputs());
} catch (ex) {
var message = ex.getMessage();
gs.error(message);
}
})();
Flow Designer: Warning. This is an important log message.