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,”]:[”+“])”