В настоящее время я использую UniObjects от IBM и пытаюсь извлечь несколько полей из 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-дескрипторы. I-дескрипторы не будут выводиться, если только один из них не находится в массиве fieldNames
примерно так:
string[] fieldNames = {"I_Field_1"};
UniDynArray uFields = uFile.ReadNamedFields(fieldNames);
Так что я предполагаю, что мой вопрос заключается в том, почему поля I-дескриптора не отображаются и если есть способ, которым они могут использовать этот или аналогичный метод.
Я новичок в stackoverflow, а также разработчик начального уровня, поэтому спасибо за любую помощь, которую вы можете предоставить.