Страница 2 из 2

Добавлено: 17 ноя 2006, 11:03
Shurik
Пользователи - директора, которые неохотно пользуются лоцией и конструктора, которые только начинают юзать программу, итого человек 10

Добавлено: 17 ноя 2006, 12:01
Anderyt
а, ясно.... вот уж точно, "все беды у ИТшников из-за пользователей. чем их меньше, тем меньше проблем" :-) :-) :-)
я кстати смог повторить ситуацию! :-)
тестовый шаблон пришлось немного усложнить, но есть рабочий шаблон с такой же конфигурацией.
итак.
нужен шаблон, в котором на одном из этапов назначено НЕСКОЛЬКО исполнителей, причем все - основные. сообщение с этим этапом должно приходить сразу всем указанным пользователям, но выполнить его может только один. шаблон состоит из начала, одной задачи (с двумя исполнителями) и окончания. запускаем, посылаем на задачу. сообщение приходит обоим пользователям, при этом у каждого увеличивается счетчик в wf_mailbox_state и появляется строка в таблице wf_mail_to. потом пользователь (у меня это был первый по алфавиту из двух, то есть Админ) читает СВОЕ сообщение. при этом данные адекватно изменяются, у админа обнуляется счетчик и "прочитывается" строка, а 2-го юзера - ничего не меняется. потом админ ВЫПОЛНЯЕТ эту задачу, ему тут же приходит окончание и он выполняет его тоже. при этом счетчик для 2-го юзера не изменяется, в строке с сообщением колонка state изменяется с 'N' на 'D', а state_readed - так и остается 'N'. таким образом, мы получили завершенную работу, которую скоро благополучно удаляем. при этом, конечно, строки с сообщениями удаляются для обоих пользователей, но вот счетчик для 2-го пользователя НЕ изменяется :!: кстати, если удалить работу ДО того момента, как 1-й пользователь выполнит полученную задачу, то счетчик уменьшается у ОБОИХ пользователей.
вот...
Shurik, у тебя получится повторить этот опыт?

Добавлено: 17 ноя 2006, 12:36
Shurik
Попробовал вариант с таким шаблоном: при удалении карты счетчики обнуляются, а конверты перестают мигать с запозданием в 3-5 секунд, если первый пользователь (у меня - админ) выполнит задачу и завершит работу, то счетчик у второго исполнителя задачи не изменится, и конверт будет мигать, но если щелкнуть по конверту, то откроется форма задачи с недоступными кнопками (кроме "Отмена"), что свидетельствует о том, что задача уже выполнена. На форму можно повесить поле, в котором будет указано имя пользователя, который эту задачу выполнил

Добавлено: 17 ноя 2006, 12:42
Anderyt
а что после этого будет с конвертом у 2-го пользователя? он сам исчезнет?
и что будет, если удалить завершенную работу и только потом ткнуть на конверте у 2-го пользователя?

Добавлено: 17 ноя 2006, 13:30
Shurik
Итак, два варианта.
1. работу полностью выполнил один пользователь, но карта не удалена.
У второго пользователя мигает конверт. Если щелкнуть по конверту, то откроется форма задачи с недоступными кнопками (кроме "Отмена"), конверт пропадет, счетчик обнулится.
2. работу полностью выполнил один пользователь, карта удалена. Счетчики обнуляются у обоих исполнителей, конверты пропадают

Если что, пиши в асю