Lotus notes 无法在Lotusscript中将日期数组按降序排序

Lotus notes 无法在Lotusscript中将日期数组按降序排序,lotus-notes,lotusscript,notesview,Lotus Notes,Lotusscript,Notesview,寻求你的帮助。我试图将日期数组按降序排序,但没有效果 以下是我的代码片段: Dim sortValue作为变量 Dim sortValue结果作为变量 Dim r1作为字符串 SortValue=entry.Columnvalues(1) “值为(0)2018年5月19日和(1)2018年5月26日 r1=Join(sortValue,“;”) sortValueResult=Evaluate({@Sort(“}&r1&{”;[DESCENDING])} ` 我获得2018年5月19日;2018

寻求你的帮助。我试图将日期数组按降序排序,但没有效果

以下是我的代码片段:

Dim sortValue作为变量

Dim sortValue结果作为变量

Dim r1作为字符串

SortValue=entry.Columnvalues(1)

“值为(0)2018年5月19日和(1)2018年5月26日

r1=Join(sortValue,“;”)

sortValueResult=Evaluate({@Sort(“}&r1&{”;[DESCENDING])}
`

我获得2018年5月19日;2018年5月26日

2018年5月26日必须在2018年5月19日之前提交

有人能帮我吗


谢谢。

@Sort
可以处理日期列表,但您不能传递列表。你正在传递一个字符串

在Notes公式语言语法中,列表由元素表示,元素之间用“:”字符分隔;带有“;”字符的字符串表示形式实际上不是列表。您可以使用
@Explode
@Implode
在字符串和列表格式之间来回切换,但是
@Explode
的输出始终是文本列表,而不是日期列表。你可以用
@TextToTime
来处理这个问题,但你也可以直接创建列表符号来避免这个问题。您需要将每个数据字符串用括号括起来,以将其转换为日期常量,并用冒号字符将它们分隔开—将它们全部放在LotusScript字符串中

类似的内容(未测试)应该在进行求值调用之前将其放入适当的列表符号中:

forall r in r1
  r = "[" + r + "]"         ' [19/5/2018] is proper date constant notation
end forall
r1 = Join(sortValue, ":")   ' colon is list separator
' result here should be r1 = "[9/5/2018] : [26/5/2018]"

@Sort
可以处理日期列表,但不能传递列表。你正在传递一个字符串

在Notes公式语言语法中,列表由元素表示,元素之间用“:”字符分隔;带有“;”字符的字符串表示形式实际上不是列表。您可以使用
@Explode
@Implode
在字符串和列表格式之间来回切换,但是
@Explode
的输出始终是文本列表,而不是日期列表。你可以用
@TextToTime
来处理这个问题,但你也可以直接创建列表符号来避免这个问题。您需要将每个数据字符串用括号括起来,以将其转换为日期常量,并用冒号字符将它们分隔开—将它们全部放在LotusScript字符串中

类似的内容(未测试)应该在进行求值调用之前将其放入适当的列表符号中:

forall r in r1
  r = "[" + r + "]"         ' [19/5/2018] is proper date constant notation
end forall
r1 = Join(sortValue, ":")   ' colon is list separator
' result here should be r1 = "[9/5/2018] : [26/5/2018]"
或者您可以执行
r1=“[”+加入(sortValue,”]:[”+“])”
或者您可以执行
r1=“[”+加入(sortValue,”]:[”+“])”