2013-12-23 83 views
0

我在@Formula中編寫代碼,它將根據系統的當前階段顯示不同的消息。階段由數值字段中的值決定currStage,其值由蓮花腳本更改並且範圍從1到10.一切正常,除非獲得值10,它顯示錯誤的文本,「文本1」並在此之後顯示數字0。它出什麼問題了?@ReplaceSubstring不顯示正確的值

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) 

回答

3

改爲使用@Replace,它會起作用。

@ReplaceSubstring替換每個子字符串。在「10」的情況下,它開始尋找別名列表中的所有元素並找到「1」。它取代「文本1」和「0」保持不變,以便得到「文本1 0」的結果。

@Replace僅在整個字符串等於別名列表的元素時才替換文本。

+0

非常感謝,您的解決方案非常完美! – Anatoly

+0

@KnutHermann你可以請看看這個線程http://stackoverflow.com/questions/23122306/replacesubstring-doesnt-display-value-as-expected thanks –