我有一个包含 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 来执行此操作并测试每一行中的数据吗?我将如何跟踪第一行的结果?
任何见解将不胜感激!
谢谢