发新话题
打印

多级分组中外层分组用编码字典无效

多级分组中外层分组用编码字典无效

在简表中,做了一个多级的分组,最内层的用编码字典可以实现代码和汉字的翻译,但是外层的分组用编码字典翻译总是无效?请问管理员这是什么原因?
谢谢!

TOP

请上模板

TOP

模板内容请见附件
附件: 您所在的用户组无法下载或查看附件

TOP

你的需求截图如下:
附件: 您所在的用户组无法下载或查看附件

TOP

数据字典失效原因是,在你引用的公式的上下文中,找不到bianma索引节点。解决办法
1. 将索引直接建在数据集上,这样,就可以按公式引用
  =report_reference.@STD_NAME{$ERR_TYPE}

2. 节点定义不变,公式引用时,按绝对路径引用节点,如下所示:
  =#{/report_reference/bianma}.STD_NAME{$ERR_TYPE},

TOP

在本例中,当前节点是 Row节点, 那么,可见的节点有,ERR_TYPE,CYCLE_ID,REGION_ID,crm_crbt_sta,report_reference,sys_region
所谓可见,即你可以直接在公式中,引用到它们,比如,

=crm_crbt_sta.length();// 取得数据集行数
=crm_crbt_sta.AMOUNT.sum(); // 取得字段AMOUNT的合计值

如果当前节点是 Row,那么,本例中的索引节点是不可见的。所以
=bianma.STD_NAME{$ERR_TYPE}   是引用不到bianma的,公式无效。

TOP

jor有一条重要规则:

在公式上下文中,可以按节点名称,引用到所有当前节点的祖先节点,及祖先节点的兄弟节点。

则可以通过 #{} 来引用其他节点。

TOP

找到问题的原因,是要翻译的字段和辅助表中的索引字段类型不一致造成的,应该是主表的列类型和辅助表中的索引列的类型匹配才行。比如要翻译主表的REGION_ID(数字型),那么辅助表中的索引列REGION_ID也必须是数字型。

TOP

对头!

TOP

发新话题