Acumatica报表设计器,条件输出

时间:2015-09-23 19:33:33

标签: report conditional-statements acumatica

在Acumatica报表设计器中,我希望根据同一屏幕中单个自定义字段的内容有条件地填充单个订单类型的字段。

下面是我想根据条件确定的字段的图像:

enter image description here

在报表设计器中,此自定义字段可通过[SOOrder.UserDocumentStatus]访问,类似于其他字段。 enter image description here

我希望如何使用报告标题执行此操作的示例:如果文档状态为"订单确认"然后标题字段将说'"订单确认"如果Doc Status说" Regular"它会说"常规"在相同的标签。

下面是我认为可能有用的一些函数的转储: enter image description here

2 个答案:

答案 0 :(得分:1)

您可以尝试**注意.DocStatus是对DAC中自定义字段名称的猜测,您应该可以从表达式构建器的下拉字段中选择它。

IIf([SOOrder.DocStatus] == 'Regular', 'Regular', 'Value if False')

如果您想测试整个选择,请使用开关

Switch( [SOOrder.DocStatus] == 'Regular', 'Regular', [SOOrder.DocStatus] == 'Factory Order', 'Factory Order', ...)

您可能必须换掉== for = =我无法准确记住报表设计器当前如何处理字符串相等性。并且“使用''我认为这是正确的方式)也是可以交换的东西,如果它第一次不起作用。

答案 1 :(得分:1)

我通常使用每个选项的IIf语句来执行此操作,这与使用Switch函数相同(但我在实际知道开关如何工作之前就这样做了,但仍然发现它更容易理解)

=iif([SOOrder.DocStatus]=='Regular', 'Regular', '') +
iif([SOOrder.DocStatus]=='Factory Order', 'Factory Order', '') +
iif([SOOrder.DocStatus]=='Order Confirmation', 'Order Confirmation', '')