Process link

Element that performs the process specified in the link.

Properties
Process path*: [String] Path to a process file (c:\folder\file.ltw)
Mapping*: [LTools.Common.Model.VariablesMapping] Arguments mapping
Run in SnadBox: Execute process in Windows SandBox
Close: Close SandBox on finish
Start timeout*: [Int32] SandBox start timeout
Finish timeout*: [Int32] Robot finish timeout (0 - infinite)
Parallel: Start SandBox parallel to main process
LTools.Common.Model.VariablesMapping
Properties:
[String] [Scripting.Model.ScriptVariable]: Variable reference
ThrowOnKeyNotExists [Boolean]: Throw exception if argument does not exist
Methods:
AddMapping(string, Scripting.Model.ScriptVariable): Add new mapping (argument, variable)
DeleteMapping(string): Delete mapping (argument)
C#
//Creating arguments
List<LTools.Workflow.Model.SequenceLinkArg> args = new List<LTools.Workflow.Model.SequenceLinkArg>();
args.Add(new LTools.Workflow.Model.SequenceLinkArg() { Name = "arg1", Value = "val1" });
//Process invoke
args = LTools.Workflow.Elements.WFSequenceLink.CallWorkflow(wf, @"C:\Project\Process.ltw", args);
//Getting arguments
string ret = args.Where(it => it.Name == "arg1").FirstOrDefault().Value as string;
Python
#Creating arguments
args = List[LTools.Workflow.Model.SequenceLinkArg]()
args.Add(LTools.Workflow.Model.SequenceLinkArg("arg1", "val1"))
#Process invoke
args = LTools.Workflow.Elements.WFSequenceLink.CallWorkflow(wf, "C:\\Project\\Process.ltw", args)
#Получаем аргументы
ret = ret[0].Value
JavaScript
let host = new _lib.Microsoft.ClearScript.HostFunctions();
//Creating arguments
let args = host.newObj(_lib.System.Collections.Generic.List(_lib.LTools.Workflow.Model.SequenceLinkArg));
args.Add(new _lib.LTools.Workflow.Model.SequenceLinkArg("arg1", "val1"));
//Process invoke
args = _lib.LTools.Workflow.Elements.WFSequenceLink.CallWorkflow(wf, "C:\\Project\\Process.ltw", args, false);
//Getting arguments
let ret = args[0];
Last updated