IBM BPM 8.5 多实例序列流按自定义顺序

IBM BPM 8.5 Multi-instance sequence flow by custom order

有通过多实例循环分离的贷款任务(见下面的例子):

loans[
   [loanNo:1, dueDate: 2020-10-10],
   [loanNo:2, dueDate: 2020-05-05],
   [loanNo:3, dueDate: 2020-07-07]
]

如何使序列循环按自定义顺序循环,而不是按索引 (0,1,2) 而是按 dueDate 循环,以便第一个元素最接近日期 2020-05-05,然后是 2020-07-07 和等..

您必须在 dueDate 之后对数组进行排序,然后才能将其传递给多实例循环。

您可以在执行此排序的多实例任务之前在流程中插入一个脚本步骤:

tw.local.orderedLoans = loans.sort(function(a, b) { 
  return a.dueDate.localeCompare(b.dueDate) 
});

然后将tw.local.orderedLoans传递给任务