LetterService の次の API は、データ要素を取得するために使用されます。 public Map<String,List> getLetterDataElements(String letterID) throws ICCException;
この API は、 DDE、 PH および Field の 3 つの文字列キーを持つマップを返します。 DDE は、このレターの DDE のリスト(List<DataDictionaryElement>)にマップされています。このリストには、このレターで変数として使用されるすべての DDE およびその他必要なすべての DDE が含まれています。
コレクション DDE を区別するために、DDE のパスにはコレクションマーカー「[]」が使用されます。例えば、DDE person がコンポジット accNumber を持つコレクションとして account を持つ場合、パスは person.account[].accNumber と設定されます。ここで、「[]」は、account がコレクション型であることを示しています。
PH は、レターで使用され、データを必要とする変数のリスト( List<Variable>)にマップされています。「リテラル」、「変数」、「フィールド」、「コンテンツ」または「データディクショナリ(保護)」としてバインドされた PH 変数は、このリストには追加されません。このレターで次のバインディングを持つプレースホルダー変数はすべて、このリストに追加されます。
Field は、このレターで使用され、データを必要とする Fields オブジェクトのリスト( List<Field>)にマップされています。「リテラル」、「変数」、「コンテンツ」、「無視」または「データディクショナリ(保護)」としてバインドされたフィールドは、このリストには追加されません。このレターで次のバインディングを持つフィールドはすべて、このリストに追加されます。
|
|
|