Создание карточки учета перемещения техники

В данном примере будет рассмотрен практический пример создания карточки для учета перемещений техники. В основе карточки будет использоваться стандартный компонент карточки библиотеки Базовые объекты.

Архив готовой библиотеки карточек, приведенной в данном примере, доступен по ссылке.

Разработка схемы данных

Прежде всего необходимо определить архитектуру будущей карточки — это будет отдельная карточка для каждой единицы техники, содержащая название и список перемещений: дата перемещения, ответственный сотрудник, подразделение-получатель и примечание.

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

  1. Создайте новую библиотеку карточек с использованием утилиты Docsvision CardManager.

    В данном случае в параметрах библиотеки достаточно указать Alias и Названия.

    Создание библиотеку "Simple Library"
    Рисунок 1. Создание библиотеку "Simple Library"
  2. Создайте в данной библиотеке новую карточку.

    Для карточки требуются следующие изменения:
    • Укажите Псевдоним и Названия.

    • В поле Строка активации введите значение 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. Создание карточки в новой библиотеке
  3. Добавьте в карточку секцию MainInfo — базовая информация о единице техники.

    Для данной секции произведите следующие изменения:
    • Укажите Названия.

    • Выберите тип организации данных (список Тип) в секции struct.

      Добавление секции "MainInfo" в карточку
      Рисунок 3. Добавление секции "MainInfo" в карточку

      В данную секцию добавьте поле Name с типом unitext. Данное поле будет представлять название отдельной единицы оборудования.

      Добавление поля "Name" в секцию
      Рисунок 4. Добавление поля "Name" в секцию
  4. Добавьте в карточку секцию History — содержит историю перемещения техники.

    Для данной секции произведите следующие изменения:
    • Укажите Названия.

    • Выберите тип организации данных (список Тип) в секции table (для возможности хранения нескольких элементов).

      Добавление секции "History"
      Рисунок 5. Добавление секции "History"
    • Employee с типом refid, в котором содержится ссылка на сотрудника, выполнившего перемещение техники. В свойствах поля необходимо указать идентификаторы в полях Тип, куда ссылаемся (ID) (идентификатор Справочника сотрудников) и Раздел, куда ссылаемся (ID) (идентификатор секции Сотрудники). Дополнительно можно установить флаг Обязательное.

      Добавление поля "Employee"
      Рисунок 6. Добавление поля "Employee"
    • Date с типом date. Данное поле содержит дату перемещения оборудования.

      Добавление поля "Date"
      Рисунок 7. Добавление поля "Date"
    • Recipient с типом refid, в котором содержится ссылка на организацию или подразделение. В свойствах поля необходимо указать идентификаторы в полях Тип, куда ссылаемся (ID) (идентификатор Справочника сотрудников) и Раздел, куда ссылаемся (ID) (идентификатор секции Подразделения). Дополнительно можно установить флаг Обязательное.

      Добавление поля "Recipient"
      Рисунок 8. Добавление поля "Recipient"
    • Description с типом string. Тестовый комментарий к операции перемещения техники.

      Добавление поля "Description"
      Рисунок 9. Добавление поля "Description"
  5. Добавить в карточку секции System, Numbers и Processes. Данные секции являются типовыми и могут быть скопированы (операции Copy и Paste из контекстного меню) из схемы карточки типа Документ библиотеки Базовые объекты. Если секции создаются методом копирования, необходимо изменить псевдоним секции на начальное значение.

    После создания схемы, библиотека карточек должна быть загружена на сервер Docsvision (см. раздел Загрузка схем карточек в базу данных).

    После добавления карточки потребуется перезапуск сервиса Docsvision или перезагрузка сервера

Установка параметров карточки в конструкторах

После добавления карточки в базу Docsvision необходимо произвести дополнительную настройку карточки при помощи конструкторов Docsvision.

  1. В Справочнике видов карточек откройте созданную библиотеку и карточку и проверьте настройки на соответствие представленному ниже изображению (название карточки и библиотеки может отличаться). Сохраните изменения.

    Карточка в справочнике видов карточек
    Рисунок 10. Карточка в справочнике видов карточек
  2. В Конструкторе разметок определите минимум одно состояние, которое будет являться начальным, а также установите доступность операций редактирования.

    Карточка в Конструкторе разметок
    Рисунок 11. Карточка в конструкторе разметок
  3. В Конструкторе ролей определите роль для карточки (например, Все).

    Карточка в конструкторе ролей
    Рисунок 12. Карточка в конструкторе ролей

    Установите необходимый уровень доступа для роли к операциям с карточкой в Матрице доступа.

    Настройки в Матрице доступа
    Рисунок 13. Настройки в Матрице доступа
  4. В Конструкторе разметок требуется создать разметку, соответствующую содержимому карточки.

    Создание разметки для карточки
    Рисунок 14. Создание разметки для карточки

    Название — элемент управления типа Строка, Источником данных для которого установлена секция Основная информация, а Поле данных — Название.

    Свойства элемента управления "Название"
    Рисунок 15. Свойства элемента управления "Название"

    В качестве элемента управления Перемещение используется Таблица, у которой Источником данных установлена секция История перемещения.

Свойства элемента управления "Перемещение"
Рисунок 16. Свойства элемента управления "Перемещение"

Для данного элемента управления необходимо добавить столбцы: Дата, Сотрудник, Получатель и Примечание. В каждом столбце выбирается соответствующий элемент данных.

Создание столбцов для элемента управления "Перемещение"
Рисунок 17. Создание столбцов для элемента управления "Перемещение"

После сохранения всех настроек появится возможность создать экземпляр новой карточки и заполнить её данными.

Создание карточки из Windows-клиента
Рисунок 18. Создание карточки из Windows-клиента