我正在尝试使用以下功能:
[quote_elements.product.factor;ope=mul:quote_elements.qty]
但我得到的总是0。 如果我使用:
[quote_elements.product.factor;ope=mul:4]
它工作正常,我得到因子数的4倍。 但这不是我需要的。我需要动态地将因子与数量相乘。这可以是每一行不同。
我在这里缺少什么提示?
答案 0 :(得分:0)
嵌入式TBS字段在参数ope
中不起作用。
这就是字符串«quote_elements.qty»总是转换为0的原因。
参数ope=mul
只能使用固定值。
为了解决您的问题,您可以使用自定义ondata function。它将使您能够在合并之前在记录中添加计算列。
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]