类别池
在 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 |
如果在脚本的输入部分未指定币种,则在读取数据时,系统从输出部分指定的类别节点执行固定点读取。
系统在删除步骤中按用户删除数据。