Многие наверно уже заметили, что в DIRECTUM стандартный механизм преобразования документов в PDF осуществляется посредством WEB-сервиса PdfTransformationService. Если перейти по адресу http://<Имя_сервера>:40100/?wsdl, где <Имя_сервера> имя компьютера, на котором установлена служба преобразования, то можно увидеть описание этого WEB-сервиса. Ниже рассмотрим примеры, как можно обращаться к WEB-сервисам (коих расплодилось на просторах интернета уже прилично) в DIRECTUM.
Начнем с простого примера обращения к WEB-сервису склонения «Морфер». Данный WEB-сервис предназначен для склонения слов и словосочетаний на русском языке. Бесплатная версия WEB-сервиса имеет ряд ограничений:
Подробно о сервисе можно почитать на сайте разработчика: http://morpher.ru/WebServices/Morpher.aspx.
Описание WEB-сервиса находиться по адресу: http://morpher.ru/WebServices/Morpher.asmx?WSDL.
Данный WEB-сервис предоставляет два метода:
Число Единица измерения Результат
5 комментарий комментариев
3 новое письмо новых письма
100 доллар США долларов США
Функции надо передать число и единицу измерения.
Пример работы с данным WEB-сервисом:
WSDLFileName = "http://morpher.ru/Webservices/Morpher.asmx?WSDL"
FIO = "Вася Пупкин"
Str = "Попугай"
Number = 38
// Инициализация подключения к сервису
SoapClient = CreateObject("MSSOAP.SoapClient30")
SoapClient.MSSoapInit(WSDLFileName)
Rez1 = SoapClient.GetForms(FIO)
Окно(Rez1)
Rez2 = SoapClient.Soglasovat(Number; Str)
Окно(Rez2)
Результатом работы будут последовательно выданные два сообщения:
В первом сообщении мы получили 5 падежных форм, а во втором результат согласования единицы измерения.
Дмитрий, это вы искали более красивое решение для задачи http://club.directum.ru/blog/post/Sklonenie-FIO-dolzhnostejj-i-podrazdelenijj-po-padezham.aspx? Может быть есть еще примеры, которые реально используются где-нибудь?
Этот материал о том как пользоваться WEB-сервисами, а WEB-сервис склонения "Морфер" используется просто для примера и отношения к тому материалу никакого не имеет. Хотя конечно можно его использовать и для склонения ФИО, но тут возникнут проблемы если у пользователя нет доступа в интернет или в момент когда что-то надо будет проскланять пропадет интернет или WEB-сервис будет недоступен.
Использование произвольных WEB-сервисов как инструментов системы, действительно, способно нарастить функционал малыми силами. Про минусы удаленного сервиса уже упомянул сам Дмитрий (+ угроза безопасности, разве что).
Выдает ошибку "HRESULT = 0x80040154:Класс не зарегистрирован"
Установите Microsoft SOAP Toolkit 3.0.
После установки SOAP пробую выполнить приведенный выше код. Получаю ошибку
Авторизуйтесь, чтобы написать комментарий