Что означает рестарт в директуме
Перейти к содержимому

Что означает рестарт в директуме

  • автор:

Прекращение и рестарт задач

• прекратить незавершенную задачу и рестартовать, чтобы внести важные изменения. Например, поменять список участников, вложения или срок выполнения.

Чтобы прекратить задачу, откройте ее карточку и на панели действий нажмите на кнопку Прекратить :

Прекращенную задачу можно отправить снова на выполнение. Чтобы рестартовать задачу, откройте ее карточку и на панели действий нажмите на кнопку Рестартовать .

Карточка задачи станет доступна для изменения. Проверьте и при необходимости скорректируйте значения полей. После этого можно отправлять задачу на выполнение. Для этого на панели действий нажмите на кнопку Отправить .

СМ. ТАКЖЕ

Система документооборота «Директум»

Для предоставления доступа к системе DIRECTUM необходимо написать письмо на e-mail: directum@spbstu.ru с адреса корпоративной почты . @spbstu.ru с указанием ФИО, должности и телефона (требуется наличие личного кабинета у сотрудника, если его нет, то следует обратиться по e-mail support@spbstu.ru). Доступ к системе DIRECTUM предоставляется в течении рабочего дня после поступления обращения или на следующий рабочий день если обращение поступило во второй половине рабочего дня.

Для дистанционного доступа к Directum вы можете воспользоваться веб-версией с ограничениями.
Directum за пределами сети СПбПУ доступен по ссылке: https://directum.spbstu.ru, а в пределах сети СПбПУ по ссылке: https://dir5web.spbstu.ru.

Если вам разрешен VPN доступ по корпоративной учетной записи к сетевым ресурсам университета, вы можете подключиться к системе документооборота по VPN и запустить ярлык.
Информация по подключению по VPN на странице https://it.spbstu.ru/vpn/.

Техническая поддержка по DIRECTUM осуществляется по рабочим дням по e-mail directum@spbstu.ru или телефону через Microsoft Teams — Павлов Александр Васильевич

1. Как изменить список согласующих?

Изменить список согласующих и утверждающего может Инициатор (с сентября 2023 г. по приказам, распоряжениям) или Вносящий по кнопке Выполнить -> Изменить список согласующих или Внести изменения (в зависимости от согласуемого документа, задачу вносящему необходимо открыть из папки Входящие в состоянии в работе — в этом случае отображается кнопка Выполнить с выпадающим списком). Если задача находится в работе у согласующих, но необходимо срочно изменить список согласующих, то инициатор может из папки Исходящие сделать рестарт и старт задачи — в течении минуты задача придет в папку Входящие Вносящего.

В случае возникновения трудностей необходимо отправить сообщение по электронной почте: directum@spbstu.ru с указанием наличия проблемы с ИД задачи (ИД задачи отображается в левом нижнем углу окна задачи).

2. Как найти все входящие старше полгода?

В проводнике Directum перейдите на ленте на вкладку Поиск -> Задания -> Поиск Заданий -> в появившемся окне в поле Исполнитель укажите своё ФИО или букву «я» -> нажмите на кнопку Поиск -> отобразятся все входящие за все время где вы являетесь исполнителем. Если поле Исполнитель не отображается, то разверните список полей нажав на стрелочку вниз в верхнем правом углу окна поиска. Если необходимо ограничить период, то в поле Дата старта укажите временной период.

3. Ошибка регистрации клиента на сервере сеансов

Данное сообщение означает что на сервере в данный момент времени отсутствуют свободные сетевые лицензии. Попробуйте подключиться позднее, например, через 5 минут.

4. Сотруднику необходимо получать рассылку внутренних документов

При необходимости получать рассылку внутренних документов сотруднику необходимо обратиться к начальнику Канцелярии:
Квитинской Марине Ивановне со служебной запиской за подписью руководителя подразделения с просьбой подключить сотрудника (ФИО) к рассылке отдела (название подразделения) либо отправить в DIRECTUM (Компоненты->Служебные записки) начальнику Канцелярии от начальника подразделения со списком сотрудником подразделения, которым необходимо получать рассылку внутренних документов. Рассылка внутренних документов осуществляется с даты включения канцелярией сотрудника в список рассылки и до даты окончания действующего договора с СПбПУ или обращения руководителя подразделения в канцелярию об исключении сотрудника из списка рассылки.

