ScriptableFlowRunnerResult – Scoped
Erfasst das Ergebnis der Verwendung von ScriptableFlowRunner zum Ausführen eines Flow, Subflow oder einer Aktion. Enthält Daten wie die Kontext-ID, die Domäne und alle Ausgaben der Flow-Ausführung.
Verwenden Sie diese Methoden in Ihren serverseitigen Skripts mit dem Namespace-Identifier sn_fd.
API-Aufruf Reihenfolge
Erstellen Sie Flows, Subflows und Aktionen mit diesen APIs in der folgenden Reihenfolge, und führen Sie sie aus:
- 1. FlowAPI: Erstellt ein Generatorobjekt
- Verwenden Sie getRunner(), um das ScriptableFlowRunner-Builder-Objekt zu instanziieren.
- 2. ScriptableFlowRunner: Geben Sie Flow Designer Inhalt an, der ausgeführt werden soll
- Verwenden Sie diese Methoden in der folgenden Reihenfolge, um das Generatormuster zu erstellen:
- Verwenden Sie eine der Methoden action(), datastream(), flow()oder subflow(), um anzugeben, welcher Typ von Flow Designer -Objekt erstellt werden soll.
- Verwenden Sie eine oder mehrere Methoden wie addInput(), inDomain()oder quick(), um Ausführungsparameter anzugeben.
- Verwenden Sie die Methode run(), um die Aktion, den Flow oder den Subflow mit den angegebenen Parametern auszuführen und ein ScriptableFlowRunnerResult-Objekt zurückzugeben.
- 3. ScriptableFlowRunnerResult: Ruft Flow Designer Ausführungsdetails ab
- Verwenden Sie eine oder mehrere Methoden wie getContextId(), getOutputs()und getDomainId(), um Ausführungsdetails anzuzeigen.
Beispiel
Dieses Beispiel zeigt, wie ein ScriptableFlowRunner-Generator-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 – getOutputs()
Gibt die Ausgaben einer abgeschlossenen Flow Designer -Aktion, eines Flow oder eines Subflow zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Objekt | Objekt, das die Ausgabe einer abgeschlossenen Flow Designer -Aktion, eines Flow oder eines Subflow enthält. |
Dieses Beispiel zeigt, wie die Ausgaben einer Flow Designer -Aktion, eines Flow oder eines Subflow abgerufen werden, die mit der ScriptableFlowRunner -API ausgeführt werden.
(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. ScriptableFlowRunnerResult – getFlowObjectType()
Gibt den Typ des ausgeführten Objekts Flow Designer zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| FlowObjectType | Der Typ der Objektausführung Flow Designer, entweder Aktion, Flow oder Subflow. |
Dieses Beispiel zeigt, wie der Flow-Objekttyp aus der ScriptableFlowRunnerResult -API abgerufen wird.
(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 Bereich und den internen Namen der ausgeführten Aktion, Flow oder Subflow Flow Designer zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Der Bereich und der interne Name der ausgeführten Aktion, des Flows oder Subflows Flow Designer. Beispiel: global.emailflow. |
Dieses Beispiel zeigt, wie der Name des Flow, Subflow oder Aktionsname 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 – getDomainId()
Gibt die sys_id der Domäne zurück, in der die Aktion, der Flow oder der Subflow Flow Designer ausgeführt wurde.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Die sys_id der Domäne, in der die Aktion, der Flow oder der Subflow Flow Designer ausgeführt wurde. |
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 – getDate()
Gibt das Datum und die Uhrzeit zurück, zu denen eine Aktion, ein Flow oder ein Subflow Flow Designer als GlideDateTime-Objekt ausgeführt wurde.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| GlideDateTime | Ausführungsdatum und -uhrzeit für den Flow, 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 die datastream()- Methode in der ScriptableFlowRunner -Generator-Klasse verwendet wurde, gibt diese den Datenstrom als ScriptableDataStream-Objekt zurück. Verwenden Sie die ScriptableDataStream -Klasse, um Elemente im Stream zu durchlaufen. Siehe ScriptableDataStream.
Weitere Informationen zu Datenstromaktionen finden Sie unter Datenstromaktionen und Paginierung.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| ScriptableDataStream | Ein ScriptableDataStream-Objekt, mit dem Sie Elemente in einem Datenstrom durchlaufen können. Verwenden Sie die Methoden in der ScriptableDataStream -Klasse, um mit diesem Objekt zu interagieren. Siehe ScriptableDataStream. |
Dieses Beispiel zeigt, wie ein Datenstrom aus einem ScriptableFlowRunnerResult-Objekt abgerufen wird.
var datastream = result.getDataStream();
ScriptableFlowRunnerResult – getContextId()
Gibt die Kontext-ID des Flow, Subflow oder der Aktion zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Die sys_id des Ausführungsdetail-Datensatzes Flow Designer 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 – debug()
Gibt Informationen über den ausgeführten Flow, Subflow oder die Aktion zurück, einschließlich Kontext-ID, Domänen-ID und Ausführungsausgaben.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Ausführungsdetails zur Aktions-, Flow- oder Subflow-Ausführung Flow Designer.
|
Dieses Beispiel zeigt, wie Informationen über den ausgeführten Flow, Subflow oder die Aktion aus dem ScriptableFlowRunnerResult-Objekt 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