netsuite - 自由标记错误:左手操作数需要一个数字,但这已评估为 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>
解决方案
尝试将字符串转换为数字。像这样:
<#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
推荐阅读
- ringcentral - 如何设置 RingCentral 保持音乐?
- node.js - TypeError:connectDb 不是函数?
- jquery - 用jquery找到一个id的确切位置号
- django - 如何防止从嵌套的外键字段触发 post_save 信号?
- reactive-programming - RxSwift 如何拆分进度和结果 observables?
- mysql - 加载共享库时出错:libnuma.so.1:无法打开共享对象文件:没有这样的文件或目录
- angular - 如何在 Angular 8 中构建一组表单控件/组?
- javascript - 图表不显示
- html - 如何在 Graphviz 中制作没有表格的对齐粗体文本?
- javascript - 我想将日期格式更改为“yyyy-mm-dd”