我在水晶报告中构建了一份报告(版本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
非常感谢任何帮助。如果需要更多信息,请告诉我,我会尽我所能提供。
答案 0 :(得分:0)
尝试这样:
if (tips=true)