5. Документ и задача потеряли актуальность – их необходимо удалить

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

  1. Следует кликнуть правой кнопкой мыши по документу.
  2. Выбрать в отрывшемся контекстном меню Состояние (предпоследняя строка).
  3. В появившемся окне необходимо выбрать в выпадающем списке «Стадия жизненного цикла»: Устаревший.
  4. Нажать Cохранить, документ зачеркнется.

В случае если отправленная задача потеряла актуальность, то инициатор может в проводнике DIRECTUM перейти в папку Исходящие, открыть задачу и нажать на кнопку «Прекратить» — задача зачеркнется.

6. После ввода логина и пароля окно пропадает и проводник DIRECTUM не появляется

Необходимо написать письмо на e-mail: directum@spbstu.ru с данной проблемой, указать ФИО, логин, подразделение, телефон.

7. В папке Входящие не отображается задача

  1. Не установлена сортировка по колонке Создано — задача отображается в списке ниже экрана, необходимо воспользоваться полосой прокрутки по вертикали. Рекомендуется отсортировать список в папке Входящие по дате создания чтобы сразу сверху отображались новые входящие задачи и не надо было пользоваться полосой прокрутки. Для этого кликните левой кнопкой мыши по заголовку колонки Создано или на ленте на вкладке Вид нажмите на кнопку Сортировка колонок, перенесите поле Создано в правую часть окна, укажите — Сортировка: по убыванию. Убедитесь, что новые задачи отобразились сверху экрана.
  2. Установлен фильтр (содержимое папки Входящие отображается с учетом фильтра) — снимите галочку фильтра или нажмите по красному крестику в левой нижней части экрана содержимого папки Входящие.

8. Что необходимо для удаленной работы в DIRECTUM?

  1. Веб доступ с ограничениями.
  2. Подключение по VPN и ярлык для запуска DIRECTUM. Необходимо сначала подключиться по VPN, затем запустить ярлык.

9. Как создать проект приказа или распоряжения и отправить на согласование?

В проводнике DIRECTUM или в веб-доступе: Компоненты -> Работа с распорядительными документами -> Отправить распорядительный документ на согласование. Если, например, проект приказа содержит приложения, то они должны быть в одном файле с приказом, т.к. ЭП ставится на основной документ. Дополнительно можно приложить документы, но они будут доступны только для просмотра и вы не сможете их изменить.

10. Инструкция по получению электронную подписи (ЭП) для согласования и подписания документов в DIRECTUM

  1. Подключиться к DIRECTUM с помощью ярлыка, который можно скачать выше по ссылке на данной странице. При подключении из дома — см. п.8, пп.2.
  2. Сообщить о входе в DIRECTUM с помощью ярлыка на e-mail directum@spbstu.ru и о необходимости настройки ЭП.
  3. Будет осуществлена настройка ЭП в DIRECTUM для согласования и подписания документов для десктоп-клиента. В случае использования веб-доступа необходимо установить закрытый ключ ЭП на компьютер согласно инструкции веб-интерфейс DIRECTUM (п.2 и п.3).

11. Необходимо настроить замещение сотрудника в системе DIRECTUM другим сотрудником

  1. Написать служебную записку на имя начальника отдела информационного обеспечения и автоматизации электронного документооборота Павлова А.В. с просьбой настроить замещение ФИО в системе DIRECTUM ФИО с росписью руководителя подразделения.
  2. Прислать скан или фото служебной записки с росписью руководителя подразделения на e-mail directum@spbstu.ru.
  3. Либо отправить служебную записку в электронном виде через DIRECTUM (Компоненты->Служебные записки) с согласованием руководителя подразделения или от руководителя подразделения с ЭП (без подписи на бумаге).
  4. Либо отправить письмо с корпоративного адреса руководителя на e-mail directum@spbstu.ru о необходимости настройки замещения в системе с указанием ФИО замещающего и ФИО замещаемого.

