01.01.2015 Views

Основы программирования Autodesk Vault

Основы программирования Autodesk Vault

Основы программирования Autodesk Vault

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Params – это коллекция пар Имя-Значение, которые предоставляют дополнительную информацию о задаче.<br />

Не существует фиксированного набора параметров – он зависит от типа работы. Другими словами,<br />

интерпретация – это ответственность за организацию очередей и обработку клиентов.<br />

Сервер <strong>Vault</strong> разрешит вам добавить работу в очередь, даже если отсутствуют обработчики для данного типа.<br />

Администратор должен обеспечить проверку соответствия поставщиков и обработчиков работ. Иначе вся<br />

очередь будет заполнена работами, которые нельзя обработать.<br />

Время и место обработки работы не гарантировано, равно как и порядок обработки. Если работа А находится<br />

перед работой Б в очереди, это не означает, что вначале будет обработана работа А. Если вам необходимо<br />

гарантировать порядок, вы можете запрограммировать обработчик работы А на добавление работы Б.<br />

Пользовательские приложения – веб-службы API является общедоступными, следовательно, каждый может<br />

написать <strong>Vault</strong>-клиент. Теоретически, пользовательское приложение может делать все, что и <strong>Vault</strong>-клиент, так<br />

как они используют один и тот же API для связи с ADMS.<br />

Глобальные настройки – позволяют изменять бизнес-логику для всех клиентов. Обработчики событий могут<br />

быть написаны для определенных операций в веб-службах API. Эти события будут срабатывать для всех<br />

клиентов. Например, если вы пишите обработчик для файлов на событие получения, обработчик будет<br />

получать уведомления всякий раз, когда AutoCAD получает файл и всякий раз, когда <strong>Vault</strong> Explorer получает<br />

файл. API позволяет расширить существующие команды посредством пред- и пост-обработки.<br />

Специальные вызовы веб-службы будут запускать события, в которые может внедриться пользовательский<br />

код.<br />

Глобальные настройки позволяют: осуществлять операции до и после вызова веб-службы; блокировать<br />

вызовы веб-службы до того, как они отправляются на сервер; встраиваться в конкретный клиент <strong>Vault</strong>, либо<br />

во все клиенты <strong>Vault</strong> на заданном компьютере.<br />

Ход вызова<br />

GetRestrictions Pre Вызов веб-службы Post<br />

Рисунок 3Процесс бизнес-логики<br />

Так, можно перехватывать события, которые сопутствуют вызову службы и выполняются в следующей<br />

очередности (Рисунок 3):<br />

• GetRestrictions – Позволяет пользовательскому коду блокировать вызовы веб-служб<br />

• Pre – Позволяет пользовательскому коду выполняться до вызова веб-службы<br />

• Вызов веб-службы – собственно, выполнение запроса к серверу<br />

• Post – Позволяет пользовательскому коду выполняться после вызова веб-службы<br />

Глобальная настройка доступна во всей продуктовой линейке <strong>Vault</strong>, за исключением <strong>Vault</strong> Basic. Надстройки<br />

представляют собой динамические .NET библиотеки (DLL).

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!