基于 RTF 中文本长度的 BI Publisher 条件字段隐藏

Posted

技术标签:

【中文标题】基于 RTF 中文本长度的 BI Publisher 条件字段隐藏【英文标题】:BI Publisher conditional field hiding based on length of text in RTF 【发布时间】:2020-04-09 14:28:51 【问题描述】:

我正在使用 BI 发布者并尝试根据字段是否为空来显示/隐藏字段。在 RTF 中,我尝试过使用下面的 If 语句,但它不起作用

<?if@inlines:string-length(ABC)!=''?>
<?end if?>

非常感谢任何帮助

【问题讨论】:

【参考方案1】:

如果你想测试一个元素是否不为空,使用这个而不是检查它的长度:

<?if:ELEMENT!=''?>
Content that will show if data is present in element.
<?end if?>

【讨论】:

谢谢,我可以根据其他元素应用条件吗?因为我有问答类型的数据?例如,如果没有答案,不显示问题?谢谢 另外,我注意到在 xml 中,如果字段为空,则有一个自结束标记。我们可以用它吗? 是的,你可以这样做。如果它在表格中,您甚至可以封装整行,使其不显示任何内容。是的,自封闭标签被视为 Null。您可以下载 BI Publisher Desktop/Word 插件并在本地计算机上轻松进行测试,而不是每次都上传,不确定您是否尝试过。找到已安装的名为“模板查看器”的工具。【参考方案2】:

尝试使用&lt;?xdofx:length(char)?&gt;

【讨论】:

我可以把它改成

以上是关于基于 RTF 中文本长度的 BI Publisher 条件字段隐藏的主要内容,如果未能解决你的问题,请参考以下文章

我想使用 rtf 模板在 BI Publisher Report 中添加条形码,可以吗?

如何使用 BI Publisher Desktop 在 RTF 模板中将数字格式化为字母?

如何对 RTF 中的不同值求和(BI Publisher)

想在10次迭代后结束RTF模板BI Publisher的for循环。

在 RTF 模板的分页符上显示不同的页面(BI 发布者)

如何在 RichTextBox 中添加 RTF 文本,Win C#