Upload
docsvision
View
525
Download
5
Embed Size (px)
Citation preview
Миграция карточек, разработанных на Конструкторе решений 4.5, на платформу Docsvision 5
Шистеров Виктор «ДоксВижн», менеджер продукта
02.10.2012
www.docsvision.com Слайд: 2
Миграция КР 4.5 на Docsvision 5
• По умолчанию, решения, разработанные на Конструкторе Решений 4.5 при обновлении базы данных до версии Docsvision 5, не будут работать
• Данные всех карточек решения при обновлении базы сохранятся
• Данные справочников Конструктора Решений 4.5 также сохранятся, но в специальных таблицах (с постфиксом _old)
• Штатного средства автоматического обновления решений, разработанных на Конструкторе Решений 4.5, на платформу Docsvision 5 не предусмотрено
www.docsvision.com Слайд: 3
Конструктор приложений
Соответствие конструкторов
Конструктор решений
Разметки
Ролевая модель
Скрипты
Виды
Разметки
Скрипты
Виды
Состояния
Роли
www.docsvision.com Слайд: 4
Стратегия миграции
• Создание копии рабочей базы
• Обновление базы до платформы Docsvision 5
• Доработка схемы данных карточек решения, обновление библиотеки
• Воссоздание разметок и состояний карточек в Конструкторах Docsvision 5
• Настройка ролевой модели
• Перенос скриптов
www.docsvision.com Слайд: 5
Обновление базы
• Создать бэкап
• Установить Docsvision 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 - удалить
www.docsvision.com Слайд: 7
Модификация схемы данных
• Если карточка использовала модель привязки данных «на свойствах», желательно добавить разделы/поля, соответствующие этим свойствам
• Альтернативный вариант – динамические разделы/поля, добавляемые непосредственно при настройке разметок
• Для карточек, хранящих данных в свойствах, необходимо написать скрипт, переносящий данные из свойств в поля
• По запросу такой скрипт можем написать мы
www.docsvision.com Слайд: 8
Создание разметок
• В Конструкторе разметок следует воссоздать разметки, настроенные для карточек решения в Конструкторе Решений 4.5
• Принцип моделирования разметок тот же – легко выполнить эту работу «по образцу»
• Выполнить привязку элементов разметки к полям/динамическим полям
• Добавить хотя бы одно состояние и проверить, что карточки создаются и открываются
www.docsvision.com Слайд: 9
Настройка состояний
• В Конструкторе решений автомат состояний настраивался в таблице состояний в справочнике ролевой модели
• В Docsvision 5 для настройки автомата состояний используется отдельный Конструктор состояний, содержащий средство визуального моделирования
• Роли и матрица доступа настраиваются в отдельном Конструкторе ролей
www.docsvision.com Слайд: 10
Перенос скриптов
• При добавлении элементов в разметку рекомендуется давать элементам те же названия – это упростит перенос скриптов
• Скрипт для типа карточки из Конструктора решений скопировать в корневой вид соответствующего типа карточки решения в Docsvision 5 – обработчики событий привяжутся автоматически при соблюдении вышеуказанного условия
www.docsvision.com Слайд: 11
Перенос скриптов
• Часть скрипта, реализующую логику поведения и использующую в качестве DocsVision API ObjectManager можно оставить без изменений – будет работать
• Часть, использующую объекты BackOffice необходимо переписать в соответствии с новым API
www.docsvision.com Слайд: 12
Перенос скриптов
• Вместо PropertyController следует использовать интерфейс ICustomizableControl (поддерживается базовой карточкой BaseCardControl)
• Метод для поиска элемента - FindLayoutItem
• Доступ к свойствам на уровне базового объекта возможен через метод BaseCard.GetProperties(LayoutsProperty property)
• Доступ к базовым объектам осуществляется через ObjectContext (свойство this.Context)
www.docsvision.com Слайд: 13
Решение вопросов
Вопросы по конструированию решений на Docsvision 5, в т.ч. по миграции можно задавать:
• на портале техподдержки Docsvision в разделе Конструирование решений на Docsvision 5
https://docsvision.zendesk.com/forums/21218482-docsvision-5
(предпочтительный способ)
• лично Виктору Шистерову [email protected]
Спасибо за внимание!
«ДоксВижн»
199155, Санкт-Петербург,
наб. р. Смоленки, д. 33
+7 (812) 335-35-15 +7 (812) 335-35-32 [email protected] www.docsvision.com