Замещение в Idecide

15 0

Наверное любой, кто внедрял мобильное решение для IPad знает, что замещение в Idecide не работает. Связанно это с особенностями работы самого Idecide. Но что делать, когда пользователю все же нужно замещение  на IPad ?

Попробуем решить задачу на примере полного замещения.

Почему Idecide не работает с замещением

При обращении к папкам пользователя, Idecide смотрит на примечания папок.

Все папки без служебных слов будут игнорироваться (см. DIRECTUM iDecide Documents for iPad 2.х. Инструкция по установке и удалению -> Настройка взаимодействия с DIRECTUM).

При настройке полного замещения редактировать карточку папки «Входящие …» замещаемого пользователя нельзя, а значит, эти задания никак не попадут на IPad. Еще одно ограничение в том, что Idecide не умеет работать с вложенными папками.

Описание решения

Чтобы увидеть задания замещаемого пользователя, нам нужна папка, настроенная для Idecide, в которую с помощью правил будут копироваться задания замещаемого пользователя.

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

При наступлении замещения сценарий должен создать копию папки «Входящие» замещаемого пользователя и скопировать туда все задания. Эта папка будет отображаться на IPad, а значит, с заданиями можно будет работать. По окончанию замещения нужно эту папку удалить, по аналогии с отключением папки «Входящие» замещаемого.

Служебный справочник «Замещение пользователей в Idecide»

Наименование – Наименование записи справочника и оно равно названию созданной папки для Idecide

Замещение – Запись справочника «Замещение пользователей» (ЗМЩ).

Правило – Запись справочника «Правила обработки задач, заданий и уведомлений» (EXPLORER_RULE).

ИД папки – ИД созданной папки для Idecide, куда будут поступать задания замещаемого пользователя

По полю «Замещение» можно легко отфильтровать замещения, для которых уже создана папка Idecide. Поля «Правило» и «ИД папки» нужны для того, чтобы по окончании замещения можно было бы легко найти эти объекты и удалить их.

Алгоритм работы сценария       

А) Наступление полного замещения

  1. Найдем все полные действующие замещения, где замещающий = пользователю Idecide (справочники NOMADUsers или NOMADEmployees) и для выбранного замещения нет ранее созданной служебной папки
  2. Для каждого найденного замещения создадим в служебном справочнике новую запись, куда будем сохранять всю информацию о создаваемых компонентах.
  3. Найдем папку «Входящие» замещаемого пользователя
  4. Создадим папку для Idecide, куда будут попадать задания замещаемого пользователя
  5. Создадим правило для новой папки (Когда получены новые задания, скопировать их из папки «Входящие» замещаемого пользователя в новую папку для Idecide)
  6. Сохраним текущее замещение, ид новой папки и правило в служебном справочнике (пункт 2)
  7. Скопируем текущие задания из папки «Входящие» замещаемого пользователя в новую папку для Idecide

Б) Замещение закончилось

  1. Выберем из служебного справочника все закончившиеся замещения
  2. Удалим созданные папки
  3. Удалим созданные правила
  4. Удалим сами записи из служебного справочника

Результат

В результате мы получили автоматизированное решение, которое позволяет пользователям Idecide получать и работать с заданиями замещаемого пользователя.

Техническое решение

Техническое решение в ближайшее время будет доступно в каталоге тех.решений.

ТР Замещение в Idecide.rar (34,16 Кб)

Представленное решение разрабатывалось под Idecide 2.3. Начиная с версии 2.4 справочник NOMADEmployees не используется.

При желании часть обращений через объектную модель можно заменить SQL запросами, что увеличит быстродействие. Так же можно добавить дополнительное логирование всех операций.

Назначенное задание достаточно настроить на выполнение сценарий 1 раз в сутки, например в 1-00.

15
Авторизуйтесь, чтобы оценить материал.
1
Пока комментариев нет.

Авторизуйтесь, чтобы написать комментарий