12. Сертификат, содержащий закрытый ключ, не найден в личном хранилище

  1. У вас закончился срок действия сертификата ЭП — необходимо войти в DIRECTUM с помощью ярлыка и сообщить на e-mail directum@spbstu.ru о необходимости настройки ЭП (срок действия 2 года).
  2. Отсутствует ЭП — см. п.10.

Исправление и возобновление задач на 4.5.1 / Инструментарий для работы со схемой задачи

Несмотря на то, что в 4.5.1 нет как такого инструментария для исправления и возобновления задач, в самом DIRECTUM все спроектировано так, что задача которая прекратилась на блоке (Вычисление или др. блоке) видимо почти не отличается от задачи которая ожидает своей очереди на обработку службой Workflow. Возобновить прекращенную задачу можно задав ей признак в работе(State=W) и разместив её в очередь в таблицу SBWorkflowProcessing.

Сделать это можно так (сценарий Возобновление упавшей задачи (л)):

UPDATE SBTask SET State='W' WHERE XRecID =%s INSERT INTO SBWorkflowProcessing VALUES( %s, 0, null, 0, null, 0 ) 

Смело возобновляйте задачи, если они прекратились из-за ошибки не связанной с разработкой маршрута т.е. в том случае если ошибка связана с платформой. К таким случаям относятся ошибки вида «истекло время для обработки. » или, когда произошла нехватка памяти на сервере, возникли перебои в работе 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-й вариант:

Выгрузить текстовое описание схемы маршрута задачи можно следующим образом ( сценарий Выгрузить схему задачи (л) ):

задача = Tasks.GetObjectByID( ) description = задача.WorkflowDescription EditText( description ) 

Загрузить в задачу DIRECTUM, где уже разработаны инструменты ( сценарий Загрузить схему задачи (л) )

Task = Tasks.GetObjectByID( ) task.WorkflowDescription = схема task.Save 

При выгрузке нужно указать номер задачи для редактирования, при загрузке укажите номер задачи, в которой будет выполняться редактирование. Текст переписки задачи не измениться, а вот схема будет присвоенная. Задача в которой будет выполняться редактирование желательно должна быть по типовому маршруту, т.к. кнопка «Схема маршрута» будет отсутствовать для задачи не по маршруту. В той системе, в которой будет выполняться редактирование, придется завести все роли и всех пользователей, которые были задействованы в ходе выполнения «подсаживаемой» задачи.

Показалось удобным работать через буфер обмена, поэтому 1-я обработка покажет схему в редакторе, копируйте в буфер, вставляйте в окно второй обработки, выполните редактирование нужных блоков и обработок и выгрузите/загрузите обратно из 4.x в 4.5.1. Воспользуйтесь обработкой для возобновления задачи в 4.5. В логи sbworkflowproc.log служба вероятно выдаст ошибки вида,

31.01.2013 14:52:00 1244 UVKDIR ISBuilderSystem ESBLocalizationError Localization Error! There is no string with code "TASK_ACCESS_TYPE_ALL" (Group "SYSRES_SYSCOMP", language "Russian").  

но задача будет работать дальше.

Рассмотрим 2-й вариант, когда редактирование будет выполняться непосредственно в 4.5.1

Здесь будет непосредственно корректироваться текстовое описание маршрута задачи. Чтобы иметь возможно исправить вычисления или события блоков, эти участки схемы нужно предварительно декодировать из mime/base64.

Участки схемы, которые содержат вычисления выглядят примерно так

