Bool SetSessionParameter (string name, string value)
Метод изменяет один параметр текущей сессии. Список возможных параметров описывается в руководстве разработчика в описании тех методов, на которые он влияет. Метод возвращает true, если имя параметра и его значение распознано и является допустимым, иначе возвращается false. Метод вызывает исключение если пользователь не аутентифицирован или допустимое время неактивности истекло. Важно! Вызов метода BMService.SetVersion может изменить значение флагов, так чтобы это соответствовало поведению web-сервисов для данной версии. Поэтому нужные значения параметров надо выставлять после установки версии. Метод входит в web-сервисы начиная с версий 3.0.2.139 и 3.1.0.29. Список допустимых параметров На момент написания данного раздела поддерживаются следующие параметры:
String GetSessionParameter (string name) Метод возвращает значение параметра текущей сессии. Если имя параметра не распознано, возвращается null. Метод вызывает исключение если пользователь не аутентифицирован или допустимое время неактивности истекло. Метод входит в web-сервисы начиная с версий 3.0.2.139 и 3.1.0.29. Методы сущности Два следующих метода доступных только в 310 и касаются вызова методов сущности. Методы CallMethod Вызывает метод сущности. Параметр: § Entity – имя сущности; § Method – вызываемый метод; § Parameters – массив передаваемых методу аргументов. Результат выполнения: Возвращает результат выполнения метода сущности в формате CallResult. В случае ошибки вызова метода или передачи некорректных параметров будет сгенерировано исключение. CallMethodRS Вызывает метод сущности. Полностью аналогичен методу CallMethod за исключением типа возвращаемого результата. Параметр: § Entity – имя сущности; § Method – вызываемый метод; § Parameters – массив передаваемых методу аргументов. Результат выполнения: Возвращает результат выполнения метода сущности в формате CallResultRS. В случае ошибки вызова метода или передачи некорректных параметров будет сгенерировано исключение.
Структуры данных Binary Метод сущности возвращает массив байт в этой структуре.
GlobalUID Метод сущности возвращает универсальный идентификатор в этой структуре. Допускается представление либо в виде набора байт, либо в виде hex-строки. Структура считается заполненной корректно и может быть передана на web-сервер, если указаны ее значения в одном из двух форматов. Если указаны значения в обоих форматах (строка и массив), то они обязаны быть равны. Сервер при ответе, для удобства использования, задает оба значения.
SimpleValue Структура является обобщением элементарных типов данных, которые могут присутствовать в результатах вызовов методов сущностей. В таблице ниже перечислены возможные типы, значения которых допускается в структуре. Возможно значение Null. Хранение одновременно нескольких значений не предусмотрено.
NameValue Является аналогом ключ-значение. Используется для хранения именованных значений (например, списка параметров) при вызове методов сущностей.
Type Перечисление всевозможных примитивных типов в SimpleValue. ColumnHeader Заголовок столбца структуры Table.
Record Соответствует одной записи в структуре Table.
Table Представление результата метода сущности в виде таблицы.
Row
Соответствует одной записи в структуре RowSet.
RowSet Представление результата метода сущности в виде набора записей. Основное отличие от Table в отсутствии заголовков. Вместо этого, название колонки указано прямо в записи, в паре со значением, а тип данных определяется непосредственно через структуру SimpleValue.
List Содержит список значений, возвращенных методом сущности.
CallResult Структура, в которой метод сущности возвращает результат. Состоит из двух частей: основного результата и набора выходных значений. Основной результат может быть сложным объектом, например List или Table. Допускается Null. Ниже приведена таблица допустимых типов:
Выходные значения представлены массивом NameValue:
CallResultRS Аналогичен структуре CallResult, за исключением типа главного результата.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|