对话框列出要按升序排序的值

时间:2017-09-12 04:56:00

标签: list lotus-notes lotus-formula

我需要你的帮助。我有一个对话框列表返回,其中selectionList中的元素如下:

10A级 10B级 11A级 8级 9H等级

@Return(@Trim(@Sort(@Unique(selectionList); [Ascending])))); "&#34)

我希望他们以下列方式展示: 8级 9H级 10A级 10B级 11A级

有什么建议可以使用@Return中的公式吗?

谢谢!

1 个答案:

答案 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级