[CDATA[Ly/R7+jx7uog7+7r8/fg8uXr5ekg7/Dg4gpBbGxSb2xlcyA9IEFycmF5T2YoIAoizeD34Ov87ejqz93OIjsKIsTo8OXq8u

Для обработки данной кодировки нам понадобятся функции MimeEncodeString и MimeDecodeString, которые по сути появились в 4.6. В 4.5.1 они не работают, возвращают пустой результат.

MimeEncodeString для 4.5.1 можно описать примерно так

oXML = CreateObject("Msxml2.DOMDocument.3.0") oNode = oXML.CreateElement("base64") oNode.dataType = "bin.base64" adTypeText = 2 adTypeBinary = 1 BinaryStream = CreateObject("ADODB.Stream") BinaryStream.Type = adTypeText BinaryStream.CharSet = "windows-1251" BinaryStream.Open BinaryStream.WriteText( строка ) BinaryStream.Position = 0 BinaryStream.Type = adTypeBinary BinaryStream.Position = 0 oNode.nodeTypedValue = BinaryStream.Read result = oNode.text 
oXML = CreateObject("Msxml2.DOMDocument.3.0") oNode = oXML.CreateElement("base64") oNode.dataType = "bin.base64" oNode.text = строка_mime Binary = oNode.nodeTypedValue adTypeText = 2 adTypeBinary = 1 BinaryStream = CreateObject("ADODB.Stream") BinaryStream.Type = adTypeBinary BinaryStream.Open BinaryStream.Write( Binary ) BinaryStream.Position = 0 BinaryStream.Type = adTypeText BinaryStream.CharSet = "windows-1251" result = BinaryStream.ReadText 

Получить схему маршрута можно следующим образом

task = Tasks.GetObjectByID( ид_задачи ) схема = task.WorkflowDescription

Раскодировать схему можно следующим образом: в качестве парсера XML используется стандартный COM объект IXMLDomDocument. Через XPath запрос, отбираем все узлы, которые содержат код обработок(вычисления, события). Узлы которые содержат код вычислений, начинаются с указания GUID < XXXXXX-XXXXX-XXXXX >, далее следует текст обработки в кодировке mime/base64, это значение декодируется, а в конце XML документу выставляется кодировка в windows-1251.

 XMLDoc = CreateObject("MSXml.DomDocument") XMLDoc.LoadXML( схема ) xmlDoc.setProperty("SelectionLanguage"; "XPath") выбрать_все_коды = "//*[count(*)=0 and contains(.,'<')]" все_узлы = xmlDoc.selectNodes( выбрать_все_коды ) //IXMLDomSelection количество_узлов = все_узлы.length все_узлы.reset i = 0 while i < количество_узлов узел_с_кодом = все_узлы.nextNode // IXMLDOMElement текст_узла = узел_с_кодом.Text guid = Copy( текст_узла; 1; 38 ) mime_text = Copy( текст_узла; 39; length( текст_узла ) - 38 ) if Assigned( mime_text ) mime_text = loc_MimeDecodeString( mime_text ) result_text = guid & mime_text if узел_с_кодом.hasChildNodes cdata = узел_с_кодом.childNodes.item(0) if cdata.nodeType = 4 cdata.data = result_text endif endif endif i = i + 1 endwhile результат_схема = xmlDoc.XML правильная_кодировка = 'version="1.0" encoding="windows-1251" standalone="yes"' неправильная_кодировка = 'version="1.0" standalone="yes"' результат_схема = Replace( результат_схема; неправильная_кодировка; правильная_кодировка ) result = результат_схема xmlDoc = nil

Кодирование происходит таким же образом, только вместо 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. Если у вас есть возможность протестировать, пожалуйста, отпишитесь о результатах.

Другие материалы на тему работы со схемой

Что означает рестарт в директуме

Управление деловыми процессами

Работа с задачами и заданиями

Порядок возобновления задачи

Для того чтобы возобновить прекращенную задачу, сделайте следующее:

1. Откройте карточку задачи.

2. Выберите пункт меню Файл/Возобновить.

В результате задача перейдет в состояние «Возобновлена». Все задания, которые были в состоянии «Прекращено», прейдут в состояние «В работе» и будут помечены как непрочитанные. Ссылки на возобновленные задания будут помещены в папку «Входящие». Выполненные задания останутся без изменений.

После того, как будут возобновлены все задания, задача перейдет в состояние «В работе».

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *