Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / Отсылка уведомления с помощью WorkFlow в OEBS / 7 сообщений из 7, страница 1 из 1
26.07.2006, 21:25
    #33880841
Info2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отсылка уведомления с помощью WorkFlow в OEBS
Доброго времени суток

Вопрос в следующем:
Необходимо послать сформированное уведомление N пользователям.
Уведомление информативное, т.е. из действий только кнопка Ок.
В принципе уведомления рассылаются
Но проблема в том что начиная со второго пользователя уведомления
получают статус на Open, а Cancel...
Какие могут быть мысли?

Уточнение:
Модификация процесса Утверждения ЗП, для рассылки уведомлений об "Отмене" ЗП, всем пользователям по иерархии.
Так вот стандартно, составитель ЗП получает нормальное уведомление, а все остальные в статусе Cancel

Спасибо
...
Рейтинг: 0 / 0
26.07.2006, 22:08
    #33880878
!!!?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отсылка уведомления с помощью WorkFlow в OEBS
Ну это в настройках надо смотреть цепочки утверждения
...
Рейтинг: 0 / 0
26.07.2006, 23:27
    #33880917
Info2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отсылка уведомления с помощью WorkFlow в OEBS
Нет
Это не стандартные цепочки утверждений
Это своя доработка WorkFlow который работает при утверждении.
Вот на выходе, при статусе "Отмена" встраиваешься, так уведомления отсылаются в статусе "Отмена" - а надо "Открыто"
...
Рейтинг: 0 / 0
26.07.2006, 23:41
    #33880923
Urri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отсылка уведомления с помощью WorkFlow в OEBS
Info2Модификация процесса Утверждения ЗП, для рассылки уведомлений об "Отмене" ЗП, всем пользователям по иерархии.
Так вот стандартно, составитель ЗП получает нормальное уведомление, а все остальные в статусе CancelКак именно сделана модификация - вот что важно. Схемку бы посмотреть и кастомизированные процедуры к ней.
Я бы навскидку не знаю, как сделал бы, но факт: не стал бы все отправлять из одной activity в один этап. Если бы использовал одну activity, то замкнул бы ее в цикл, с помощью скорее всего какого-нибудь дополнительного атрибута (например, туда можно писать получателя уведомления). Тут еще важно, как эта notification определена в workflow - надо, чтобы поток понимал, что при новом попадании на узел вся работа велась бы как в первый раз.
Самое простое - вместо одного уведомления цепочку одинаковых уведомлений (достаточное количество, чтоб туда максимально длинная ветвь иерархии помещалась), базирующихся на одном message, но для всех разного получателя задавать. Лишние - отключать (условные activities между уведомлениями).
Совсем экзотично - создавать временную или постоянную роль в directory services, а в ней адреса электронной почты прописать через запятую. Но этот способ - только при использовании электронной почты, так как собственно в сводку уведомлений к утверждавшим ничего не упадет (роль-то ненастоящая) - а вот письмо каждый получит.
А вопрос можно? Зачем понадобилось так много уведомлений об отклонении? Только инициатора утверждения ставить в известность - не достаточно ли?
...
Рейтинг: 0 / 0
27.07.2006, 11:02
    #33881487
Info2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отсылка уведомления с помощью WorkFlow в OEBS
В том то и дело, что одного составителя документа уведомить мало.
Захотелось пользователям, чтобы все кто утверждал (промежуточное начальство) тоже получало уведомление, если самый высокий начальник отклонил ЗП.

Да так и сделано...
В POAPPRV в конце, если выход по событию "Отклонено"
то работает еще цикл, скопированный как для стандартной "Отклонено"
цикл работает
уведомления идут
но статус их уже "Cancel" - пользователи их не видят в открытых уведомлениях
Только если смотреть все уведомления видно.

Чтото предложение не понятно...
Работает: просматривает историю утверждения вниз, и всех по ней уведомляет, что было отклонение....
Но одна беда - что выше, остается
...
Рейтинг: 0 / 0
28.07.2006, 01:45
    #33883864
Urri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отсылка уведомления с помощью WorkFlow в OEBS
А те, кто выше - формально еще ничего не утверждали ;-)

Кстати, а в случае делегирования полномочий вы как поступаете? Ведь реально утверждал заместитель, а в истории утверждения этого не видно, т.е. уведомление об отклонении пойдет утверждающему из иерархии?

Нет, про статус уведомлений навскидку не смогу ничего сказать - копаться надо. И даже, возможно, глубоко.
Но могу предложить рассмотреть следующее предположение.
Вот отсылается первое уведомление первому получателю, потом по циклу возвращаемся на этот же шаг и что система может подумать? Ага, прошлое уведомление снимаем (переводим в canceled), а вместо него отправляем другое (следующему утверждающему). Такое может быть?
...
Рейтинг: 0 / 0
28.07.2006, 18:50
    #33886297
Info2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отсылка уведомления с помощью WorkFlow в OEBS
Уже работает:

1. В цикле уведомления отсылать нельзя, так как когда цикл повторно заходит на точку, где отсылалось уведомление - то предыдущие уведомления, отосланные с этой точки - принудительно переводятся в "Canceled". Хоть и разные получатели. А жаль...
2. Решение1 - статически рисуется WorkFlow цепочка на отсылку не больше 10 уведомлений, с условием перед каждой отсылкой - отправляем или нет. Минус - фиксированное число уведомлений.
3. Решение2 - на лету создается AdHocRole с уникальным именем, формируется и к ней цепляется список пользователей кому надо отослать уведомление. Дальше стандартно, шлется уведомление на эту роль. Минус: атрибут "Кому" является фиксированным для всех получателей, и равняется имени роли....
...
Рейтинг: 0 / 0
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / Отсылка уведомления с помощью WorkFlow в OEBS / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]