Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Метод RedirectReportAsReport (Перенаправить отчет как отчет)




Метод перенаправления отчета как отчета.

Формат вызова:

int RedirectReportAsReport (int sourceReportId, int targetInstructionId, UpdateReportData reportData)

Параметры:

§ SourceReportId – идентификатор исходного отчета;

§ targetInstructionId – идентификатор поручения для нового отчета;

§ ReportData – данные для нового отчета.

Результат выполнения операции:

Создает проекта отчета, установливает связи его со старым отчетом и возвращает идентификатор нового проекта отчета.

Права:

§ Пользователь должен быть одним из лиц, указанных в исходном поручении (по которому был создан отчет) –

§ создателем,

§ инициатором,

§ получателем отчета,

§ контролером исполнения

§ и одним из лиц, указанных в поручении для нового отчета –

§ получателем,

§ исполнителем,

§ создателем,

§ инициатором,

§ получателем отчета,

§ контролером исполнения.

Дополнительные условия:

§ Входящий отчет должен находиться в состоянии Подготовлен или Принят.

§ Входящее поручение должно находиться в состоянии Активно или В работе.

Метод RedirectReportAsInstruction (Перенаправить отчет как новое поручение)

Метод перенаправления отчета как нового поручения.

Формат вызова:

int RedirectReportAsInstruction (int sourceReportId, UpdateInstructionData instructionData)

Параметры:

§ sourceReportId – идентификатор исходного отчета;

§ instructionData – данные для нового поручения.

Результат выполнения операции:

Создание проекта поручения и установление связи его с отчетом по прежнему поручению и идентификатор нового проекта поручения.

Права:

§ Пользователь должен быть одним из лиц, указанных в исходном поручении –

§ создателем,

§ инициатором,

§ получателем отчета,

§ контролером исполнения

§ и обладать правами на создание поручений данного типа.

Дополнительное условие:

Отчет должен быть отправлен.

Базовый сервис для работы с полнотекстовым поиском

 

Метод GetDocumentsFullTextSearch (Получение списка документов при полнотекстовом поиске)

Получение списка документов при полнотекстовом поиске.

Формат вызова:

string GetDocumentsFullTextSearch(

string text,

int startPosition,

int itemCount,

GroupAttributes groupAttributes,

string[] members,

string constraint)

Параметры:

§ text – текст для поиска в файлах;

§ startPosition – порядковый номер документа, начиная с которого будет выведен список документов;

§ itemCount – количество документов, которое нужно получить;

§ groupAttributes– группа атрибутов;

§ members – массив реквизитов (IAttribute, IChild), значения которых нужно обязательно получить в результате;

§ constraint– ограничение в виде XML-строки.

Результат выполнения операции:

Сериализованный в строку DataSet.

 

Базовый сервис по работе с делопроизводственными операциями

Методы доступны через сервис BMService31.asmx. Если вход в систему выполнялся через сервис BMService.asmx, то можно просто передать полученные cookies в вызовы нового сервиса, и он подключится к текущей сессии – обычно это реализуется через использование единого контейнера cookies для всех сервисов.

Метод CreateDocumentOperation (создание операции по документу)

Формат вызова:

long CreateDocumentOperation(long docId, long operTypeId, long userId)

Параметры:

§ docId – идентификатор документа;

§ operTypeId – идентификатор типа создаваемой операции;

§ userId – идентификатор пользователя создаваемой операции.

Результат выполнения операции:

Возвращает идентификатор созданной по документу операции

Должно быть право на редактирование документа. При отсутвии права - AccessDenied

При наличии записи для такого пользователя – метод выводит ошибку OperationDenied.

Если документ заблокирован другим пользователем - метод выводит ошибку Locked

Метод DeleteDocumentOperation (уделания операцию по документу)

Формат вызова:

DeleteDocumentOperation(long docId, long operTypeId, long userId)

Параметры:

§ docId – идентификатор документа;

§ operTypeId – идентификатор типа создаваемой операции;

§ userId – идентификатор пользователя создаваемой операции.

Результат выполнения операции:

Должно быть право на редактирование документа. При отсутвии права - AccessDenied

При наличии записи для такого пользователя – метод выводит ошибку OperationDenied.

Если документ заблокирован другим пользователем - метод выводит ошибку Locked

 

Метод ExecuteDocumentOperation (Выполнение операции по документу)

Выполняет операцию по документу (ставит отметку о выполнении операции без наложения ЭЦП)

Формат вызова:

ExecuteDocumentOperation(long docId, long operTypeId)

Параметры:

§ docId – идентификатор документа;

§ operTypeId – идентификатор типа создаваемой операции.

Результат выполнения операции:

Право на редактирование документа не требуется.

При отсутствии записи для текущего пользователя – метод вызывает ошибку OperationDenied

Метод GetDocumentOperation (Получение информации по операции по документу)

Формат вызова:

DocOperationInfo GetDocumentOperation(long docId, long operTypeId, long userId)

Параметры:

§ docId – идентификатор документа;

§ operTypeId – идентификатор типа создаваемой операции;

§ userId – идентификатор пользователя создаваемой операции.

Результат выполнения операции:

Возвращает информацию об операции

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...