Форум пользователей ПО АСКОН

Профессиональные вопросы => Программирование приложений => API ЛОЦМАН, плагины => Тема начата: stboris от 07.03.12, 12:49:30

Название: метод GetInfoAboutStage в плагине WorkFlow
Отправлено: stboris от 07.03.12, 12:49:30
Народ! Подскажите кто знает :пишу плагин для WorkFlow в котором использую метод GetInfoAboutStage: согласно документации он возвращает несколько полей, меня интересует "[_TASK] text – текст задания стадии" (вставил из документации). Проблема в том что никак не могу преобразовать это в поле в string. Подскажите как правильно преобразовать полученное значениие поля _TASK в строку чтоб ее можно было к примеру вывести в функции MsgBox.
Вообще что за тип text ? Как его преобразовать в string ?
Название: Re: метод GetInfoAboutStage в плагине WorkFlow
Отправлено: Maxxx от 07.03.12, 14:00:50
В этом поле текст в формате Rich Text. Вы его можете например вставить в контрол RichEdit и уже из него использовать...
Название: Re: метод GetInfoAboutStage в плагине WorkFlow
Отправлено: stboris от 07.03.12, 16:16:09
Это получается плагин в Delphi надо делать, а я сейчас делаю автоматическую операцию в WorkFlow конфигураторе. Там каким-то образом можно преобразовать в строку ?
Название: Re: метод GetInfoAboutStage в плагине WorkFlow
Отправлено: Chaa от 11.03.12, 08:07:48
В скрипте автооперации нет доступа к тексту задания, по крайней мере в документации это не описано.
Вам нужно использовать ExecSPDllFunction или ExecDllFunction и вызывать свой плагин Workflow.
Название: Re: метод GetInfoAboutStage в плагине WorkFlow
Отправлено: stboris от 11.03.12, 09:14:55
для получения задания в автоматической операции есть функция GetInfoAboutStage, в документации к 2011 комплексу она описана. Вот мне бы не хотелось создавать для преобразования текста задания в string отдельную dll-ку. Может все таки есть еще какие варианты?
Название: Re: метод GetInfoAboutStage в плагине WorkFlow
Отправлено: Chaa от 11.03.12, 10:34:13
Не смог найти в LWFScript_API.chm никаких упоминаний о GetInfoAboutStage.

В общем случае в поле _TASK хранится то, что в него было записано клиентом или получено из типового процесса. Если вы можете контролировать, что попадет в поле _TASK, то туда можно записать обычный текст. Например, если вы самостоятельно запускаете процесс из своего плагина/приложения. Но надежнее наверное написать DLL.