将派生字段动态添加到通用数据类型的Appian方法



假设我有一个名为myTask的Appian公共数据类型(CDT(,它包含保存在(接口的(局部变量中的多个字段taskNametaskQuartertaskYeartaskId,例如如下

+ 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
)

相关内容

  • 没有找到相关文章

最新更新