В таком случае лучше отдать документ напрямую ответственному, а тот в свою очередь запустит подпроцессы и передаст документ соисполнителям. Так будет явно видно, в кого кидать камнями.
Ну основное отличие в том что если документ будет просрочен камни полетят на ответственного.
И еще одно. Например на входящие документ необходимо подготовить ответ, соисполнители отправляют ответственному информацию, и он уже делает свод (собирает все в месте) и отправлят на согласование по цепочке на верх.
Для создание паралельных ветвей выполнения процесса существуют две конструкции: Fork и ForEachFork (подробнее тут). Fork используется в случае, когда количество ветвей известно заранее, ForEachFork -- когда неизвестно.
Чем исполнитель отличается от соисполнителя в вашем случае?
И еще вопрос а как быть со случаем если документ может быть передан нескольким сотрудникам сразу. Причем один из них ответственный за работу с документом, а второй соисполнитель. Причем соисполнителей может юыть N-ое количество.
ПС: Имел опыт работы с одной системой документо оборота, причем довольно плотно. Поэтому сейчас хочу примерно понять как реализовать не которые вещи на Alfresco
Первым на ум приходит такое решение. Создаёте процесс, состоящий из трёх стадий: старт, исполнение, завершение. На этапе исполнения при необходимости запускаете тот же самый процесс. Запуск процесса при помощи js описан тут.
Это как бы все правильно и хорошо работает, я даже задавал такой вопрос на офф форуме, но мне ответили что такое в приницпе невозможно. =] Вся соль в том, чтобы пользователь набирал свои доменные учетные данные, например - userblablabla@domain.my и пароль, а попадал в ящик с другим именем po4ta@domain.my. Вот это реализовать не удалось, и наврядли удастся ятп?
Простите, а зачем бороть поле "Внешняя учетная запись LDAP для проверки подлинности"? Оно ведь работает! Вы составляли LDAP запросы? Сохраните выделленное как скрипт vbs и поэкспериментируйте. Выводимое имя (Display name) это и есть уч.запись, а то что Вы хотите это SAM AccountName(Pre-Windows200).Только если пользователь не в Users, а в в OU, нужно вместо cn=users написать ou=NAME, а если OU внутри другого OU, то соответсвенно полный путь снизу вверх ou=name2,ou=name1,dc=domen,dc=ru
=====================
Set objUser = GetObject ("LDAP://cn=ВЫВОДИМОЕ_ИМЯ,cn=users,dc=ВАШ_ДОМЕН,dc=ru")
WScript.Echo "User Principal Name: " & objUser.userPrincipalName
WScript.Echo "SAM Account Name: " & objUser.sAMAccountName
====================
ERROR [org.springframework.extensions.webscripts.AbstractRuntime] Exception from executeScript - redirecting to status template error: 08270005$
org.springframework.extensions.webscripts.WebScriptException: 08270005 Wrapped Exception (with status template): Namespace prefix tcwf is not mapped to a na$
Caused by: org.alfresco.service.namespace.NamespaceException: Namespace prefix tcwf is not mapped to a namespace URI
at org.alfresco.service.namespace.QName.createQName(QName.java:101)
В таком случае лучше отдать документ напрямую ответственному, а тот в свою очередь запустит подпроцессы и передаст документ соисполнителям. Так будет явно видно, в кого кидать камнями.
Ну основное отличие в том что если документ будет просрочен камни полетят на ответственного.
И еще одно. Например на входящие документ необходимо подготовить ответ, соисполнители отправляют ответственному информацию, и он уже делает свод (собирает все в месте) и отправлят на согласование по цепочке на верх.
Для создание паралельных ветвей выполнения процесса существуют две конструкции: Fork и ForEachFork (подробнее тут). Fork используется в случае, когда количество ветвей известно заранее, ForEachFork -- когда неизвестно.
Чем исполнитель отличается от соисполнителя в вашем случае?
Не сработало! :(
Испытывалось на 6, 7, 8-ом IE под WinXP SP3 Prof Rus. Zimbra 6.0.14 OSE. Ява стоит свежая, флэш-плеер тоже. В настройках безопасности разрешено ВСЕ.
Еще один аргумент против использвания ИЕ: ZWC в FF 6.0.x - 7.0 на этих же машинах работает ГОРАЗДО быстрее. Прямо невооруженным взглядом видно.
Спасибо. Теперья ясно куда копать.
И еще вопрос а как быть со случаем если документ может быть передан нескольким сотрудникам сразу. Причем один из них ответственный за работу с документом, а второй соисполнитель. Причем соисполнителей может юыть N-ое количество.
ПС: Имел опыт работы с одной системой документо оборота, причем довольно плотно. Поэтому сейчас хочу примерно понять как реализовать не которые вещи на Alfresco
Первым на ум приходит такое решение. Создаёте процесс, состоящий из трёх стадий: старт, исполнение, завершение. На этапе исполнения при необходимости запускаете тот же самый процесс. Запуск процесса при помощи js описан тут.
Это как бы все правильно и хорошо работает, я даже задавал такой вопрос на офф форуме, но мне ответили что такое в приницпе невозможно. =] Вся соль в том, чтобы пользователь набирал свои доменные учетные данные, например - userblablabla@domain.my и пароль, а попадал в ящик с другим именем po4ta@domain.my. Вот это реализовать не удалось, и наврядли удастся ятп?
Попробуйте открыть workflow console и выполнить там команду "show definitions all".
Простите, а зачем бороть поле "Внешняя учетная запись LDAP для проверки подлинности"? Оно ведь работает! Вы составляли LDAP запросы? Сохраните выделленное как скрипт vbs и поэкспериментируйте. Выводимое имя (Display name) это и есть уч.запись, а то что Вы хотите это SAM AccountName(Pre-Windows200).Только если пользователь не в Users, а в в OU, нужно вместо cn=users написать ou=NAME, а если OU внутри другого OU, то соответсвенно полный путь снизу вверх ou=name2,ou=name1,dc=domen,dc=ru
=====================
Set objUser = GetObject ("LDAP://cn=ВЫВОДИМОЕ_ИМЯ,cn=users,dc=ВАШ_ДОМЕН,dc=ru")
WScript.Echo "User Principal Name: " & objUser.userPrincipalName
WScript.Echo "SAM Account Name: " & objUser.sAMAccountName
====================
Спасибо за оперативный ответ, однака проблема не решена
Файлы которые нашол grep либо логи либо базы данных, может быть пространство имен как то в базу данных попадает и ее вычищать.
Выдача grep -rl "tcwf" ./
./alf_data/lucene-indexes/workspace/SpacesStore/123/_0.cfs
./alf_data/backup-lucene-indexes/workspace/SpacesStore/123/_0.cfs
./mysql/data/ib_logfile1
./mysql/data/ibdata1
./tomcat/logs/catalina.out
./alfresco.log
В папках extension и web-extension точно нет никаких упоменаний о "tcwf"
При открытии http://localhost:8080/share/page/start-workflow?referrer=tasks "Выбитите бизнес процес" в логах появляется
ERROR [org.springframework.extensions.webscripts.AbstractRuntime] Exception from executeScript - redirecting to status template error: 08270005$
org.springframework.extensions.webscripts.WebScriptException: 08270005 Wrapped Exception (with status template): Namespace prefix tcwf is not mapped to a na$
Caused by: org.alfresco.service.namespace.NamespaceException: Namespace prefix tcwf is not mapped to a namespace URI
at org.alfresco.service.namespace.QName.createQName(QName.java:101)