...

3.1. Приложение

Тема в разделе "Краткое руководство по созданию Low-code решений", создана пользователем ELMA365, 4 май 2023.

  1. ELMA365

    ELMA365 Moderator

    Приложение помогает организовать хранение данных и работу с ними. Приложение бывает нескольких типов:
    • Стандартное;
    • Событие;
    • Документ.
    Тип приложения влияет на форму его отображения и стандартный набор полей. Подробнее о приложении читайте в справке.

    Элемент приложения — это карточка на странице приложения, которая создаётся пользователями и хранит в себе внесённые ими данные. Например, приложение Отпуск используется для хранения данных об отпусках сотрудников. Каждый отпуск, добавленный в приложение, и будет являться его элементом.

    Стандартное приложение

    Может быть использовано для хранения справочных данных или аккумуляции информации по какому-то объекту системы. И в том и другом случае будет использовано приложение.

    Например, справочник регионов. В нём достаточно хранить информацию с наименованием и кодом. Специальная форма для него не требуется, т. к. с ним будут работать в других интерфейсах, например, для ввода адреса сотрудника при трудоустройстве.


    [​IMG]
    Приложение «Регионы»


    Для приложения со справочными данными чаще всего достаточно настроить контекст приложения и права доступа.

    Важно


    Контекст — это описание структуры хранения. Он определяет, какие именно данные могут храниться в приложении. Например, Дата начала, Дата окончания отпуска и Сотрудник, который идёт в отпуск. Контекст приложения задаётся в типизированном виде, то есть для каждого поля в контексте приложения указывается тип данных. От типа данных зависит доступный пользователю способ заполнения и формат хранения в базе данных. Например, когда мы говорим о вводе даты, мы представляем её выбор в календаре, а не ручной ввод с клавиатуры. Поэтому для полей Дата начала и Дата окончания мы будем использовать тип данных Дата/время.

    В зависимости от занимаемой должности или роли у сотрудников могут быть различные права доступа к одному и тому же приложению. Например, сотрудник отдела продаж сможет создавать, редактировать и просматривать только свои отпуска, а сотрудник отдела кадров — отпуска всех сотрудников компании.

    По умолчанию, все новые приложения доступны группе Все пользователи. Но доступ можно ограничить:

    На уровне приложения — при выборе этой опции настройки доступа будут применяться ко всем элементам данного приложения.

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

    На уровне элементов приложения — пользователи смогут задавать права доступа отдельно для каждого элемента приложения. Также в качестве объекта для назначения прав доступа можно будет указать автора элемента приложения.


    Для приложений, аккумулирующих информацию по объектам системы, требуется более тонкая настройка:
    • специальные формы создания, изменения и просмотра;
    • права доступа, зависящие не только от роли пользователя, но и от параметров самого приложения;
    • статусы, которые будут отражать состояние приложения;
    • кнопки, которые будут выполнять определённые действия с приложением;
    • веб-формы, для получения элементов приложения с сайтов.
    Например, приложение Сотрудник аккумулирует в себе всю информацию о сотруднике организации и историю взаимодействия с ним:
    • трудоустройство;
    • все кадровые документы;
    • переводы;
    • увольнение.
    Информации очень много, поэтому форма требует тщательной проработки и распределения информации по разным вкладкам. Кроме самой формы, добавляются действия с сотрудником, которые могут совершить специалисты кадровой службы:
    • изменить данные сотрудника;
    • перевести его в другое подразделение;
    • уволить.
    Под каждым действием скрывается отдельный бизнес-процесс со своей логикой.


    [​IMG]
    Форма просмотра элемента приложения «Сотрудник»

    Событие

    Приложение типа Событие имеет дополнительный способ отображения в виде календаря и используется для хранения информации о событиях. У События есть дополнительные системные поля:
    • Дата начала;
    • Дата завершения;
    • Участники.
    Это позволяет использовать такой тип приложений, как события в календаре, дополняя их необходимой информацией.

    Например, приложение Собеседование можно дополнить следующей информацией:
    • Кандидат, который придет на собеседование;
    • Вакансия;
    • Резюме кандидата.
    Такое приложение даст всю необходимую информацию специалисту кадровой службы на собеседовании.


    [​IMG]
    Форма просмотра элемента приложения «Собеседование»


    [​IMG]
    Форма просмотра приложения «Собеседование»

    Документ

    Приложение типа Документ используется для работы с документами. По умолчанию в нём есть поле типа Файл, которое позволяет:
    • загружать документы;
    • хранить версии документов;
    • согласовывать их;
    • подписывать документы в электронном виде.
    Например, документами будут Трудовой договор и Дополнительное соглашение к нему.


    [​IMG]
    Форма просмотра приложения «Трудовой договор»