排序选项:选择/省略
创建排序选项时,可以选择在显示排序顺序时是选择还是省略某个字段值。
本文档描述了 (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 除外。