根据稍后确定的公式字段抑制 header 中的徽标
Suppress logo in header based on a formula field determined later
我正在尝试抑制基于布尔值 @Accredited
的徽标,该徽标稍后会在报告中更改。
if {@Accredited} = false then
true
else
false
图像在 header 中,但 @Accredited
进一步向下并从子报表更新。这一切都很好,但 header 抑制似乎不起作用。就好像它第一次检查 @Accredited
是真还是假但从不刷新。如何确保在报告完全完成后徽标抑制检查?
这是@Accredited
公式:
Shared booleanvar bAccredited;
bAccredited;
bAccredited
设置在子报表中。这样我在调试的时候就可以看到返回的值了。子报表内部还有更多内容,但它最终将 bAccredited
设置为 true 或 false,然后由 @Accredited
.
拾取并正确显示
您可以尝试使用 whileprintingrecords;
,它会强制公式在加载记录之后但在页面上显示内容之前进行计算。
重写你的抑制公式如下:
Whileprintingrecords;
{@Accredited} = false
如果这不起作用,您可以选择在 header 中制作另一个子报表,该子报表执行确定 header 是否显示所需的相同计算。从那里你可以获取布尔值 return 并抑制。
我正在尝试抑制基于布尔值 @Accredited
的徽标,该徽标稍后会在报告中更改。
if {@Accredited} = false then
true
else
false
图像在 header 中,但 @Accredited
进一步向下并从子报表更新。这一切都很好,但 header 抑制似乎不起作用。就好像它第一次检查 @Accredited
是真还是假但从不刷新。如何确保在报告完全完成后徽标抑制检查?
这是@Accredited
公式:
Shared booleanvar bAccredited;
bAccredited;
bAccredited
设置在子报表中。这样我在调试的时候就可以看到返回的值了。子报表内部还有更多内容,但它最终将 bAccredited
设置为 true 或 false,然后由 @Accredited
.
您可以尝试使用 whileprintingrecords;
,它会强制公式在加载记录之后但在页面上显示内容之前进行计算。
重写你的抑制公式如下:
Whileprintingrecords;
{@Accredited} = false
如果这不起作用,您可以选择在 header 中制作另一个子报表,该子报表执行确定 header 是否显示所需的相同计算。从那里你可以获取布尔值 return 并抑制。