仅对未压缩的记录调用函数

时间:2016-07-28 11:57:47

标签: crystal-reports

我在详细信息部分中使用了两个字符串公式来确定要抑制的国家/地区。 Formula1引用公司字段,我禁止某些值:

{Countries}

在Formula2中,我调用一个带有@ Formula1参数的函数:

function(@formula1)

但问题是该功能仍然考虑到受抑制的国家。这是正常行为,还是我需要whileprintingdata这样的额外内容来缩小我的结果。

当我第一次调用函数调试函数时,即使我指定它来抑制那个函数,传入的字符串也是country1。如何确保只将未抑制的值传递给函数?

2 个答案:

答案 0 :(得分:0)

您可以在Formula2中编写其他逻辑来执行与Formula1相同的检查。类似的东西:

IF ({Countries} = 10) THEN
    function("Company A")
ELSE IF ({Countries} = 14) THEN
    function("Company B")
// ELSE IF....

答案 1 :(得分:0)

好的,你的编辑就清楚了......

你可以做的是在公式2中使用相同的supress条件并将值传递给function。

如下所示:

如果你的抑郁条件是

if {Countries} in (10,11,12)
then true
else false

然后在函数2中使用相同的

if {Countries} <> (10,11,12)
then function(formula1)
else any message as you wish