IDslCompilerContext Properties

Properties

Activity The Activity in Context.
Case The Case in Context.
FormData The Form ActualData in context.
Input Workflow input object. If there is multiple objects, it references the first one.
Inputs Workflow input objects.
Output Using this property to get/set Output value object for the workflow in the current context.
Parameters The parameters are parsed from the query string of the web trigger request

Example

Assume that a dynamic web trigger has the friendly uri: employee/info
Then a request for that trigger is: employee/info?isActive=true&from=2020-07-27
C#
var dataApi = ctx.Use<IDataApi>();
var @from = ctx.Parameters.Get<DateTime>("from");
var isActive = ctx.Parameters["isActive"];
var filter = FilterBuilder.Create().Eq("Active", isActive)
                                      .Gt("CreatedAt", @from)
                                      .Build();
var result = dataApi.Search(DataObjectApiQuery
                    .For("Employee")
                    .FilterBy(filter));
var employee  = result.Data.FirstOrDefault();
ctx.Output = employee;
RouteParameters The route parameters are parsed from the url of the web trigger request

Example

Assume that a dynamic web trigger has the friendly uri: employee/info/{code}
Then a request for that trigger is: employee/info/DEV-123
C#
var dataApi = ctx.Use<IDataApi>();
var employeeCode = ctx.RouteParameters.Get<string>("code");
var filter = FilterBuilder.Create().Eq("Active", true)
                                      .Eq("Code", employeeCode)
                                      .Build();
var result = dataApi.Search(DataObjectApiQuery
                    .For("Employee")
                    .Paging(0, 1)
                    .FilterBy(filter));
var employee  = result.Data.FirstOrDefault();
ctx.Output = employee;
User The User in context.
WorkerSite The WorkerSite in Context
Workflow The Workflow in Context.
WorkflowContext The context object.

See Also