SAPからのデータはJCo.Tableとして返されます。ただし、VIEWにすべての列を表示する必要はありません。つまり、JCO.Table列を表示するdisplay.xmlというファイルを作成しました。display.xmlはリストに変換され、各フィールドが2行目以降に冗長であるディスプレイリスト(以下のコードを参照)に存在するかどうかが検証されます。
final Table outputTable = jcoFunction.getTableParameterList().
getTable("OUTPUT_TABLE");
final int numRows = outputTable.getNumRows();
for (int i = 0; i < numRows; i++) {
final FieldIterator fields = outputTable.fields();
while (fields.hasNextFields()) {
final JCO.Field recordField = fields.nextField();
final String sapFieldName = recordField.getName();
final DisplayFieldDto key = new DisplayFieldDto(sapFieldName);
if (displayFields.contains(key)) {
System.out.println("recordField.getName() = "
+ recordField.getName());
final String sapFieldName = (String)recordField.getValue();
} else {
// ignore the field.
}
}
}
JCoのフィールドをフィルタリングするためのより良い方法は何ですか?列ごとに繰り返すことはできますか?ありがとうございました :)