1

請求書番号、日付、顧客などのフィールドを含む Invoice オブジェクトがあります。opensagres.xdocreport API を使用して請求書データを印刷したいと思います。このプロセスでは、Velocity Template Engine を使用しました。請求書オブジェクトに一部のフィールドのデータがない場合、以下に説明するような出力が得られました。

私は自分のテンプレートをこのように使用しました。

<h1>Invoice No : $Invoice.number<h1>

<h1>Date : $Invoice.date<h1>

期待される出力

Invoice No : INV003

Date : 11-08-2015

しかし、私はこのようになりました

Invoice No : INV003

Date : $Invoice.date

しかし、日付のデータがない場合はスペースが必要です。解決策を教えてください。

4

2 に答える 2

1

あなたの問題はVelocity nulls と empty strings と同じです。言い換えれば、書いてみてください:

Date : $!Invoice.date
于 2015-08-12T09:12:12.830 に答える
0

Invoice.date は日付ではなくオブジェクトである必要があり、生成する前に日付を確認できます。null でない場合は Invoice.date = date ですが、null の場合は Invoice.date = "" (文字列) です。

私があなたを助けたかどうか教えてください。

于 2015-08-11T12:47:35.610 に答える