假设我有一个名为myTask
的Appian公共数据类型(CDT(,它包含保存在(接口的(局部变量中的多个字段taskName
、taskQuarter
、taskYear
和taskId
,例如如下
+ data (List of dictionary)
+ (Dictionary)
- taskName: "Plant trees." (Text)
- taskQuarter: 1 (Number (Integer))
- taskYear: 2020 (Number (Integer))
- taskId: 0 (Number (Integer))
+ (Dictionary)
- taskName: "Cut leaves." (Text)
- taskQuarter: 2 (Number (Integer))
- taskYear: 2020 (Number (Integer))
- taskId: 1 (Number (Integer))
在(接口的(本地作用域中,我希望为所有记录添加一个名为taskLongName
的附加字段,它将是以下串联(在伪代码中(:
taskLongName = taskName + " " + taskYear + " Q" + taskQuarter
请问我该怎么做?
结果很简单:假设定义了一个表达式规则myGetAllTasks()
,就可以将字典的初始列表放入local!allTasks
中。接下来,我们使用Appian的a!forEach()
函数:
a!localVariables(
local!allTasks: rule!myGetAllTasks().data,
local!taskLongNames:
a!foreach(
items: local!allTasks,
expression: concat(
fv!item.taskName, " for ",
fv!item.processYear, " Q",
fv!item.processQuarter
)
),
... <-- Here comes the configuration (code) defining the actual interface
)