0

XDocReport のフィールドの null 値を処理する方法はありますか? それとも自分で操作する必要がありますか?例:

if (thisVar == null)
  context.put("sampleText", "");
else
  context.put("sampleText", thisVar);

それともdocxクイックパーツにオプションがありますか?

XDocReport のエラー メッセージでこの行を見つけました。ただし、テンプレートまたはコードのどこにこれを適用するかを理解できませんでした。

ヒント: 失敗した式が、null または欠落している場合があるものを合法的に参照していることがわかっている場合は、myOptionalVar!myDefault のようなデフォルト値を指定するか、[#if myOptionalVar??]when-present[#else]when-missing[ /#もしも]。(これらは式の最後のステップのみをカバーします。式全体をカバーするには、括弧を使用します: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??

4

1 に答える 1

1

docx では?if_exists、フィールド名に追加します

«${tx.mount?if_exists}»

追加することもできます!

«${tx.amount!}»

freemarkerをご利用の方はこちらのリンクをご参照ください。FreeMarker テンプレートに変数が存在するかどうかを確認する方法は?

于 2016-04-25T02:53:48.843 に答える