oracle - Oracle BI Publisher .RTF 模板中的嵌套循环
问题描述
我有两个嵌套循环,每个循环使用不同的节点来获取数据:
1) <?for-each-group:/DATA/TEST/ROW;./target_test?>
2) <?for-each:/DATA/TEST2/ROW?>
为每个 target_test 循环使用第一组,我生成一页报告,并使用第二组填充一个表格。此时,如果我只有一个 target_test,则报告运行良好,但如果我有更多 target_test,则该表将填充所有 target_test,而不仅仅是引用上层循环的那个。因此,例如,我有一个带有 target_test = data1 的页面,该页面在表中还包含 target_test = data2、target_test = data3 等。
我的问题是:是否可以检查第二个循环中的 target_test 是否等于第一个循环中的目标测试?有了这个条件,当条件不成立时,我可以简单地隐藏表格的行。
解决方案
您正在告诉代码执行此操作:
对于 test 中具有不同 target_test 值的 每一行,循环遍历 TEST2 中的每一行。
所以这是预期的行为。您没有指定外部循环 target_test 应该如何影响内部循环。
你可能想要这样的东西:
<?for-each-group:/DATA/TEST/ROW;./target_test?>
<?for-each:/DATA/TEST2/ROW[target_test=current-group()/target_test]?>
do something
<?end for-each?>
<?end for-each-group?>
如果这没有帮助,请提供一个带有数据样本的可重现示例。
推荐阅读
- wordpress - 在 heroku 上托管网站和 nginx,在 wordpress.com 上的博客在同一域下
- python - “with_std=False or True”和“with_mean=False or True”之间的 StandardScaler 区别
- azure-devops - 从 Azure Devops 中的存储库中提取语言
- jquery - 表单验证和使用带有 Ajax 的提交处理程序在移动设备上不起作用
- node.js - 如何将我的错误记录到 txt 文件和 nodejs 中的控制台?
- c++ - OpenGL 不考虑 GL_DIFFUSE 位置光的距离
- ruby-on-rails - sqlite3引擎需要与rails分开安装吗?
- angular - 排除服务器端渲染的模块 - Angular 8 Universal
- tensorflow - 将 Spark protobuf RDD 保存到 tfrecords
- php - 使用 PHP GD 库保存 jpg 图像时如何禁用子采样?