排序选项:选择/省略

创建排序选项时,可以选择在显示排序顺序时是选择还是省略某个字段值。

本文档描述了 (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 除外。