GLOBAL.scenario({ scMain: function(ev, sc){
var rootData = sc.data; sc.setMode(e.scenario.mode.clearIfRunning);
sc.setScenarioTimeout(600000); // Default timeout for global scenario.
sc.onError(function(sc, st, ex) \{ sc.endScenario(); }); // Default error handler.
sc.onTimeout(30000, function(sc, st) { sc.endScenario(); }); // Default timeout handler for each step.
sc.step(GLOBAL.steps.Custom, GLOBAL.steps.Start_scSubautomatio);
sc.step(GLOBAL.steps.Custom, GLOBAL.steps.errorManagement);
sc.step(GLOBAL.steps.Start_scSubautomatio, null);
}}, ctx.dataManagers.rootData).setId('1c6c65b9-d21b-4867-a8da-5efc4cb0af2a') ;
// ----------------------------------------------------------------
// Step: Custom
// ----------------------------------------------------------------
GLOBAL.step({ Custom: function(ev, sc, st) {
var rootData = sc.data;
ctx.workflow('scMain', '64848f39-2e54-4a25-a3aa-a09e9a3f5467') ;
try {
// Some code that raise an error
sc.endStep(); // Start_scSubautomatio
} catch (ex) {
sc.endStep("errorManagementStep");
}
return;
}});
GLOBAL.scenario({ scMain: function(ev, sc) {
var rootData = sc.data;
sc.setMode(e.scenario.mode.clearIfRunning);
sc.setScenarioTimeout(600000); // Default timeout for global scenario.
sc.onError(function(sc, st, ex) { sc.endScenario(); }); // Default error handler.
sc.onTimeout(30000, function(sc, st) { sc.endScenario(); }); // Default timeout handler for each step.
sc.step(GLOBAL.steps.Custom, GLOBAL.steps.Start_scSubautomatio);
sc.step(GLOBAL.steps.Custom, GLOBAL.steps.timeoutManagement);
sc.step(GLOBAL.steps.Start_scSubautomatio, null);
sc.step(GLOBAL.steps.timeoutManagement, null);
}}, ctx.dataManagers.rootData).setId('1c6c65b9-d21b-4867-a8da-5efc4cb0af2a') ;
// ----------------------------------------------------------------
// Step: Custom
// ----------------------------------------------------------------
GLOBAL.step({ Custom: function(ev, sc, st) {
var rootData = sc.data;
ctx.workflow('scMain', '64848f39-2e54-4a25-a3aa-a09e9a3f5467') ;
ctx.wait(function(ev){
sc.endStep("timeoutManagement");
}, 29000);
// Some code that wait more than the timeout (30sec by default)
sc.endStep(); // Start_scSubautomatio
return;
}});
GLOBAL.step({ Start_scSubautomatio: function(ev, sc, st) {
var rootData = sc.data;
ctx.workflow('scMain', 'd03b9346-aba8-4b79-99f3-81abffb439ef') ;
// Starts a specified scenario. The data to use and manipulate via the Scenario can also be specified. The "Wait end" option will launch a scenario and wait until the scenario terminates successfully. Once the scenario terminates, execution continues with the next action.
GLOBAL.scenarios.scSubautomation.start(undefined).onEnd( function(scData) {
if(scData.code == e.error.KO)
{
sc.endStep("errorManagement");
return;
}
else if (scData.code == e.error.TimeOut)
{
sc.endStep("timeoutManagement");
return;
}
sc.endStep(); // end Scenario
return;
});
}});
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
14 | |
7 | |
7 | |
7 | |
6 | |
6 | |
6 | |
5 | |
5 | |
5 |