Создание карточки учета перемещения техники
В данном примере будет рассмотрен практический пример создания карточки для учета перемещений техники. В основе карточки будет использоваться стандартный компонент карточки библиотеки Базовые объекты.
Архив готовой библиотеки карточек, приведенной в данном примере, доступен по ссылке. |
Разработка схемы данных
Прежде всего необходимо определить архитектуру будущей карточки — это будет отдельная карточка для каждой единицы техники, содержащая название и список перемещений: дата перемещения, ответственный сотрудник, подразделение-получатель и примечание.
Данный пример рассчитан на специалиста, знакомого с методикой разработки схемы карточки и библиотеки карточек. Для получения данной информации обратитесь к разделу Разработка схемы данных карточки. |
-
Создайте новую библиотеку карточек с использованием утилиты Docsvision CardManager.
В данном случае в параметрах библиотеки достаточно указать Alias и Названия.
Рисунок 1. Создание библиотеку "Simple Library" -
Создайте в данной библиотеке новую карточку.
Для карточки требуются следующие изменения:-
Укажите Псевдоним и Названия.
-
В поле Строка активации введите значение
clsid:{16f0201f-589f-465c-9721-f6a571eb9512}
— идентификатор компонентаBaseCardControl
. -
В поле Имя типа укажите значение
DocsVision.BackOffice.WinForms.BaseCardControl, DocsVision.BackOffice.WinForms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=7148afe997f90519
— полное название класса, являющегося основной для создаваемой карточки и карточек библиотеки Базовые объекты. -
В списке Режим чтения данных выберите значение FETCH_CARD — данные карточки будут получены клиентом полностью.
-
Установите флаги
Card can be marked as template
иInstances can be copied
.Рисунок 2. Создание карточки в новой библиотеке
-
-
Добавьте в карточку секцию
MainInfo
— базовая информация о единице техники.Для данной секции произведите следующие изменения:-
Укажите Названия.
-
Выберите тип организации данных (список Тип) в секции
struct
.Рисунок 3. Добавление секции "MainInfo" в карточкуВ данную секцию добавьте поле
Name
с типомunitext
. Данное поле будет представлять название отдельной единицы оборудования.Рисунок 4. Добавление поля "Name" в секцию
-
-
Добавьте в карточку секцию
History
— содержит историю перемещения техники.Для данной секции произведите следующие изменения:-
Укажите Названия.
-
Выберите тип организации данных (список Тип) в секции
table
(для возможности хранения нескольких элементов).Рисунок 5. Добавление секции "History" -
Employee
с типомrefid
, в котором содержится ссылка на сотрудника, выполнившего перемещение техники. В свойствах поля необходимо указать идентификаторы в полях Тип, куда ссылаемся (ID) (идентификатор Справочника сотрудников) и Раздел, куда ссылаемся (ID) (идентификатор секции Сотрудники). Дополнительно можно установить флагОбязательное
.Рисунок 6. Добавление поля "Employee" -
Date
с типомdate
. Данное поле содержит дату перемещения оборудования.Рисунок 7. Добавление поля "Date" -
Recipient
с типомrefid
, в котором содержится ссылка на организацию или подразделение. В свойствах поля необходимо указать идентификаторы в поляхТип, куда ссылаемся (ID)
(идентификатор Справочника сотрудников) иРаздел, куда ссылаемся (ID)
(идентификатор секции Подразделения). Дополнительно можно установить флагОбязательное
.Рисунок 8. Добавление поля "Recipient" -
Description
с типомstring
. Тестовый комментарий к операции перемещения техники.Рисунок 9. Добавление поля "Description"
-
-
Добавить в карточку секции
System
,Numbers
иProcesses
. Данные секции являются типовыми и могут быть скопированы (операции Copy и Paste из контекстного меню) из схемы карточки типа Документ библиотеки Базовые объекты. Если секции создаются методом копирования, необходимо изменить псевдоним секции на начальное значение.После создания схемы, библиотека карточек должна быть загружена на сервер Docsvision (см. раздел Загрузка схем карточек в базу данных).
После добавления карточки потребуется перезапуск сервиса Docsvision или перезагрузка сервера
Установка параметров карточки в конструкторах
После добавления карточки в базу Docsvision необходимо произвести дополнительную настройку карточки при помощи конструкторов Docsvision.
-
В Справочнике видов карточек откройте созданную библиотеку и карточку и проверьте настройки на соответствие представленному ниже изображению (название карточки и библиотеки может отличаться). Сохраните изменения.
Рисунок 10. Карточка в справочнике видов карточек -
В Конструкторе разметок определите минимум одно состояние, которое будет являться начальным, а также установите доступность операций редактирования.
Рисунок 11. Карточка в конструкторе разметок -
В Конструкторе ролей определите роль для карточки (например, Все).
Рисунок 12. Карточка в конструкторе ролейУстановите необходимый уровень доступа для роли к операциям с карточкой в Матрице доступа.
Рисунок 13. Настройки в Матрице доступа -
В Конструкторе разметок требуется создать разметку, соответствующую содержимому карточки.
Рисунок 14. Создание разметки для карточкиНазвание
— элемент управления типа Строка, Источником данных для которого установлена секция Основная информация, а Поле данных — Название.Рисунок 15. Свойства элемента управления "Название"В качестве элемента управления
Перемещение
используется Таблица, у которой Источником данных установлена секция История перемещения.
Для данного элемента управления необходимо добавить столбцы: Дата, Сотрудник, Получатель и Примечание. В каждом столбце выбирается соответствующий элемент данных.
После сохранения всех настроек появится возможность создать экземпляр новой карточки и заполнить её данными.