Страница 1 из 1
Небольшой вопрос: как подружить Party и WorkFlow?
Добавлено: 23 окт 2007, 15:36
Александр
возможно глупый вопрос
представьте у нас есть один сложный бизнес процесс весь построенный на действиях
из за несовершенства интерфейса Party хочется добавить туда информационные диалоги WorkFlow.
т.е. можно ли сделать так?
я веду работу на действиях и иногда запускаю WorkFlow для просмотра всей информации по проекту, а потом опять работаю действиями или работаю какое то время из WorkFlow где надо ну и т.д.??
т.е. можно ли работать двумя методами одновременно (асинхронно), то в одном то в другом в рамках одного бизнес процесса опираясь на текущие статусы , т.е. не выделяя тот или иной метод в лидеры
т.е. еще раз
проект создается действиями и в фоне запускается WorkFlow, потом на каком то этапе из атрибутивной формы снова открываем уже работающее WorkFlow и смотрим общее текущее состояние работы по проекту (возможно что-то изменяя) потом уходим из WorkFlow снова работаем действиями продолжая уже с данного текущего состояния проекта и по завершении процесса также через действия закрываем проект и убиваем заодно и фоновую работу WorkFlow??
Добавлено: 23 окт 2007, 20:54
Старик Крупский
Когда ты говоришь, что хочешь с атрибутивной формы открыть ранее запущенный workflow, то это может подразумевать только то, что ты хочешь открыть по кнопке задание (т.е. предопределенное сообщение), которое получил текущий пользователь в рамках данного workflow. Так? Если так, то здесь засада. Нет функции открытия сообщения с заданным mail_id. Допустим, сделать ее Лоции не проблема, но как определить требуемый mail_id? Искать селектом не выполненные задания для текущего пользователя по не завершенному процессу? А если процессов по объекту несколько? А если идет разветвление и текущий юзер получает более одного ролевого задания? Но это уже проблемы реализации. В принципе, описанная тобой стратегия нормальна, если Лоция реализует функцию открытия сообщения по mail_id.
Добавлено: 24 окт 2007, 06:22
Александр
нет немного не так, к сообщениям я вообще ни хочу привязываться, ну идут они ну .. с ними
я думал что на WorkFlow сделать один единственный этап - диалог со всеми всеми свойствами проекта на котором Select'ами собирал бы текущие массивы добавлял удалял объекты и т.д. т.е. видел бы все по всем объектам сразу.
т.е. только одна форма WorkFlow это раз
и второе
из атрибутивной формы запускать всегда новую одноразовую работу WorkFlow по объекту(или по проекту), которая после выхода - самоуничтожается со всеми своими сообщениями
причем в одной из настроек по напоминанию Лоция сохраняет id текущей работы, правда использует это лишь в принятии решения запускать ее копию еще раз или нет
вот если бы по этому id отрывать текущую работу,- это наверно лучше чем с привязкой к сообщениям??
например через API если бы в нем была функция подобная запуску действия из вне - PartyOperationRun, но к сожалению для WorkFlow ничего похожего нет
Добавлено: 24 окт 2007, 06:41
Старик Крупский
Александр писал(а):вот если бы по этому id отрывать текущую работу,- это наверно лучше чем с привязкой к сообщениям??
Это именно то, что я и имел в виду - открывать текущую работу. Ведь что такое текущая работа для текущего пользователя? Это текущая, не выполненная им задача, в этой работе.
Все остальное вполне осуществимо и не так сложно.
Добавлено: 24 окт 2007, 06:50
Александр
ладно пока буду каждый раз запускать новую, спасибо за консультацию
Добавлено: 24 окт 2007, 09:24
Disillusioned
Я с большим удовольствием использую формы Workflow для отображения данных полученных через SQL-запросы. Если залочить все кнопки на форме старта работы, то новая работа собственно и не сохраняется, закрыл форму и забыл о ней.
Тут же на форме несложно настроить запуск действий над объектами, которые будут изменять содержимое проекта(ов).
Основное неудобство: невозможно передать в шаблон ничего кроме объектов. Часто требуется передать некую константу, но увы...
Добавлено: 24 окт 2007, 09:30
Александр
а скажи, (пара вопросов)
там по моему не все кнопки можно отключить, - сколько раз в твоем варианте приходится нажимать ok (или что там еще) пока ты дойдешь до формы - допустим запуская работу из действия и сколько раз потом, чтобы закрыть ее?
и второе сколько в твоем варианте сыпется 'пустых' сообщений юзеру в ящик?
Добавлено: 24 окт 2007, 09:45
Disillusioned
на форме задачи можно все кнопки отключить и сразу (f_ModifyWin, cb_ALL), кроме кнопки Отмена (но она только закрывает окно, более ничего).
А общий подход такой:
Создаем шаблон состоящий из начала и окончания работы, соединенные переходом, который никогда не сработает. Про этап окончания работы забываем раз и навсегда. На форме начала работы добавляем переменные (одиночные и массивы), настраиваем действия для загрузки и отображения данных, при необходимости создаем кнопки для запуска действий и т.д. и т.п.
Естественно не забываем в самом начале (после открытия окна задачи) залочить нижний ряд кнопок.
Шаблон запускается при помощи действия над объектами, которое, в свою очередь, запускается с кнопки атрибутивной формы. Т.е. пользователь нажимает на кнопку после чего сразу открывается окно старта работы.
Т.к. все кнопки, кроме "Отмена" заблокированы, то на получение сообщений у пользователя нет никаких шансов.
Более того при заблокированных кнопках даже не предлагается сохранить изменения при закрытии окна.
Добавлено: 24 окт 2007, 09:49
Александр
отлично
...но все таки сообщение о начале работы приходит - или нет?
если же вообще никаких сообщений нет - то я уже приступаю
спасибо

Добавлено: 24 окт 2007, 09:51
Disillusioned
Никаких сообщений НЕТ.
Добавлено: 24 окт 2007, 10:45
Александр
круто, все пашет, для начала сойдет, именно то что я и хотел - снова выскользнуть из тисков WorkFlow в смысле горы 'пустых' сообщений. Начинаю новый этап внедрения
ps
кстати
Disillusioned прими поздравления - ты зафиксировал 1000-ный ответ в этой ветке форума.... это к удаче....

и что характерно сам ответ просто шикарный -
никаких сообщений нет

Добавлено: 24 окт 2007, 20:50
Старик Крупский
Александр, и мои тебе поздравления, ты зафиксировал 1001-ый ответ в этой ветке форума.... это к ещё большей удаче...
Кстати, я совсем в этом деле чайник, а откуда ты знаешь номер сообщения? Пальцами считаешь?

Где они есть, эти номера-то?
Добавлено: 25 окт 2007, 06:08
Александр
на главной странице, где список разделов есть количество тем и ответов - вот оттуда и взял.
ps
но как вы спелись...

я и моргнуть не успел как меня прикрыли разом с двух сторон

все таки в той теме предлагалось несколько другое

я же хотел чтобы и лишние кнопки и окно документы тоже прикрыли..... просто написать не успел

Добавлено: 25 окт 2007, 20:51
Старик Крупский
Окно документов? Которая вкладка в окне сообщения? было обещано, что ее можно будет отключать.