什么是规则数据集?

[规则数据集]用来设置允许数据的表格或代码的有效组合,在输入数据时 SunSystems 可参考它们。

例如,在[帐务录入 (LEN)]中,您可能希望根据输入的特定[成本中心]来限制所允许的[产品]代码。您可以在[规则数据集]中设置一个[成本中心]和[产品]代码有效组合的表格。

您可以设置 SunSystems 使其可以“插入”数据或在输入数据的同时强制某些字段获取特定的值,其方法是在规则数据预置中设置这些特定的值。

使用规则数据集

[规则数据集]与规则数据集关键字一同使用,可维护选定数据项目值有效组合的索引列表。然后,这些规则数据集会在规则集中,作为一个简单的方法使用,引用和检查所处理的业务上的有效代码组合。规则数据集关键字项目应与相同功能相关。

[规则数据集]包含一个列表,其中列出了一个、两个或三个关键数据项目的有效预设置值。而这些关键数据项目是在[规则数据集关键字]中设置的。因此,在可用标识有效代码组合之前,您必须使用[规则数据集关键字 (RDK)]来标识组成这个组合的数据项目。

例如:您可能想为业务录入设置下列有效“成本中心/产品代码”的组合,其中“成本中心”和“产品代码”分别保留在不同的帐务分析角度内。

成本中心 产品
100 P1
100 P2
100 P3
200 P1
200 P2
300 P1

如要设置此项,您必须:

  1. 使用[规则数据集关键字 (RDK)],并将包含“成本中心”和“产品代码”的帐务分析角度作为关键数据项目选用。
  2. 使用[规则数据集 (RDS)]设置上述所列的有效成本中心和产品代码组合。

必须使用规则数据集来维护代码表有多条原因:

  • 它们使得规则集更加简单,因此易于理解和维护
  • 在无需理解规则集的基础上,它们使用户能维护有效的组合
  • 它们使得在多个不同的规则集上引用相同的有效代码集
  • 它们加快了规则执行的速度。

例如:如果您有一个很长的科目代码列表,在该列表上应用了一条规则,同时您不能使用带掩码的值来标识这些代码,则您可以在规则集中设置大量的条件,使得这个规则集更加冗长和复杂。或者,您也可以设置一个带有所有这些值的规则数据集。

注意: 一个规则集上只能使用一个规则数据集。

您可以对规则数据集设置一个有效日期和期间范围,从而将这个规则数据集限制在一个特定的期间时段内。您也可以引用业务单位代码,从而创建数据项目值的业务单位特定组合。

您还可以使用带有部分共享关键字的规则数据集,从而创建经有效性检查的数据组合嵌套级别。

在规则集上引用一个规则数据集

一旦您在规则数据集中设定了有效的代码组合,您就可以在规则集中予以引用。您可使用一条如果条件语句,并将此规则数据集选为[第 1 值]。而关键字存在会自动设为[第 2 值],并用来确定当前数据记录是否包含一个有效的代码组合。

例如:假设已在名为“CostCentre_Product”的[规则数据集]中设定了有效的“成本中心”和“产品代码”组合,则下列条件语句会检查有效的成本中心和产品代码组合:

命令 第 1 值 运算符 第 2 值
如果 CostCentre_Product   存在

规则数据预置

一旦创建了[规则数据集],您便可以设置 SunSystems 使其可以“插入”数据或在输入数据的同时强制某些字段获取特定的值。您可以使用[规则数据预置]来设置要插入的特定值。

您可使用规则数据预置,来为各规则数据集代码组合维护多达二十个的数据项目值。当找到一条特定代码组合时,规则集中的设定命令会使用这些值来自动预设其他数据项目的值。

[规则数据预置]提供一种方便而又安全的方法,从而确保选定的数据项目在特定环境中始终包含正确的值。

例如:对于在一笔业务上引用的各“成本中心/产品代码”组合而言,[描述]和[帐务分析 5]数据项目值如下预置:

规则数据集关键字/值:成本中心 规则数据集关键字/值:产品 规则数据集预置:描述 规则数据集预置:帐务分析 5
100 P1 Reg-A Grp-S SFXP1100
100 P2 Reg-A Grp-T SFXP2100
100 P3 Reg-A Grp-W SFXP3100
200 P1 Reg-B Grp-S SFXP1200
200 P2 Reg-B Grp-T SFXP2200
300 P1 Reg-C Grp-S SFXP1300

[规则数据预置]构成层次结构的最底层,该层次结构上还有[规则数据集]和[规则数据集关键字],如 规则数据的层次结构 中所示。