类别池

在 TGKML 脚本中,可以使用标记为 "pool" 的类别分组节点(更多详细信息请参见 可编辑类别池),使用以下语法

Category.Pool ([node code|grouping code])

让我们看一些关于在脚本中使用上述函数时系统行为的示例。

假设我们有以下脚本:

[LO].[X00000](Category.Pool([01|$])) := ...

其中 01 是标记为 pool 的类别分组节点。假设:

  • CAT_1 和 CAT_2 是与节点 01 相关的两个类别;
  • USER_1 被授权写入类别 CAT_1;
  • USER_2 被授权写入类别 CAT_2;

并且数据库上的数据为:

实体 科目 场景 类别 Dest1 Dest2 期间 金额 来源
A00 X00000 2013BDG CAT_1 D11 D21 01 10 INPUT_DEFORM
A00 X00000 2013BDG CAT_2 D11 D22 01 20 INPUT_DEFORM

用户 USER_1 运行脚本,结果为 100。在这种情况下,系统将以下数据写入数据库

实体 科目 场景 类别 Dest1 Dest2 期间 金额 来源
A00 X00000 2013BDG CAT_1 D11 D21 01 10 INPUT_DEFORM
A00 X00000 2013BDG CAT_2 D11 D22 01 20 INPUT_DEFORM
A00 X00000 2013BDG CAT_1 D11 D21 01 70 PROC_CALCULATED

用户 USER_2 运行脚本,结果为 110。在这种情况下,系统将以下数据写入数据库

实体 科目 场景 类别 Dest1 Dest2 期间 金额 来源
A00 X00000 2013BDG CAT_1 D11 D21 01 10 INPUT_DEFORM
A00 X00000 2013BDG CAT_2 D11 D22 01 20 INPUT_DEFORM
A00 X00000 2013BDG CAT_1 D11 D21 01 70 PROC_CALCULATED
A00 X00000 2013BDG CAT_2 D11 D22 01 10 PROC_CALCULATED

如果在脚本的输入部分未指定币种,则在读取数据时,系统从输出部分指定的类别节点执行固定点读取。

系统在删除步骤中按用户删除数据。