Что означает рестарт в директуме
Работа с задачами и заданиями
Прекращение и рестарт задач
Общие сведения
Обычно, работа с задачами и заданиями идет следующим образом:
· инициатор создает задачу;
· исполнители получают и выполняют задания;
· инициатор принимает работы по задаче.
Однако иногда обычный порядок работы нарушается. Например, после создания задачи может отпасть необходимость выполнять работы. Или уже после приемки работ по задаче может возникнуть необходимость возобновить работы.
Для этих случаев в системе DIRECTUM предусмотрены возможности прекращения, возобновления и рестарта задачи.
Прекращение и рестарт задач
• прекратить незавершенную задачу и рестартовать, чтобы внести важные изменения. Например, поменять список участников, вложения или срок выполнения.
Чтобы прекратить задачу, откройте ее карточку и на панели действий нажмите на кнопку Прекратить :
Прекращенную задачу можно отправить снова на выполнение. Чтобы рестартовать задачу, откройте ее карточку и на панели действий нажмите на кнопку Рестартовать .
Карточка задачи станет доступна для изменения. Проверьте и при необходимости скорректируйте значения полей. После этого можно отправлять задачу на выполнение. Для этого на панели действий нажмите на кнопку Отправить .
СМ. ТАКЖЕ
Инструкция по работе с системой directum
b. кнопка на панели инструментов карточки задачи;
В результате задача перейдет в состояние «В работе», и один или несколько исполнителей (в зависимости от типа маршрутизации) получат задание.
• сохранить задачу, не стартуя:
а. главное меню Файл/Сохранить;
b. кнопка на панели инструментов карточки задачи;
В результате задача сохранится в состоянии «Инициализация», задания по ней исполнителями получены не будут. В дальнейшем задачу можно будет открыть, изменить некоторые поля, или стартовать.
ТИПЫ ЗАДАНИЙ В DIRECTUM
• — задание, которое нужно выполнить в рамках задачи. Приходит исполнителю, назначенному инициатором при определении маршрута задачи;
• — уведомление. Приходит наблюдателю в момент старта задачи или исполнителю, для которого в маршруте тип задания определен как уведомление;
• — задание-контроль. Приходит инициатору после выполнения всех заданий по задаче, если при определении маршрута задачи была установлена галочка Контроль задачи.
РАБОТА С ЗАДАНИЕМ
Добавление текста в задание
• главное меню Файл/Сохранить;
• кнопка на панели инструментов карточки задачи;
Добавление вложения в задание
• главное меню карточки задания Вставка;
• кнопка на панели инструментов области вложения;
• в пустом месте поля вложений вызвать контекстное меню и выбрать в нем тип объекта для вложения.
Создание подзадачи
• главное меню Действия/Создать подзадачу,
• кнопка на панели инструментов карточки задачи.
Так же подзадачу можно создать из проводника системы, не открывая карточку задания:
• главное меню Действия/Создать подзадачу;
• контекстное менюСоздать подзадачу.
Подзадача в проводнике системы отображается с символами «>>» в ее теме.
Выполнение задания
• главное меню Файл/Выполнить;
• кнопка на панели инструментов карточки задачи;
РАБОТА С ЗАДАНИЕМ-КОНТРОЛЬ
Общие сведения
• задание по задаче выполнил последний из исполнителей;
• выполнение условия приема при сложной маршрутизации.
Прием задачи
• главное меню Файл/Принять;
• кнопка на панели инструментов карточки задания;
В результате задача перейдет в состояние «Выполнена». В дальнейшем выполненную задачу можно будет рестартовать.
Возврат на доработку
Для того чтобы отправить задачу на доработку, нужно воспользоваться одним из способов:
• главное меню Файл/На доработку;
• кнопка на панели инструментов карточки задания.
Создание подзадачи
Для того чтобы создать подзадачу, нужно воспользоваться одним из способов:
• главное меню Действия/Создать подзадачу;
• кнопка на панели инструментов карточки задачи/задания.
КОНТРОЛЬ ВЫПОЛНЕНИЯ ЗАДАЧИ
• при ручном назначении маршрута и свободном типовом маршруте в карточке задачи проанализировать следующие поля закладки «Состояние»:
a. Состояние. Состояние задачи, в котором она находится. Может иметь одно из значений: «Инициализация», «В работе», «На контроле», «Выполнена», «Прекращена».
b. Завершено. Дата и время выполнения последнего задания по данной задаче.
• при любом способе назначения маршрута проанализировать схему маршрута. В схеме маршрута выполненные этапы работ (задания) выделяются серым цветом, а текущий этап работ выделяется зеленым цветом. Для того чтобы открыть схему маршрута, нужно воспользоваться одним из следующих способов:
c. главное меню Действия/Схема маршрута;
d. кнопка на панели инструментов карточки задачи/задания.
ДОПОЛНИТЕЛЬНЫЕ ДЕЙСТВИЯ С ЗАДАЧАМИ ИЗАДАНИЯМИ
ПРЕДПРОСМОТР ВЛОЖЕНИЯ
Закладка «Предпросмотр» предназначена для просмотра документов, вложенных в задачи и задания семейства задач. Закладка отображается, если в личных параметрах в группе «Задачи/Задания» установлен флажок Предпросмотр вложений.
СНЯТИЕ/УСТАНОВКА ПОМЕТКИ О ПРОЧТЕНИИ ЗАДАНИЯ
Для того чтобы поменять вручную пометку о прочтении нужно воспользоваться одним из способов:
• главное меню Действия/Пометить как прочитанное или Действия/Пометить как непрочитанное;
• контекстное менюПометить как прочитанное или Пометить как непрочитанное.
УДАЛЕНИЕ ЗАДАЧИ
Для того чтобы удалить задачу, выберите пункт контекстного менюУдалить задачу.
При удалении главной задачи удаляются все ее подзадачи, задания и уведомления, т.е. все семейство задач.
ПРЕКРАЩЕНИЕ ЗАДАЧИ
Для того чтобы прекратить задачу, нужно воспользоваться одним из способов:
• главное меню Файл/Прекратить;
• кнопка на панели инструментов задачи.
При этом можно прекратить либо только текущую задачу, либо задачу с подзадачами.
Впоследствии, если потребуется продолжить работы по задаче, задачу можно возобновить или рестартовать.
ВОЗОБНОВЛЕНИЕ ЗАДАЧИ
Для того чтобы возобновить задачу, воспользуйтесь одним из способов:
• главное меню в карточке задачи Файл/Возобновить;
• кнопка на панели инструментов.
В результате задача перейдет в состояние «Возобновлена». Все задания, которые были в состоянии «Прекращено», перейдут в состояние «В работе» и будут помечены как непрочитанные. Ссылки на возобновленные задания будут помещены в папку «Входящие».
При возобновлении задачи, выполнение работ начинается с того места, где они были остановлены.
РЕСТАРТ ЗАДАЧИ
Для того чтобы рестартовать задачу, воспользуйтесь одним из способов:
• главное меню в карточке задачи Файл/Рестарт;
• кнопка на панели инструментов.
В результате задача перейдет в состояние «Инициализация». В этом состоянии с задачей можно работать так же, как с новой задачей: задавать маршрут и свойства задачи. После задания маршрута и свойств, надо стартовать задачу на выполнение.
ИСТОРИЯ РАБОТЫ С ЗАДАЧЕЙ/ЗАДАНИЕМ
• главное меню Файл/История;
• контекстное меню История.
ПОИСК ЗАДАЧ И ЗАДАНИЙ
Поиск «Мои последние измененные задачи». Позволяет найти задачи, которые пользователь изменял в течение последних 15 дней. Запустить этот поиск можно, выбрав пункт главного меню Поиск/Мои последние измененные задачи.
Поиск «Мои последние измененные задания». Находит задания, которые пользователь изменял в течение последних 15 дней. Запустить этот поиск можно, выбрав пункт главного меню Поиск/Мои последние измененные задания.
Поиск «Мои входящие незавершенные задания». Позволяет быстро найти свои невыполненные задания. Запустить этот поиск можно, выбрав пункт главного меню Поиск/Мои входящие незавершенные задания.
Поиск «Мои исходящие незавершенные задачи». Позволяет быстро находить свои незавершенные задачи. Запустить этот поиск можно, выбрав пункт главного меню Поиск/Мои исходящие незавершенные задачи.
Два поиска позволяют искать задачи и задания по реквизитам карточки, это «Поиск задач» и «Поиск заданий».
Для того чтобы запустить поиск по реквизитам задачи, нужно воспользоваться одним из способов:
• главное меню Поиск/Поиск задач;
• кнопка Поиск/Поиск задач на панели инструментов;
Для того чтобы запустить поиск по реквизитам задания, нужно воспользоваться одним из способов:
• главное меню Поиск/Поиск заданий;
• кнопка Поиск/Поиск заданий на панели инструментов;
Контекстно-зависимые поиски
Для того чтобы запустить поиск задач, в которые вложен объект, нужно воспользоваться одним из способов:
• главное меню Файл/Вложено в задачи;
• контекстное меню Вложено в задачи.
Для того чтобы запустить поиск незавершенных заданий, в которые вложен объект, нужно воспользоваться одним из способов:
• главное меню Файл/Вложено в мои незавершенные задания;
• контекстное меню Вложено в мои незавершенные задания.
РАБОТА СО СПРАВОЧНИКАМИ
НАСТРОЙКА ВИДА СПРАВОЧНИКА В РЕЖИМЕ СПИСКА
Окно работы со справочником в режиме списка имеет следующий вид:
Настройка видимости и порядка полей списка, настройка ширины колонок, настройка высоты записей, сортировка и группировка записей справочника в режиме списка выполняются аналогично настройкам вида проводника системы.
Настройка фильтров по значениям полей
Для того чтобы настроить фильтр, нужно навести курсор мыши на заголовок поля. При этом рядом с названием поля появится кнопка , при нажатии на которую откроется выпадающий список автофильтра, например:
• (Все) — будут отображены все записи. Фильтр не накладывается;
• (Условие) — позволяет задать условие фильтрации;
• (Пустые) — будут отображены записи, для которых поле не заполнено;
• (Не пустые) — будут отображены записи, для которых поле заполнено;
Быстрая фильтрация
3. Открыть область быстрой фильтрации одним из способов:
a. пункт главного меню Вид/Область быстрой фильтрации;
b. кнопка на панели инструментов;
4. Набрать значение в колонке, по которой должна быть настроена фильтрация. При этом в области быстрой фильтрации отобразится первая запись, значение поля у которой начинается с набранной последовательности символов.
5. Нажать клавишу .
Поиск по списку
Поиск осуществляется по активному полю. Чтобы сделать поле активным нужно щелкнуть по нему мышью в области списка.
Быстрый поиск
Быстрый поиск ведется без учета регистра символов и только с начала поля.
Произвольный поиск
• главное меню Поиск/Найти;
• кнопка на панели инструментов.
КОРРЕКТИРОВКА ДАННЫХ СПРАВОЧНИКА В РЕЖИМЕ СПИСКА
Создать новую запись справочника можно путем добавления новой записи или копирования уже существующей.
Добавление записи
• главное меню Файл/Добавить;
• контекстное менюДобавить;
• панель инструментов;
В результате откроется карточка новой записи. Чтобы сохранить вновь созданную запись, нужно нажать кнопкуСохранить в карточке записи.
Копирование записи
• главное меню Файл/Копировать;
• контекстное менюКопировать;
• панель инструментов;
Изменение записи
• главное меню Файл/Открыть карточку;
• контекстное менюОткрыть карточку;
• панель инструментов ;
• клавиши или (если работа со справочником ведется в режиме выбора, то только клавиша );
• двойной щелчок мышью (нельзя использовать, если работа со справочником ведется в режиме выбора).
Удаление записи
• главное меню Файл/Удалить;
• контекстное менюУдалить;
• панель инструментов ;
При попытке удаления записи, которая уже используется, выдается сообщение о невозможности удаления.
Просмотр истории работы с записью
• главное меню Файл/История;
• контекстное меню История.
Экспорт вMicrosoft Excel
Для того чтобы экспортировать список в MicrosoftExcel, нужно в главном меню справочника выбрать пункт Сервис/Экспорт в MicrosoftExcel.
РАБОТА С ЗАПУСКОМ ОБЪЕКТОВ
ОБЩИЕ СВЕДЕНИЯ
• задач по типовым маршрутам;
• компонент системы DIRECTUM.
РАБОТА С МАСТЕРАМИ ДЕЙСТВИЙ
Результатом работы мастеров действий могут быть автоматически сформированные электронные документы, записи справочников, папки, автоматически созданные и отправленные в работу задачи.
Запуск мастера действий
1. Открыть окно «Запустить».
2. В группе объектов «Мастера действий» выбрать необходимый мастер действий.
После выбора мастера действий откроется окно запроса параметров, часть параметров может быть заполнена автоматически.
Набор параметров и количество этапов запроса параметров определяется выбранным мастером действий. Например, запрос параметров мастера действий для оформления заявления на отпуск выглядит следующим образом:
3. Необходимо поэтапно заполнить параметры мастера действий, нажимая кнопкуДалее для перехода к следующему этапу.
4. После заполнения всех параметров мастера действий и нажатия кнопки Готово система автоматически выполнит определенные действия с объектами.
Например, результатом работы мастера действий для оформления заявления на отпуск являются автоматически сформированный электронный документ (заявление) и автоматически созданная и отправленная по типовому маршруту задача на согласование созданного заявления.
Что означает рестарт в директуме
Несмотря на то, что в 4.5.1 нет как такого инструментария для исправления и возобновления задач, в самом DIRECTUM все спроектировано так, что задача которая прекратилась на блоке (Вычисление или др. блоке) видимо почти не отличается от задачи которая ожидает своей очереди на обработку службой Workflow. Возобновить прекращенную задачу можно задав ей признак в работе(State=W) и разместив её в очередь в таблицу SBWorkflowProcessing.
Сделать это можно так (сценарий Возобновление упавшей задачи (л)):
Смело возобновляйте задачи, если они прекратились из-за ошибки не связанной с разработкой маршрута т.е. в том случае если ошибка связана с платформой. К таким случаям относятся ошибки вида «истекло время для обработки. » или, когда произошла нехватка памяти на сервере, возникли перебои в работе SQL сервера или произошла ошибка в пакете .bpl платформы, такое случается очень редко, но на ранних версиях DIRECTUM это особенно неприятно т.к. нет явной возможности возобновить.
В тех случаях, когда задача прекратилась из-за ошибки, которая была допущена в разработке маршрута, нужно править непосредственно схему маршрута задачи.
В 4.5.1 отсутствуют инструменты для редактирования схемы запущенной задачи, но здесь у нас есть два варианта:
1-й вариант: мы можем воспользоваться инструментами более поздних версий DIRECTUM. Например, можно экспортировать схему маршрута из задачи 4.5.1 в задачу 4.9, поправить её там, вернуть в 4.5.1 и все скорее всего заработает. Workflow в лог *proc.log «выругается» не незнакомые строковые константы, но задачу обработает.
2-й вариант: можно внести изменения непосредственно в XML схему маршрута используя текстовый редактор(желательно с подсветкой). Т.к. код вычислений хранится в кодировке mime/base64, предварительно такие участки нужно декодировать, а изменив вычисления, закодировать схему маршрута обратно в mime/base64
Рассмотрим подробнее 1-й вариант:
Выгрузить текстовое описание схемы маршрута задачи можно следующим образом ( сценарий Выгрузить схему задачи (л) ):
Загрузить в задачу DIRECTUM, где уже разработаны инструменты ( сценарий Загрузить схему задачи (л) )
При выгрузке нужно указать номер задачи для редактирования, при загрузке укажите номер задачи, в которой будет выполняться редактирование. Текст переписки задачи не измениться, а вот схема будет присвоенная. Задача в которой будет выполняться редактирование желательно должна быть по типовому маршруту, т.к. кнопка «Схема маршрута» будет отсутствовать для задачи не по маршруту. В той системе, в которой будет выполняться редактирование, придется завести все роли и всех пользователей, которые были задействованы в ходе выполнения «подсаживаемой» задачи.
Показалось удобным работать через буфер обмена, поэтому 1-я обработка покажет схему в редакторе, копируйте в буфер, вставляйте в окно второй обработки, выполните редактирование нужных блоков и обработок и выгрузите/загрузите обратно из 4.x в 4.5.1. Воспользуйтесь обработкой для возобновления задачи в 4.5. В логи sbworkflowproc.log служба вероятно выдаст ошибки вида,
но задача будет работать дальше.
Рассмотрим 2-й вариант, когда редактирование будет выполняться непосредственно в 4.5.1
Здесь будет непосредственно корректироваться текстовое описание маршрута задачи. Чтобы иметь возможно исправить вычисления или события блоков, эти участки схемы нужно предварительно декодировать из mime/base64.
Участки схемы, которые содержат вычисления выглядят примерно так
Для обработки данной кодировки нам понадобятся функции MimeEncodeString и MimeDecodeString, которые по сути появились в 4.6. В 4.5.1 они не работают, возвращают пустой результат.
MimeEncodeString для 4.5.1 можно описать примерно так
Получить схему маршрута можно следующим образом
Раскодировать схему можно следующим образом: в качестве парсера XML используется стандартный COM объект IXMLDomDocument. Через XPath запрос, отбираем все узлы, которые содержат код обработок(вычисления, события). Узлы которые содержат код вычислений, начинаются с указания GUID < XXXXXX-XXXXX-XXXXX >, далее следует текст обработки в кодировке mime/base64, это значение декодируется, а в конце XML документу выставляется кодировка в windows-1251.
Кодирование происходит таким же образом, только вместо MimeDecodeString используется MimeEncodeString.
В прикрепленной разработке вы найдете сценарии и функции для того чтобы выполнить оба описанных варианта корректировки схемы задачи.
Используйте сценарии как инструменты:
* Сценарий Править схему задачи (л) используйте для того чтобы выполнить правку текстового описания задачи непосредственно в базе. Перед этим обязательно выполните резервирование оригинала схемы маршрута задачи при помощи сценария Выгрузить схему задачи (л). Вы сможете восстановиться из копии используя обработку Загрузить схему задачи (л)
* Используйте сценарии Выгрузить схему задачи (л) и Загрузить схему задачи (л) соответственно в двух поставках DIRECTUM 4.5.1 и более старших DIRECTUM 4.x
Как распространить изменения
Самым простым способом распространить изменения в вычислениях событий, наверно, будет замена вычислений уже в закодированном виде.
Сценарий Распространить изменения маршрута (л) можно посмотреть как пример подобной пакетной правки.
Если будете исправлять вычисления задачи, имейте введу, что текущий исполняемый блок схемы дополнительно дублируется между тегами в конце схемы. Т.е. вычисления надо править два раза.
Описание функций
лЗадача_Возобновить( значение_номер_задачи ) — возобновляет прекращенную задачу. Для этого задаче выставляется состояние В работе, затем задача помещается в очередь на обработку Workflow службой.
лСхема_РаскодироватьОбработки( ) — возвращает строку, раскодированный вариант схемы приведя вычисления схемы к понятному виду.
лСхема_ЗакодироватьОбработки( ) — возвращает строку, закодированную схему приведя все вычисления схемы к тому виду, в котором они хранятся в базе данных
Загрузки
Ссылки
MimeStringEncode/Decode алгоритм взят отсюда http://stackoverflow.com/questions/496751/base64-encode-string-in-vbscript
Ссылки на доп. инструменты
Для приведения XML схемы задачи в иерархичный вид, можно использовать онлайн инструмент
Для тестирования XPath запросов можно использовать онлайн инструмент
P.S. Будьте предельно внимательны корректируя XML схему задачи
Я не знаю насколько эти инструменты совместимы с 4.5, 4.4. Если у вас есть возможность протестировать, пожалуйста, отпишитесь о результатах.