【问题标题】:How to conditionally hide a column in rtf template when 0 value0值时如何有条件地隐藏rtf模板中的列
【发布时间】:2022-12-17 17:14:41
【问题描述】:

当值等于“0”时,我需要在 rtf 模板中隐藏整列,然后当值大于“0”时需要显示它

我试过ff。但他们都没有工作。 溶胶#1 列标题 <if@column:COLUMNAME="0"?>

细胞 <if@column:../../COLUMNAME="0"?>

溶胶#2 列标题 <if@column:contains(COLUMN NAME, '0')?>COLUMN HEADER NAME>

细胞 <if@cell:contains(COLUMNAME, '0')?>

溶胶#3 列标题 <if@column:/COLUMNAME/@type="PRIVATE"?>

细胞 <if@column:/COLUMNAME/@type="PRIVATE"?>

这是示例模板输出,应该隐藏黄色突出显示的部分。 enter image description here

【问题讨论】:

  • &lt;if@column:X="0"?&gt; 应该在 X 为零时显示该列,您必须根据您的要求否定该声明。 &lt;if@column:X != "0"?&gt;
  • 如果这不起作用,请提供示例 xml 数据和模板。

标签: rtf bi-publisher


【解决方案1】:

条件列:

  • 您应该为列标签和列值放置 If 条件
    1.将光标放在标签前面
    2.单击 BI Publisher 选项卡上的“条件区域”
    3.单击对话框窗口中的“高级”选项卡
    4.写下你的条件:
<?if@column:YOUR_COLUMN>0?>
  1. 点击确定-会有“C”和“EC”标记
  • 如果您选择并双击“C”,您应该会在 BI Publisher 属性对话框中看到您的情况
  • 如果“EC”在下一列中,它应该可以正常工作,但我喜欢剪切 - 将其粘贴到标签的末尾,如图所示
  1. 对您的列值执行相同的操作

更多相关信息here(在页面上找到“@column”)
问候...
添加:
使用您的 xml 数据 - 结果取决于您对组的定义。下面找到两个基于具有组定义的相同数据的不同表。

...这是结果:

【讨论】:

  • 感谢它的工作。但是现在我使用了动态数据列,但是生成的输出有空白字段并且表格被破坏了。这是我的示例 xml 数据结构。
  • 第一列标题值日期 <?horizo​​ntal-break-table:1?> 每个字段的第一个 <?for-each-group@section:G_ELEMENT_VALUES;./VALUE_DATE?><?variable@incontext:VAL;VALUE_DATE?> VALUE_DATE < ?VALUE_DATE?>
  • 每个 <?for-each-group@column:G_ELEMENT_VALUES;./ELEMENT_NAME?> ELEMENT_NAME <?ELEMENT_NAME?> 的第二个 COLUMN HEADER for-each
  • 每个 <?for-each-group@cell:current-group();./ELEMENT_NAME?><?if:not(ELEMENT_NAME)?> 0<?end if?> RESULT_VALUE <?sum(current-group ()//RESULT_VALUE)?> end for-each end for-each
  • 上面的 rtf 代码有效,但如果元素名称不存在,表格会损坏(或表格损坏的空白字段)
猜你喜欢
  • 1970-01-01
  • 2021-07-28
  • 2022-09-23
  • 2018-06-16
  • 2021-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-18
相关资源
最近更新 更多