14
Миграция карточек, разработанных на Конструкторе решений 4.5, на платформу Docsvision 5 Шистеров Виктор «ДоксВижн», менеджер продукта 02.10.2012

Миграция карточек, разработанных на Конструкторе решений 4.5, на платформу Docsvision 5

Embed Size (px)

Citation preview

Page 1: Миграция карточек, разработанных на Конструкторе решений 4.5, на платформу Docsvision 5

Миграция карточек, разработанных на Конструкторе решений 4.5, на платформу Docsvision 5

Шистеров Виктор «ДоксВижн», менеджер продукта

02.10.2012

Page 2: Миграция карточек, разработанных на Конструкторе решений 4.5, на платформу Docsvision 5

www.docsvision.com Слайд: 2

Миграция КР 4.5 на Docsvision 5

• По умолчанию, решения, разработанные на Конструкторе Решений 4.5 при обновлении базы данных до версии Docsvision 5, не будут работать

• Данные всех карточек решения при обновлении базы сохранятся

• Данные справочников Конструктора Решений 4.5 также сохранятся, но в специальных таблицах (с постфиксом _old)

• Штатного средства автоматического обновления решений, разработанных на Конструкторе Решений 4.5, на платформу Docsvision 5 не предусмотрено

Page 3: Миграция карточек, разработанных на Конструкторе решений 4.5, на платформу Docsvision 5

www.docsvision.com Слайд: 3

Конструктор приложений

Соответствие конструкторов

Конструктор решений

Разметки

Ролевая модель

Скрипты

Виды

Разметки

Скрипты

Виды

Состояния

Роли

Page 4: Миграция карточек, разработанных на Конструкторе решений 4.5, на платформу Docsvision 5

www.docsvision.com Слайд: 4

Стратегия миграции

• Создание копии рабочей базы

• Обновление базы до платформы Docsvision 5

• Доработка схемы данных карточек решения, обновление библиотеки

• Воссоздание разметок и состояний карточек в Конструкторах Docsvision 5

• Настройка ролевой модели

• Перенос скриптов

Page 5: Миграция карточек, разработанных на Конструкторе решений 4.5, на платформу Docsvision 5

www.docsvision.com Слайд: 5

Обновление базы

• Создать бэкап

• Установить Docsvision 5 (желательно – на отдельном сервере)

• Подключить базу через Консоль настройки и выполнить обновление

• Подробное руководство по обновлению – документ «Особенности обновления Docsvision 5»

Page 6: Миграция карточек, разработанных на Конструкторе решений 4.5, на платформу Docsvision 5

www.docsvision.com Слайд: 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 - удалить

Page 7: Миграция карточек, разработанных на Конструкторе решений 4.5, на платформу Docsvision 5

www.docsvision.com Слайд: 7

Модификация схемы данных

• Если карточка использовала модель привязки данных «на свойствах», желательно добавить разделы/поля, соответствующие этим свойствам

• Альтернативный вариант – динамические разделы/поля, добавляемые непосредственно при настройке разметок

• Для карточек, хранящих данных в свойствах, необходимо написать скрипт, переносящий данные из свойств в поля

• По запросу такой скрипт можем написать мы

Page 8: Миграция карточек, разработанных на Конструкторе решений 4.5, на платформу Docsvision 5

www.docsvision.com Слайд: 8

Создание разметок

• В Конструкторе разметок следует воссоздать разметки, настроенные для карточек решения в Конструкторе Решений 4.5

• Принцип моделирования разметок тот же – легко выполнить эту работу «по образцу»

• Выполнить привязку элементов разметки к полям/динамическим полям

• Добавить хотя бы одно состояние и проверить, что карточки создаются и открываются

Page 9: Миграция карточек, разработанных на Конструкторе решений 4.5, на платформу Docsvision 5

www.docsvision.com Слайд: 9

Настройка состояний

• В Конструкторе решений автомат состояний настраивался в таблице состояний в справочнике ролевой модели

• В Docsvision 5 для настройки автомата состояний используется отдельный Конструктор состояний, содержащий средство визуального моделирования

• Роли и матрица доступа настраиваются в отдельном Конструкторе ролей

Page 10: Миграция карточек, разработанных на Конструкторе решений 4.5, на платформу Docsvision 5

www.docsvision.com Слайд: 10

Перенос скриптов

• При добавлении элементов в разметку рекомендуется давать элементам те же названия – это упростит перенос скриптов

• Скрипт для типа карточки из Конструктора решений скопировать в корневой вид соответствующего типа карточки решения в Docsvision 5 – обработчики событий привяжутся автоматически при соблюдении вышеуказанного условия

Page 11: Миграция карточек, разработанных на Конструкторе решений 4.5, на платформу Docsvision 5

www.docsvision.com Слайд: 11

Перенос скриптов

• Часть скрипта, реализующую логику поведения и использующую в качестве DocsVision API ObjectManager можно оставить без изменений – будет работать

• Часть, использующую объекты BackOffice необходимо переписать в соответствии с новым API

Page 12: Миграция карточек, разработанных на Конструкторе решений 4.5, на платформу Docsvision 5

www.docsvision.com Слайд: 12

Перенос скриптов

• Вместо PropertyController следует использовать интерфейс ICustomizableControl (поддерживается базовой карточкой BaseCardControl)

• Метод для поиска элемента - FindLayoutItem

• Доступ к свойствам на уровне базового объекта возможен через метод BaseCard.GetProperties(LayoutsProperty property)

• Доступ к базовым объектам осуществляется через ObjectContext (свойство this.Context)

Page 13: Миграция карточек, разработанных на Конструкторе решений 4.5, на платформу Docsvision 5

www.docsvision.com Слайд: 13

Решение вопросов

Вопросы по конструированию решений на Docsvision 5, в т.ч. по миграции можно задавать:

• на портале техподдержки Docsvision в разделе Конструирование решений на Docsvision 5

https://docsvision.zendesk.com/forums/21218482-docsvision-5

(предпочтительный способ)

• лично Виктору Шистерову [email protected]

Page 14: Миграция карточек, разработанных на Конструкторе решений 4.5, на платформу Docsvision 5

Спасибо за внимание!

«ДоксВижн»

199155, Санкт-Петербург,

наб. р. Смоленки, д. 33

+7 (812) 335-35-15 +7 (812) 335-35-32 [email protected] www.docsvision.com