Crystal Reports - 命令行CRExport.exe奇数公式错误

时间:2015-08-28 17:51:25

标签: crystal-reports crystal-reports-xi

我在水晶报告中构建了一份报告(版本11.5.12.1838 - 是的,它已经过时了,但我无法升级它,它附带了我们用于现金报告的软件)。

我有这个公式:

    if (DateTime({@Date1}) = Datetime({rpcRGHL5DayBalanceView;1.1date}))
    then
        {rpcRGHL5DayBalanceView;1.1}
    else
        999999999999.99

报告在水晶以及我们使用的应用程序中运行和输出都很好。但是,使用CrExport.exe(免费命令行工具)时,报告无法生成并提供此错误。

    Error : A string is required here. Details: errorKind Error in File RGHL-5DayBalanceView {25B5C1DE-4C71-4A2D-816E-165F95A6B03B}.rpt:
    Error in formula  Balance1: 
    'if (DateTime({@Date1}) = Datetime({rpcRGHL5DayBalanceView;1.1date}))
    then ' A string is required here. Details: errorKind

当我通过命令行传入的参数与报告中的存储值不同时,似乎会发生这种情况。如果我传入相同的值,报告将生成,但数据不会更新。报告中保存的数据就是我得到的。

我将此CrExport.exe与其他几个报告一起使用没有问题。不确定它是否是命令行工具中的错误。

此外,如果我通过此代码将值从数字更改为文本。

    if (DateTime({@Date1}) = Datetime({rpcRGHL5DayBalanceView;1.1date})) 
    then
        ToText({rpcRGHL5DayBalanceView;1.1},0)
    else
        ToText(999999999999.99)

然后我从命令行程序中收到此错误。

    Error : Too many arguments have been given to this function. Details: errorKind
    Error in File RGHL-5DayBalanceView {98633D00-5B70-4B7D-839C-1D0CEB359AE9}.rpt:
    Error in formula  Balance1: 'if (DateTime({@Date1}) = Datetime({rpcRGHL5DayBalanceView;1.1date})) then
    'Too many arguments have been given to this function.
    Details: errorKind

非常感谢任何帮助。如果需要更多信息,请告诉我,我会尽我所能提供。

1 个答案:

答案 0 :(得分:0)

尝试这样:

if (tips=true)