Как назначить переменную, которая будет отличаться от других переменных? - PullRequest
0 голосов
/ 08 января 2019

Мы используем FreeMarker в NetSuite.

И теперь нам нужна переменная, которая будет отличаться от других переменных. Моя идея заключается в следующем:

<#assign paymentValue = apply.total- apply.due>

Но системы сказали, что:

Tip: If the failing expression is known to be legally refer to something 
that's sometimes null or missing, either specify a default value like 
myOptionalVar!myDefault, or use <#if myOptionalVar??>when- 
present<#else>when-missing</#if>. (These only cover the last step of the 
expression; to cover the whole expression, use parenthesis: 
(myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??

Тогда я попробовал это:

<#if apply.total??>${apply.total}<#else>0</#if>
<#if apply.due??>${apply.due}<#else>0</#if>
<#assign paymentValue = apply.total-apply.due>

Но результат тот же.

Как назначить переменную разности других переменных?

1 Ответ

0 голосов
/ 08 января 2019

Наконец-то я нашел решение.

Ошибка в том, что «apply» объявлено в «<#list record.apply as apply>», но перед этим я использую apply.total.

Теперь я заявляю следующее, и это работает для меня:

<#list record.apply as apply>
<#assign paymentValue = apply.total - apply.due>

Спасибо за ваш вклад.

...