私は現在IBMのUniObjectsを使用しており、効率を上げるためにUniFileから一度に複数のフィールドを取得しようとしています。
UniFile uFile = uSession.CreateUniFile("fileName");
uFile.RecordID = inputID;
string[] fieldNames = {"I_Field_1", "D_Field_1", "I_Field_2", "D_Field_2"};
UniDynArray uFields = uFile.ReadNamedFields(fieldNames);
uFields値:
þvalue1þþvalue2
þ=の区切り文字UniDynArray
問題は、これらのフィールドの半分がI記述子であり、残りの半分がD記述子であるということです。fieldNames
I記述子は、次のように配列に1つだけ含まれていない限り、出力されません。
string[] fieldNames = {"I_Field_1"};
UniDynArray uFields = uFile.ReadNamedFields(fieldNames);
ですから、私の質問は、なぜI記述子フィールドが表示されないのか、そしてこの方法または同様の方法を使用できる方法があるかどうかということだと思います。
私はstackoverflowとエントリーレベルの開発者に不慣れなので、あなたが提供できるどんな助けにも感謝します。