首页 > 解决方案 > 自由标记错误:左手操作数需要一个数字,但这已评估为 sequence + has+ string

问题描述

我正在使用 Netsuite 高级 PDF,通过从总金额中减去初始工资来计算 MultipayTotal,但得到:

错误左手操作数期望一个数字,但这已评估为序列 + has+ 字符串

<#assign gross = 0 >
<#assign gross = transaction.total >
<#assign initialPayment = 0 >
<#assign initialPayment=transaction.custbody_pmnt_initialpayment>
<#assign multipayTotal = gross - initialPayment>

标签: netsuitefreemarker

解决方案


尝试将字符串转换为数字。像这样:

<#assign gross = transaction.total?number >
<#assign initialPayment=transaction.custbody_pmnt_initialpayment?number>
<#assign multipayTotal = gross - initialPayment>

供将来参考,请参阅 freemarker 具有的其他内置函数:https ://freemarker.apache.org/docs/ref_builtins_string.html#ref_builtin_number


推荐阅读