2. Миграция КР 4.5 на Docsvision 5
• По умолчанию, решения, разработанные на Конструкторе
Решений 4.5 при обновлении базы данных до версии
Docsvision 5, не будут работать
• Данные всех карточек решения при обновлении базы
сохранятся
• Данные справочников Конструктора Решений 4.5 также
сохранятся, но в специальных таблицах (с постфиксом
_old)
• Штатного средства автоматического обновления
решений, разработанных на Конструкторе Решений 4.5,
на платформу Docsvision 5 не предусмотрено
www.docsvision.com Слайд: 2
3. Соответствие конструкторов
Конструктор Конструктор приложений
решений
Виды
Разметки
Разметки
Скрипты
Скрипты
Ролевая модель
Состояния
Виды Роли
www.docsvision.com Слайд: 3
4. Стратегия миграции
• Создание копии рабочей базы
• Обновление базы до платформы Docsvision 5
• Доработка схемы данных карточек решения,
обновление библиотеки
• Воссоздание разметок и состояний карточек в
Конструкторах Docsvision 5
• Настройка ролевой модели
• Перенос скриптов
www.docsvision.com Слайд: 4
5. Обновление базы
• Создать бэкап
• Установить Docsvision 5 (желательно – на
отдельном сервере)
• Подключить базу через Консоль настройки и
выполнить обновление
• Подробное руководство по обновлению –
документ «Особенности обновления Docsvision
5»
www.docsvision.com Слайд: 5
6. Модификация схемы данных
• Раздел System
Поле State: тип ссылки поменять на 443F55F0-C8AB-4DD3-
BCBD-5328C7C9D385 (Конструктор состояний, RefStates)
• Раздел Numbers – без изменений
• Раздел Processes
Добавить поле ProcessKind, тип refid, тип ссылки 8F704E7D-
A123-4917-94B4-F3B851F193B2 (справочник видов, RefKinds),
раздел ссылки FF977158-5035-4494-AAD2-9FD0C708A7EC
(Бизнес-процессы, Processes)
• Раздел CustomProperties - удалить
www.docsvision.com Слайд: 6
7. Модификация схемы данных
• Если карточка использовала модель привязки
данных «на свойствах», желательно добавить
разделы/поля, соответствующие этим свойствам
• Альтернативный вариант – динамические
разделы/поля, добавляемые непосредственно
при настройке разметок
• Для карточек, хранящих данных в свойствах,
необходимо написать скрипт, переносящий
данные из свойств в поля
• По запросу такой скрипт можем написать мы
www.docsvision.com Слайд: 7
8. Создание разметок
• В Конструкторе разметок следует воссоздать
разметки, настроенные для карточек решения в
Конструкторе Решений 4.5
• Принцип моделирования разметок тот же – легко
выполнить эту работу «по образцу»
• Выполнить привязку элементов разметки к
полям/динамическим полям
• Добавить хотя бы одно состояние и проверить,
что карточки создаются и открываются
www.docsvision.com Слайд: 8
9. Настройка состояний
• В Конструкторе решений автомат состояний
настраивался в таблице состояний в справочнике
ролевой модели
• В Docsvision 5 для настройки автомата состояний
используется отдельный Конструктор состояний,
содержащий средство визуального
моделирования
• Роли и матрица доступа настраиваются в
отдельном Конструкторе ролей
www.docsvision.com Слайд: 9
10. Перенос скриптов
• При добавлении элементов в разметку
рекомендуется давать элементам те же названия
– это упростит перенос скриптов
• Скрипт для типа карточки из Конструктора
решений скопировать в корневой вид
соответствующего типа карточки решения в
Docsvision 5 – обработчики событий привяжутся
автоматически при соблюдении вышеуказанного
условия
www.docsvision.com Слайд: 10
11. Перенос скриптов
• Часть скрипта, реализующую логику поведения и
использующую в качестве DocsVision API
ObjectManager можно оставить без изменений –
будет работать
• Часть, использующую объекты BackOffice
необходимо переписать в соответствии с новым
API
www.docsvision.com Слайд: 11
12. Перенос скриптов
• Вместо PropertyController следует использовать
интерфейс ICustomizableControl (поддерживается
базовой карточкой BaseCardControl)
• Метод для поиска элемента - FindLayoutItem
• Доступ к свойствам на уровне базового объекта
возможен через метод
BaseCard.GetProperties(LayoutsProperty property)
• Доступ к базовым объектам осуществляется через
ObjectContext (свойство this.Context)
www.docsvision.com Слайд: 12
13. Решение вопросов
Вопросы по конструированию решений на
Docsvision 5, в т.ч. по миграции можно задавать:
• на портале техподдержки Docsvision в разделе
Конструирование решений на Docsvision 5
https://docsvision.zendesk.com/forums/21218482-docsvision-5
(предпочтительный способ)
• лично Виктору Шистерову
victor.shisterov@docsvision.com
www.docsvision.com Слайд: 13
14. Спасибо за внимание!
«ДоксВижн» +7 (812) 335-35-15
199155, Санкт-Петербург, +7 (812) 335-35-32
наб. р. Смоленки, д. 33 sales@docsvision.com
www.docsvision.com