0

我有一个包含 3 列(assessmentType、startDate、submitDate)的集合,该集合中将包含 0、1 或 2 条记录。基于集合中值的几种可能组合,我正在设置另一个集合,assessmentStatus,(因为我们不能使用上下文变量),我将在应用程序中使用它来设置一些文本和其他内容。例如,如果集合是空的,我会做一件事,如果有评估类型为“self”且没有提交日期的行,我会做另一件事,如果有“self”行有提交日期但没有“第 3 方”考核式排然后我再做一个,还有几个。

做这个的最好方式是什么?如果没有一堆带有过滤器的嵌套 if 语句,我似乎找不到一种干净的方法。有点像这样

If(isEmpty(previousSubmissions), ClearCollect(assessmentStatus, {status: "newSelf"}),
    if(filter(previousSubmissions, AssessmentType = "self" && isEmpty(submitdate)), ClearCollect(assessmentStatus, {status: "existingSelf"}),
        if(filter(previousSubmissions, AssessmentType = "self" && !isEmpty(submitdate)) && !filter(previousSubmissions, AssessmentType = "assessor"), ClearCollect(assessmentStatus, {status: "newAssessor"}),
            if(filter(previousSubmissions, AssessmentType = "assessor" && isEmpty(submitdate)), ClearCollect(assessmentStatus, {status: "existingSelf"}),

等等 ....

我知道其中的一些语法不正确,但我现在只是粗略地处理一下。您可以使用 ForAll 来执行此操作并测试每一行中的数据吗?我将如何跟踪第一行的结果?

任何见解将不胜感激!

谢谢

4

0 回答 0