3

我在水晶报表表格上有以下公式:

IF ({REPORT_INVOICE_SUMMARY.ITEMCONCAT} <> 'Move'
    and {REPORT_INVOICE_SUMMARY.ITEMCONCAT} <> 'Daywork'
    and {REPORT_INVOICE_SUMMARY.ITEMCONCAT} <> 'Billable Repair'
    and InStr({REPORT_INVOICE_SUMMARY.ITEMCONCAT},'Non-Billable',1) = 0
    and {REPORT_INVOICE_SUMMARY.ITEMCONCAT} <> 'Turnkey Daywork') then
    {REPORT_INVOICE_SUMMARY.QUANTITY}
else
    0

我怎样才能逐步浏览它并查看当前的 REPORT_INVOICE_SUMMARY.ITEMCONCAT 是什么?

我真的需要查看 REPORT_INVOICE_SUMMARY.ITEMCONCAT 的值

4

2 回答 2

6

由于 CR 没有调试功能,您需要尝试以下方法之一:

  • 一次构建一个公式并在画布上查看结果
  • 通过为每种情况返回一个值来测试复杂的逻辑:If [test] Then 'A' Else If [test] Then 'B' Else 'C'
  • 将可重用逻辑重构为自定义函数

无论如何,构建逻辑的更好方法:

IF Not( {REPORT_INVOICE_SUMMARY.ITEMCONCAT} IN ['Move','Daywork','Billable Repair','Turnkey Daywork'] )
    AND InStr({REPORT_INVOICE_SUMMARY.ITEMCONCAT},'Non-Billable',1) = 0 THEN
    {REPORT_INVOICE_SUMMARY.QUANTITY}
ELSE
    0
于 2013-06-12T19:49:03.663 回答
3

如果我也发布我所做的事情可能会有所帮助。

Running Total Formaul (Basic Syntax)
dim debug as number
debug = 0

<buggy code>

formula = debug / debug   <- divide by zero  breakpoint

在预览中运行时,您将看到变量及其当前值来自您尝试调试的公式。

于 2013-07-10T00:05:28.680 回答