Ошибка свободного маркера: левый операнд ожидал число, но это привело к значению + последовательность + строка - PullRequest
0 голосов
/ 13 сентября 2018

Я работаю в расширенном PDF-документе Netsuite, рассчитываю MultipayTotal, вычитая начальную оплату из общей суммы, но получая:

ошибка. Левый операнд ожидал число, но это соответствует последовательности + имеет + строку

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

1 Ответ

0 голосов
/ 15 сентября 2018

Попробуйте преобразовать строки в числа. Как это:

<#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

...