0

我正在尝试使用以下功能:

[quote_elements.product.factor;ope=mul:quote_elements.qty]

但我得到的总是0。如果我使用:

[quote_elements.product.factor;ope=mul:4]

它工作正常,我得到了 4 倍的因子数。但这不是我需要的。我需要将因子与数量动态相乘。这可以针对每一行不同。

我在这里缺少什么提示?

4

1 回答 1

0

嵌入的 TBS 字段在参数中不起作用ope。这就是为什么字符串 « quote_elements.qty » 总是转换为 0。参数ope=mul只能用于固定值。

为了解决您的问题,您可以使用自定义ondata 函数。它将使您能够在合并之前在记录中添加计算列。

PHP端:

function f_my_ondata($BlockName, &$CurrRec, $RecNum) {
  $CurrRec['my_result'] = $CurrRec['product']['factore'] * $CurrRec['qty'];
} 

模板面:

[quote_elements;block=...;ondata=f_my_ondata] // block definition
...
[quote_elements.my_result]
于 2017-10-03T22:43:02.537 回答