排序选项:选择/省略
创建排序选项时,可以选择在显示排序顺序时是选择还是省略某个字段值。
本文档描述了 (CRS021/F) 屏幕上的“选择/忽略”字段的规则、有效组合和无效组合。
结果
描述了“选择/省略”和“运算符”字段的组合。
排序选项存储在 CSYSOR 表中。
排序选项:利用“选择/省略”,可以在进行选择时比不进行任何选择时更快地显示记录。此外,可以更容易地搜索选项的相关信息。
描述
“选择/省略”的有效备选项
“选择/忽略”字段的有效备选项有:
- O = 忽略这些字段及其值的显示
- S = 选择显示这些字段及其值
-
空白 = 此记录将具有与上面的记录相同的值(O 或 S)
注意
强烈建议不要使用 O =“省略”。
运算符的有效备选项
备选项为:
- EQ = 等于
- NE = 不等于
- LT = 小于
- LE = 小于或等于
- GT = 大于
-
GE = 大于或等于。
注意
避免使用备选项 NE。
使用 S(“选择”)时的规则
如果仅使用“选择 (S)”,则将显示所选记录及其选定的值。不会显示其他记录和值。
在这些示例中仅使用运算符 EQ。
-
一个选择
S/O
字段
Op
值
S
OACUNO
客户号
EQ
1000
结果:
仅显示包含客户 1000 的记录。
-
重复选择
S/O
字段
Op
值
S
OACUNO
客户号
EQ
1000
S
OACUNO
客户号
EQ
1001
结果:
仅显示包含客户 1000 和 1001 的记录
注意当有重复的 S 时避免使用不同的字段。这在技术上可行,但是可能很难从逻辑上理解结果。
-
选择和空白
S/O
字段
Op
值
S
OACUNO
客户号
EQ
1000
OAORTP
CO 类型
EQ
FFO
结果:
显示包含订单类型为 FFO 的客户 1000 的记录。空格与标有“和”相同,请参考上面的行。
-
重复选择和空白
S/O
字段
Op
值
S
OACUNO
客户号
EQ
1000
OAORTP
客户订单
EQ
FFO
S
OACUNO
客户号
EQ
1001
OAORTP
客户订单
EQ
FFO
结果:
选择包含订单类型为 FFO 的客户 1000 和订单类型为 FFO 的客户 1001 的记录。
使用 O(“忽略”)时的规则
如果仅使用“忽略 (O)”,则不会显示省略的记录及其省略的值。将显示所有其他记录和值。
强烈建议不要使用 O =“省略”。
在这些示例中仅使用运算符 EQ。
-
一个省略
S/O
字段
Op
值
O
OACUNO
客户号
EQ
1000
结果:
将选择不包含客户 1000 的记录。
-
重复省略
S/O
字段
Op
值
O
OACUNO
客户号
EQ
1000
O
OACUNO
客户号
EQ
1001
结果:
将选择不包含客户 1000 和 1001 的记录。
注意当有重复的 O 时避免使用不同的字段。这在技术上可行,但是可能很难从逻辑上理解结果。
-
省略和空白
不允许在 O 后面使用空白。M3 将忽略 O 后面的空白。
使用“选择”和“省略”时的规则
基本规则
- 不能在 S 后面使用 O。
- 不能在 S 后面使用 O。
在这些示例中仅使用运算符 EQ。
-
一个 O,一个 S
S/O
字段
Op
值
O
OACUNO
客户号
EQ
1000
S
OAORTP
客户订单
EQ
FFO
结果:
将选择包含订单类型 FFO 的记录,但客户 1000 除外。
-
重复 O,一个 S
S/O
字段
Op
值
O
OACUNO
客户号
EQ
1000
O
OACUNO
客户号
EQ
1001
O
OAORTP
客户订单
EQ
FFO
结果:
将选择包含订单类型 FFO 的记录,但客户 1000 和 1001 除外。