OpenTBS将变量与表中的其他变量相乘

时间:2017-10-03 14:03:12

标签: php docx opentbs tinybutstrong

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

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

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

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

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

我在这里缺少什么提示?

1 个答案:

答案 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]