Кто-нибудь кто в Workflow работал?

Тема в разделе "Lotus - Программирование", создана пользователем ̸, 14 апр 2004.

  1. ̸

    ̸ Гость

    Тут просто непонятки возникают. А посоветоватьсяне с кем.
    В основном проблемы, связанные с технической стороной.
    Так что, если кто работал, плиззззз, дайте знать.
     
  2. nor

    nor Гость

    Конкретнее, пожалуйста. :blink:
     
  3. Veselinka

    Veselinka Гость

    Какой движок? LWF?
     
  4. ̸

    ̸ Гость

    Движок LWF. Извянки, забыл указать.

    Конкретнее, держите.

    Вот такую вот проблемку обойти не получается.
    статус Activity - waiting for join
    Никак дальше по маршруту пройти не могу. Как JOIN'ить ?
    Что то задолбался уже.

    Таксс..... :p
     
  5. Veselinka

    Veselinka Гость

    У каждого статуса есть море подстатусов, наиболее распространенные из них (если не вдаваться в перепоручения активностей и пр) в хронологической последовательности пребывания в них документа:

    1. Waiting for join
    2. New
    3. In process
    4. Ready to route

    В LWF одна подшивка может идти по паралельным веткам процесса и в какой-то точке сливаться. При сливании все документы попадают в одну подшивку и среди них выбирается один главный (на процессе в advanced properties активности есть параметры джойна). Если у тебя в активность ведет БОЛЕЕ ОДНОЙ стрелки, то lWF считает что в этой активности возможно потенциальное слияние паралельных подшивок (так как топологию процесса он сам не анализирует, что и логично ибо искуственный интеллект бы понадобился). Отсюда возникается этот cтатус - waiting for join.
    Чтобы из него выйти нужно просто еще раз запустить бакэндный движок, который инициируется агентом OS Domino Workflow Backgrounder.
    Обычно этот агент вешают не по тригеру if documents new or modified, а раз в 5 минут по расписанию - как раз чтобы таких вот радостей с подвисанием в этом статусе избегнуть.
     
  6. ̸

    ̸ Гость

    to Veselinka Respect

    Замучался я уже с этой бедой..... Спасибо что подсказал.

    А где прописать этот самый триггер? Если не слохно расскажи.

    И вообще. Можно узнать поподробнне о Workflow? Может какие-нибудь статьи, учебники есть?
    Реально ли сделать простую систему документооборота на Workflow?
     
  7. Veselinka

    Veselinka Гость

    система документооборота на workflow - есть готовые, например www.softaria.com - там с 1 страницы ссылка есть и можно заказать демоверсию. Лучше движка для автоматизации бизнес процессов - я пока не видела, хотя поработала с рядом продуктов.

    Триггер запуска агента - заходишь а агент, там есть schedule - выбирай more then once a day и схему запуска - как часто - раз в 5 минут поставь - чаще не возможно.

    О воркфлоу узнать можно, когда-то еще в новософте я писала материалы к своему курсу по LWF, но они... коряво откровенно говоря написаны. Хотя получить из них представление о системе ты сможешь.

    Если тебе надо - мне пришли свой мыл - куда тебе их закинуть, это коммерческие материалы, поэтому на публичный доступ я их выкладывать не буду и тебе даю под твою личную ответственность нераспространения. Согласен?
     
  8. ̸

    ̸ Гость

    OK.
    Чуть попозже гляну. На этот сайт. Надеюсь там регистрация не нужна.

    Мыло сейчас тебе отправлю на личное.
     
  9. ̸

    ̸ Гость

    Еще вопрос....

    Тут еще одна ошибка вылезла.

    @JobProperty([Activity Owner of Activity]
    "Create Response"): ActivityID is not located in fieldActivityLogOS
    Can't evaluate this formula: @JobProperty([Activity Owner of Activity]
    "Create Response")

    Что за глюк? Как исправить?
     
  10. Veselinka

    Veselinka Гость

    Про JobProperty - ПОчитай в документе, который я тебе прислала.

    Фактически это набор свойств, которые ты можешь получить от данного документа, идущего по процессу. Описанное тобой свойство выдает список потенциальных исполнителей статуса процесса "Create response".

    чего у тебя там не так - мне не совсем понятно. Либо не установлена конфигурация, либо что-то еще - но в полях документа у тебя не прописана служебная информация, которая прописывается самим движком.

    А вообще - при установки себе lWF-а - там был такой путь - где хэлповники лежат - есть база SDK help documention - как-то так называется - в ней это все описано - просто почитай, какие есть стандартные проперти - и как конкретно это работает - в каком окружении его можно использовать.
     
  11. ̸

    ̸ Гость

    Почитать то я почитал. Всё понятно для чего все это нужно.

    На счётконфигурации.

    "Либо не установлена конфигурация, либо что-то еще - но в полях документа у тебя не прописана служебная информация, которая прописывается самим движком."

    Поясни пожайлуста как это делается... Если не сложно конечно же. :lol:
     
  12. Guest

    Guest Гость

    4 Veselinka:

    Я конечно понимаю, что моя просьба граничит с бестакностью, но тем немеее строшу. :unsure:
    Я мне можно получить сей труд? Во всеми условиями согласен.

    мое мыло osmor#mail.ru

    Заранее благодарен за ЛЮБОЙ ответ.
     
  13. osmor

    osmor Гость

    Извиняюсь, что-то всю дорогу слетает регистрация. :unsure:
    Сообщение "4 Veselinka:" от 20.04.2004, 15:40 мое.
    osmor
     
  14. Veselinka

    Veselinka Гость

    Отправила на указанное мыло
     
  15. Veselinka

    Veselinka Гость

    <!--QuoteBegin-Мёнин+19:04:2004, 13:18 -->
    <span class="vbquote">(Мёнин @ 19:04:2004, 13:18 )</span><!--QuoteEBegin-->Почитать то я почитал. Всё понятно для чего все это нужно.

    На счётконфигурации.

    "Либо не установлена конфигурация, либо что-то еще - но в полях документа у тебя не прописана служебная информация, которая прописывается самим движком."

    Поясни пожайлуста как это делается... Если не сложно конечно же. :unsure:[/quote]
    Есть в сэмпловых базах кажется в меню action - что-то типа Set up workflow configuration - вобщем по смыслу поймешь - поищи просто везде - но это... вобщем надо понимать - как это реально работает, поэтому чтобы поставить тебе надо:

    1. Во всех базах (орг структура и апликэшин) включить и подписать агенты вашим админским пользователем - чтобы они пускались на вашем сервере
    2. В апликэйшине - есть в All by form вьюхе категория OS Application setup - в этом документе пропиши админа и пути до баз какие там спрашиваются.
    3. Если в этой же вьюхе у тебя нет категории (OS LANGMAGIC) - на документе конфига жми кнопку Create Language document
    4. Если чего-то не видишь и сделать не можешь - проверь, что у тебя все права есть


    5. Теперь иди в орг структуру - там есть из стандартного меню типа Admnistration - там тоже все заполни - должен быть документ настроек - где прописывается админ, совместимость с домино воркфлоу (отключи ее - не надо тянуть за собой старье). И есть документ календаря - где указываются рабочие дни и время. Этой информацией потом пользуется двидок для контроля времени исполнения работ.

    После того как настроишь - думаю заработает все, если не заработает - переставь все вообще с 0.
     
  16. osmor

    osmor Гость

    <!--QuoteBegin-Veselinka+21:04:2004, 10:19 -->
    <span class="vbquote">(Veselinka @ 21:04:2004, 10:19 )</span><!--QuoteEBegin-->Отправила на указанное мыло[/quote]
    БОЛЬШОЕ СПАСИБО!!! :unsure:
     
  17. Guest

    Guest Гость

    Люди..... В чем проблема может быть, если при инициации процесса вылазиет ошибка

    Internal Error - Object Variable not set

    запарарила она меня
     
  18. Veselinka

    Veselinka Гость

    Варианты:
    1. Кнопка инициализации - криво написана
    2. OS Application Events - в этой библиотеке - все события, которые случаются при инициализации процесса - посмотри и обработчики ошибки вставь - чтобы проверить не там ли сыпется.
    3. Уже при самом открытии формы ошибка - то есть ставь обработчик на QueryOpen & PostOpen формы.
     
  19. Munya

    Munya Гость

    Как исползовать роли определённые в Организационной директории в коде.

    типа @UserRoles есть что подобное? Как достучаться?
     
  20. Veselinka

    Veselinka Гость

    Так!
    Роли в коде не определяются. Роли просто задаются в виде документов с атрибутами имя, мемберы и пр.
    Есть ресурсы, в которых можно использовать код.

    Но как я понимаю, тебе-то нужно просто получить роль, ее членов, далее операции определения наличия человека в той или иной роли, раб группе или отделе и т.д.
    Правильно понимаю?

    Если правильно то ответ прост: работай просто как с базой и документами.
    Путь до этой базы можно получить
    path:=@dblookup("":"NoCache";@dbname;"(Admin)";"(OS Application Setup)";"OrgaPathOS");
    кажется так, но за отсутствие опечаток не ручаюсь.
    Далее в базе есть вьюхи по ролям, группам и отделам - по этой вьюхе по ключу с именем структурной единицы можно найти список ее членов:
    members:=@dblookup("":"NoCache";@subset(@dbname;1):path;"role";"ИМЯ РОЛИ";"CurrentMembersOS");
    а далее для текущего пользователя @ismember(@username;members)
     
Загрузка...

Поделиться этой страницей