问题描述
我有以下 BI Publisher Microsoft Word RTF 模板。我需要从有条件地显示两个银行徽标之一的另一个模板(适当地工作)复制一些代码。我还复制了有条件地显示签名或留空行的代码。
我正在测试当 Bank is 等于 'FCNB'
时,它应该显示“First Citizens National Bank”标志,并且签名行应该是空白的。以下是模板如何使用数据呈现:
您可以看到它向上移动到 Descrip
和 Addre1
行进入汇款部分。然后对于签名,它将签名留空(在这种情况下是正确的)但是它也清除了它左侧的“按订单付款”和名称/地址详细信息,也没有显示该行签名。不知何故,条件代码将其他文本包装在条件中。不确定徽标发生了什么,但不知何故它正在将文本元素向左(Descript 和 Addres1)向上移动。我试过插入表格并分隔下面的网格线,但没有任何效果。我能做些什么来解决这个问题?如果您需要任何其他信息,请告诉我。提前致谢!
解决方法
通常“if”放在一行的第一列的开头,然后“end if”放在最后一列的末尾。这用于有条件地显示/隐藏整行。
我从您的模板图像中看到 if/end-if 对跨越不同的单元格,并且不在行的开头或结尾,这会导致各种问题。当 if/end-if 语句跨越多个单元格时,这些单元格不在一行的开头或结尾,有趣的事情就会发生。这就是你正在经历的。这肯定是您未按部分顺序付款的原因。
渲染时,脚本会被删除,因此请随意将 if/end-if 与徽标放在同一单元格中。它在模板上看起来很有趣,但应该可以很好地呈现。
签名区域中的线条缺失,因为它是您有条件显示的图像的一部分。
此外,嵌套表可能对您有所帮助。