1

我有一个 Main 字段,其中包含每个文档的 10 个其他字段的值,当我尝试使用列排序属性对视图列中的该字段值进行排序时,我没有得到所需的结果。

这是显示值的示例 - 10.other 10.other 1c.NSR 10.others 1c.NSR 2b.First in Fab 10.other 10.other

它应该像这样显示。

10.other 10.other 10.other 10.other 10.other 1c.NSR 1c.NSR 2b.First in Fab

任何建议都会很明显...... Rupesh

4

1 回答 1

1

在列中排序会将值视为字符串,除非您明确地将它们视为数字。这意味着看起来数字的字段值被排序为字符串。这不是按数字顺序出现的。解决此问题的一种简单方法是使用零 (0) 前缀格式化您的数字,例如 01、02、03 等...否则您的排序顺序将类似于 1、10、2、20、3、30 等.

首先,确保包含“10 个其他字段”的值的“主”字段是一个多值字段。您可以在表单设计中检查这一点并查看字段属性并启用“多值”复选框。这仅适用于您尚未创建的文档。如果您已经有主字段不是多值的文档,那么您可以通过将此公式添加到您正在排序的列来“分解”值,从而将其修复在列中。

@explode(main;",");

然后打开此列的属性对话框,转到第二个选项卡,然后启用“将多个值显示为单独的条目”复选框。当然,根据需要启用升序/降序排序首选项。希望排序会按照您期望的方式进行。

于 2010-11-16T01:30:18.817 回答