Lotus notes 如何将置换运算符从Lotus公式转换为Lotus脚本?

Lotus notes 如何将置换运算符从Lotus公式转换为Lotus脚本?,lotus-notes,lotusscript,lotus-formula,Lotus Notes,Lotusscript,Lotus Formula,我必须将大约20年前的代码从LotusFormula翻译成LotusScript。原始代码包含一些预置换运算符,我认为它们没有在Lotus脚本中实现 这是我要翻译的一句话 @If(Transport *= "Car" : "Bus" : "Boat" | (Transport *= "Airplane" & someOtherCondition); doSomething; doSomethingElse) 我知道我可以通过doc.getFirstItem(“Transport”)翻译

我必须将大约20年前的代码从LotusFormula翻译成LotusScript。原始代码包含一些预置换运算符,我认为它们没有在Lotus脚本中实现

这是我要翻译的一句话

@If(Transport *= "Car" : "Bus" : "Boat" | (Transport *= "Airplane" & someOtherCondition); doSomething; doSomethingElse)
我知道我可以通过
doc.getFirstItem(“Transport”)翻译
Transport*=“Planet”
。包含(“Planet”)
,但是
Transport*=“Car”的意思是什么:“Bus”:“Boat”

我不想使用求值函数,我只会使用它,如果我没有其他选择

这是一个排列运算符的官方文档

List1 *= List2
*=
将列表1中的每个元素与列表2中的每个元素进行比较。如果至少有一个匹配项,则返回@True

List1 = List2
=
成对比较:列表1中的第一个元素与列表2中的第一个元素,列表1中的第二个元素与列表2中的第二个元素,依此类推。如果一个列表的元素少于另一个,则较短列表中的最后一个元素将用于与较长列表中的其余元素进行比较。如果至少有一个匹配项,则返回@True

List1 = List2
*=
=
只有在两侧都有列表时才不同

你的公式

@If(Transport *= "Car" : "Bus" : "Boat"; ...
可以“翻译”为


但是,在LotusScript中使用
Evaluate
,不要犹豫:它既快速又可靠。

我们确定传输永远不是一个列表吗?