Требуется создать программулину для расчета материалов для монтажа пластиковых окон. В программе должны быть: - Настройки для ввода исходных данных - Расчет материалов на основе исходных данных для конкретного окна - ...
Модифицировать элемент для OpenSource BPMS-системы
Задача:
Добавить к элементу "мультидействие" возможность подключения групп и отношений.
Описание:
Изменения надо внести как в графический редактор бизнес-процессов, так и в серверную часть системы.
Сейчас в графическом редакторе бизнес-процессов (runa gpd) элемент-"мультидействие" связывается с одной или несколькими переменными с типом "массив строк". В момент прихода управления в элемент-"мультидействие" для каждого элемента этого массива создается свой экземпляр подпроцесса, в который передаются как обычные переменные родительского процесса (дублируются), так и переменные-массивы (в экземпляр передается/возвращается соответствующий элемент массива).
Надо добавить возможность в редакторе бизнес-процессов в свойствах элемента-"мультидействие" указать группу или отношение с параметром.
Случай группы:
Имя группы надо будет указать (в левой части строки mapping'а параметров - "Имя переменной в процессе") как константу, или как имя переменной, в которой во время выполнения бизнес-процесса будет содержаться имя группы. В правой части строки mapping'а параметров - "имя переменной в подпроцессе" надо будет указать имя переменной в подпроцессе, в которую будет передано значение кода соответствующего члена группы.
В случае группы в момент прихода управления в элемент-"мультидействие" для каждого пользователя - члена группы должен быть создан и запущен свой экземпляр подпроцесса. В момент завершения всех подпроцессов должны быть заполнены и возвращены в родительский процесс все параметры-массивы, у которых стоит галочка в свойстве "запись".
Замечание1. Технически проще всего будет в момент прихода управления в узел действие создать для группы временный массив строк, заполнить его членами группы и далее использовать уже существующий код. Потом (по завершению мультидействия) этот временный массив можно удалить.
Замечание2. Можно попробовать для задания группы в мультидействии использовать уже существующий код, при помощи которого инициализируется оргфункция в инициализаторе ролей (оргфункция - executorByName или в русской локализации - "исполнитель по имени").
Случай отношения:
В случае отношения с параметром проще всего поступить по аналогии с тем, как реализовано задание инициализатора роли в случае использования отношений (может быть, удастся повторно использовать код). Имя отношения и параметр будут соответствовать правой части строки mapping'а параметров
В случае отношения в момент прихода управления в элемент-"мультидействие" вычисляется множество пользователей. Для каждого пользователя из этого множества должен быть создан и запущен свой экземпляр подпроцесса. В момент завершения всех подпроцессов должны быть заполнены и возвращены в родительский процесс все параметры-массивы, у которых стоит галочка в свойстве "запись".
Инфраструктура проекта, включая репозиторий исходных кодов, находится на сайте разработчиков свободного программного обеспечения sourceforge по адресу: http://sourceforge.net/projects/runawfe
Документация (пользовательская, разработческая и документация администратора) находится на сайте проекта - http://wf.runa.ru/rus/doc/Документация
С предметной областью систем управления бизнес-процессами и административными регламентами можно ознакомиться здесь - http://www.bpms.ru
Для RunaWFE существует OmLine demo - http://wfdemo.runa.ru/wfe
Выбранный исполнитель
Заявки фрилансеров
Похожие заказы
- Прикладное ПО2 исполнителяЗавершен10 лет назад
- $50
Имеются исходные данные только таблица эксперментальных точек http://zalil.ru/31804887 таблица с точками для поверхности А и С входные В - выходные. В результате по этим точек строим поверхность, аналитической связи(формулы для нее нет). ...
Прикладное ПО5 заявокЗакрыт13 лет назад - $50
Есть текстовый файл Нужна программа, которая бы находила строку, в которой всего лишь одно слово, и дописывала бы в строке фразы из последующих строк с удаленным из фраз данным словом. Предлоги ...
Прикладное ПО11 заявокЗакрыт13 лет назад Необходимо сграбить на лист таблицы Excel прайс с сайта(7 страниц). Цены из png файлов преобразовать в числа с помощью ABBYY. Желательно с помощью VBA для Excel 2007.
Прикладное ПО6 заявокЗакрыт13 лет назадЕсть программы для сравнения прайсов. Необходимо доработать функцию соответствия и распознания товаров.Программа написана на Delphi 2007.
Прикладное ПО7 заявокЗакрыт13 лет назадСистема должна иметь 1) Серверная часть: систему мониторинга о статусе платежей он-лайн и оф-лайн, привязана к системе глонас с возможностью мониторинга т/с 2) Терминальная часть: Кросплатформа Linux и Windows, с возможностью ...
Прикладное ПО4 заявкиЗакрыт13 лет назадВ общих чертах - нужно написать программу сравнения данных из одной базы и замены их данными из другой. Более подробно - исполнителю. Пишите ваши цены за работу. Спасибо всем, исполнитель найден.
Прикладное ПО14 заявокЗакрыт14 лет назадНеобходимо подправить графический дизайн в системе тестирования. Детали в файле.
Прикладное ПО1 исполнительЗавершен14 лет назадНужна программа для публикации объявлений на сайты 1. www.slando.ua 2.www.kvartiri.kiev.ua 3.www.est.ua 4. www.address.ua 5.www.realt.aviso.ua ...
Прикладное ПО8 заявокЗакрыт14 лет назад- $15
Имеется программа, написана на MASM, надо переписать ее код так, чтобы она не была похожа на оригинал. Кода мало, но если справитесь, работа будет постоянно... И оплачиваться будет больше. Стучать в ...
Прикладное ПО1 исполнительЗавершен14 лет назад