@ReplaceSubstring未显示正确的值

时间:2013-12-23 15:59:54

标签: lotus-notes lotus-formula

我在@Formula中编写代码,它将根据系统的当前阶段显示不同的消息。阶段由数字字段 currStage 中的值确定,其值由lotus脚本更改,范围从1到10.一切正常,除非它获得值10,它显示错误的文本,“文本1”并显示在此之后的数字0。怎么了?

value1:="text 1 ";
value2:="text 2 ";
value3:="text 3 ";
value4:="text 4 ";
value5:="text 5 ";
value6:="text 6 ";
value7:="text 7 ";
value10:="text";

optionList := value1:value2:value3:value4:value5:value6:value7:value10;
aliasList := "1":"2":"3":"4":"5":"6":"7":"10";
@ReplaceSubstring(@Text(currStage); aliasList; optionList)

1 个答案:

答案 0 :(得分:3)

使用@Replace代替它,它将起作用。

@ReplaceSubstring替换每个子字符串。在“10”的情况下,它开始寻找别名列表中的所有元素并找到“1”。它将替换为“text 1”并保留“0”,以便您得到“text 1 0”的结果。

@Replace仅在整个字符串等于别名列表的元素时才替换文本。