我需要你的帮助。我有一个对话框列表返回,其中selectionList中的元素如下:
10A级 10B级 11A级 8级 9H等级
@Return(@Trim(@Sort(@Unique(selectionList); [Ascending])))); "&#34)
我希望他们以下列方式展示: 8级 9H级 10A级 10B级 11A级
有什么建议可以使用@Return中的公式吗?
谢谢!
答案 0 :(得分:2)
按编号排序(最多两位数):
_list := @Unique(selectionList);
_numberList := @Right("00" + @Text(@ToNumber(@Right(_list; "Grade "))); 2);
@Return(@Right(@Sort(_numberList + "#" + _list); "#"))
请记住,像@Prompt([OkCancelList]; ...)
这样的函数会自行对列表进行排序,并会对您的排序列表进行求解(=毁了)。
示例:
如果_list
是
等级10B
等级11A
等级10A
8年级
9H等级
然后_numberList
将是
10个
11个
10个
08
09
@Sort()
将作为参数获取
10#等级10B
11#等级11A
10#等级10A
08#8年级
09#9H等级
@Right()
将作为参数获取
08#8年级
09#9H级
10#等级10A
10#等级10B
11#11A级
并且@Return()
将返回
8年级
9H级
等级10A
等级10B
11A级