我正在尝试使用以下功能:
[quote_elements.product.factor;ope=mul:quote_elements.qty]
但我得到的总是0。如果我使用:
[quote_elements.product.factor;ope=mul:4]
它工作正常,我得到了 4 倍的因子数。但这不是我需要的。我需要将因子与数量动态相乘。这可以针对每一行不同。
我在这里缺少什么提示?
我正在尝试使用以下功能:
[quote_elements.product.factor;ope=mul:quote_elements.qty]
但我得到的总是0。如果我使用:
[quote_elements.product.factor;ope=mul:4]
它工作正常,我得到了 4 倍的因子数。但这不是我需要的。我需要将因子与数量动态相乘。这可以针对每一行不同。
我在这里缺少什么提示?
嵌入的 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]