ScriptableFlowRunnerResult : inclus dans l’étendue
Capture le résultat de l’utilisation de ScriptableFlowRunner pour exécuter un flux, un flux secondaire ou une action. Inclut des données telles que l’ID de contexte, le domaine et toutes les sorties de l’exécution du flux.
Utilisez ces méthodes dans vos scripts côté serveur avec l’identificateur d’espace de noms sn_fd.
Ordre des appels d’API
Créez et exécutez des flux, des flux secondaires et des actions à l’aide de ces API dans l’ordre suivant :
- 1. FlowAPI : crée un objet de générateur
- Utilisez getRunner() pour instancier l’objet du générateur ScriptableFlowRunner.
- 2. ScriptableFlowRunner : spécifier le Studio de workflow contenu à exécuter
- Utilisez ces méthodes dans l’ordre suivant pour créer le modèle du générateur :
- Utilisez l’une des méthodes action(), datastream(),flow() ou subflow() pour spécifier le type d’objet Studio de workflow à construire.
- Utilisez une ou plusieurs méthodes telles que addInput(), inDomain() ou quick() pour spécifier les paramètres d’exécution.
- Utilisez la méthode run() pour exécuter l’action, le flux ou le flux secondaire avec les paramètres fournis et renvoyer un objet ScriptableFlowRunnerResult.
- 3. ScriptableFlowRunnerResult : récupérer Studio de workflow les détails de l’exécution
- Utilisez une ou plusieurs méthodes telles que getContextId(),getOutputs() et getDomainId() pour afficher les détails de l’exécution.
Exemple
Cet exemple montre comment créer un objet de générateur ScriptableFlowRunner et l’utiliser pour exécuter une action d’approbation sur un enregistrement spécifique. Un objet ScriptableFlowRunnerResult capture les arguments d’exécution et les sorties d’action.
(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()
Renvoie des informations sur le flux, le flux secondaire ou l’action exécuté, y compris l’ID de contexte, l’ID de domaine et les sorties d’exécution.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Chaîne | Détails d’exécution de l’action, du flux ou de l’exécution Studio de workflow du flux secondaire.
|
Cet exemple montre comment récupérer des informations sur le flux, le flux secondaire ou l’action exécuté à partir de l’objet ScriptableFlowRunnerResult.
(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()
Renvoie l’ID de contexte du flux, du flux secondaire ou de l’action.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Chaîne | La sys_id de l’enregistrement des détails de l’exécution Studio de workflow pour l’action, le flux ou le flux secondaire. |
Cet exemple montre comment récupérer un ID de contexte à partir d’un objet ScriptableFlowRunnerResult.
var contextId = result.getContextId();
4ecead85c4da1110598d0c7d6bf73554ScriptableFlowRunnerResult : getDate()
Renvoie la date et l’heure auxquelles une action, un flux ou un Studio de workflow flux secondaire s’est exécuté en tant qu’objet GlideDateTime.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| GlideDateTime | Date et heure d’exécution du flux, du flux secondaire ou de l’action. |
Cet exemple montre comment récupérer la date et l’heure d’une exécution de flux à partir d’un objet ScriptableFlowRunnerResult.
(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()
Renvoie le flux de données à partir d’une action de flux de données.
Si la méthode datastream() a été utilisée dans la classe du générateur ScriptableFlowRunner , elle renvoie le flux de données sous forme d’objet ScriptableDataStream. Utilisez la classe ScriptableDataStream pour itérer sur les éléments du flux. Consultez ScriptableDataStream.
Pour plus d’informations sur les actions de flux de données, voir Actions de flux de données et pagination.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| ScriptableDataStream | Objet ScriptableDataStream que vous pouvez utiliser pour itérer dans les éléments d’un flux de données. Utilisez les méthodes de la classe ScriptableDataStream pour interagir avec cet objet. Consultez ScriptableDataStream. |
Cet exemple montre comment récupérer un flux de données à partir d’un objet ScriptableFlowRunnerResult.
var datastream = result.getDataStream();
ScriptableFlowRunnerResult : getDomainId()
Renvoie le sys_id du domaine dans lequel l’action, le flux ou le Studio de workflow flux secondaire s’est exécuté.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Chaîne | sys_id du domaine dans lequel l’action, le flux ou le Studio de workflow flux secondaire s’est exécuté. |
Cet exemple montre comment récupérer un ID de domaine à partir d’un objet ScriptableFlowRunnerResult.
(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()
Renvoie le type d’exécution d’objet Studio de workflow .
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Type d’objet de flux | Type d’exécution d’objet Studio de workflow , qui est soit une action, soit un flux, soit un flux secondaire. |
Cet exemple montre comment récupérer le type d’objet de flux à partir de l’API ScriptableFlowRunnerResult .
(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()
Renvoie le périmètre et le nom interne de l’action, du flux ou de l’exécution Studio de workflow du flux secondaire.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Chaîne | Champ d’application et nom interne de l’exécution de l’action, du Studio de workflow flux ou du flux secondaire. Par exemple, global.emailflow. |
Cet exemple montre comment récupérer le nom du flux, du flux secondaire ou le nom de l’action à partir d’un objet ScriptableFlowRunnerResult.
(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()
Renvoie les sorties d’une action, d’un flux ou d’un flux secondaire terminé Studio de workflow .
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Objet | Objet contenant la sortie d’une action, d’un flux ou d’un flux secondaire terminé Studio de workflow . |
Cet exemple montre comment récupérer les sorties d’une exécution d’action Studio de workflow , de flux ou de flux secondaire avec l’API ScriptableFlowRunner .
(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.