• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

Обращение к массиву строк

Автор krupnovaa, 29.10.18, 15:58:59

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

krupnovaa

Плагин на C#
Требуется считать содержание атрибута "Описание". У данного атрибута странный тип "Текст" - массив строк.
В итоге стандартное

var data1 = iPluginCall.GetDataSet("GetInfoAboutVersion", new object[] { "","","",idver,2}) as IDataSet;



дает набор данных, в котором могу считать все, кроме атрибута "Описание", так как он как раз типа "Текст".
string t = data1.FieldValue["_VALUE"]
возвращает null....

Что делать???? :%:



Chaa

Атрибут типа "Текст" нужно получать отдельно, с помощью GetAttrImageValue, GetAttrImageValueById или GetAttrPlainTextValue.
GetAttrImageValue возвращает то что хранится в атрибуте, а GetAttrPlainTextValue результат преобразования RTF в обычный текст.
+ Благодарностей: 1

krupnovaa

Хотелось бы обратить внимание начинающих, что GetAttrPlainTextValue возвращает byte[]
Поэтому делаем

var data1 = iPluginCall.GetDataSet("GetAttrPlainTextValue", new object[] { idver,"Описание",0}) as IDataSet;
string txt = Encoding.Default.GetString((byte[])(data1.FieldValue["_TEXT"]));


+ Благодарностей: 1