getLetterDataElements

LetterService の次の API は、データ要素を取得するために使用されます。
public Map<String,List> getLetterDataElements(String letterID) throws ICCException;
この API は、DDEPH および Field の 3 つの文字列キーを持つマップを返します。
  • DDE は、このレターの DDE のリスト(List<DataDictionaryElement>)にマップされています。このリストには、このレターで変数として使用されるすべての DDE およびその他必要なすべての DDE が含まれています。

    コレクション DDE を区別するために、DDE のパスにはコレクションマーカー「[]」が使用されます。例えば、DDE person がコンポジット accNumber を持つコレクションとして account を持つ場合、パスは person.account[].accNumber と設定されます。ここで、「[]」は、account がコレクション型であることを示しています。

  • PH は、レターで使用され、データを必要とする変数のリスト(List<Variable>)にマップされています。「リテラル」、「変数」、「フィールド」、「コンテンツ」または「データディクショナリ(保護)」としてバインドされた PH 変数は、このリストには追加されません。このレターで次のバインディングを持つプレースホルダー変数はすべて、このリストに追加されます。
    • User 型にバインドされたプレースホルダー変数

    • このレターで保護されていない型のデータディクショナリにバインドされたプレースホルダー変数

  • Field は、このレターで使用され、データを必要とする Fields オブジェクトのリスト(List<Field>)にマップされています。「リテラル」、「変数」、「コンテンツ」、「無視」または「データディクショナリ(保護)」としてバインドされたフィールドは、このリストには追加されません。このレターで次のバインディングを持つフィールドはすべて、このリストに追加されます。
    • User 型にバインドされたフィールド

    • このレターで保護されていない型のデータディクショナリにバインドされたフィールド