如何按升序对以下数字进行排序?

时间:2017-09-08 07:14:53

标签: sorting lotus-notes

我想寻求你的帮助。

我在视图中有这些值(升序)

10D
11R
8A
8B
9C

但我希望它以这种方式输出“数字”对话框中的值:

8A
8B
9C
10D
11R

我尝试使用隐藏列(升序)将此作为代码,但它收到错误。

@length(digit)

请注意,视图中有许多与之关联的表单。

你能帮帮我吗?

2 个答案:

答案 0 :(得分:1)

我似乎需要对数字前缀为G1,G2,G3,G4 ...... G11,G12等的项目进行排序。我会在视图中添加隐藏的排序列,如下所示:< / p>

wkey := SortKey;
lnum := @TextToNumber(@Left(wkey;1));

@If(@IsError(lnum); @Do(
    ch := @Left(wkey; 1);
    npart := @Right(wkey; ch);
    @Return(ch + @Right("00" + npart; 2))
); @Do(
    ch := @Right(wkey;1);
    npart := @Left(wkey; ch);
    @Return(@Right("00" + npart; 2) + ch))
);

答案 1 :(得分:0)

您可以使用2个隐藏列进行尝试。 如果该字段具有名称“id”,则对于第一个隐藏列,您使用公式@toNumber(id)。 如果您还有以字符开头的值,则可以将此Formular用于第一个隐藏列

@If(@Contains(@Text(@ToNumber(id));"Text");@Text(@ToNumber(id)) + id;@ToNumber(id))

图片belos

中未显示此案例

对于第二个隐藏列,您使用公式@Text(id)。 在要查看的列中,显示字段ID。

the view, the first two column you shuld hidden

first hidden column

second hidden column

column you want display

相关问题