Метод 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 Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|