Курс 816 Модификации Flashcards
(27 cards)
Обращение
внутренние – это обращения от сотрудников компании, которые создаются вручную сотрудником
поддержки или автоматически в рамках типа задачи «Обращение в службу поддержки»;
внешние – обращения от сотрудников других организаций, создаются вручную сотрудником
службы поддержки при поступлении вопросов по почте/телефону/мессенджеру.
- Уровень платформы
Тут базовые типы сущностей. Используются при создании новых типов сущностей в среде
разработки на прикладном уровне и недоступны для изменений. Выделяется системный и предметный
слой
Системный слой
На системном слое модуль CoreEntities. Он содержит исходные базовые типы сущностей: сущность
(Entity), пользователь (User), группа пользователей (Group), запись справочника (DatabookEntry) и
другие
Предметный слой
На предметном слое вводятся базовые типы сущностей: «Задача» (Task), «Задание» (Assignment),
«Документ» (ElectronicDocument) и другие, которые произошли от сущности Entity, а также «Отчет»
(Report). Отчет не относится к типам сущностей, так как не хранится в базе данных постоянно. На
предметном слое находятся такие модули, как Workflow и Content.
- Прикладной уровень
Тут типы сущностей, созданные с помощью среды разработки Directum RX. На этом уровне
создаются прикладные модули, а также происходят доработки системы заказными разработчиками.
8
Прикладной уровень содержит модули для решения бизнес-задач определенной предметной области:
Договоры, Делопроизводство, Совещания, Финансовый архив и другие
- Пользовательский уровень
это сущности (объекты), с которыми работает пользователь в проводнике.
Например, сущностями являются конкретные документы, записи справочников, задачи и задания
Опишите архитектуру платформы Sungero
Платформа имеет трехзвенную архитектуру:
Клиентские приложения – Серверные компоненты – Хранилище данных
Имеет ли пользователь непосредственный доступ к базе данных системы?
Пользователь напрямую не работает с базой
данных, взаимодействие идет через серверные компоненты
Что такое сущность, тип сущности?
Все объекты, с которыми работают пользователи в проводнике системы Directum RX, — это сущности (см
глоссарий). Вокруг них строится процесс работы в системе. Например, сущностями являются конкретные
документы, записи справочников, задачи и задания.
Каждая сущность относится к определенному типу, по которому определяется набор свойств (поля
карточки), действий (кнопки на ленте), внешний вид и общая логика работы с сущностями.
К типам сущностей относятся:
типы документов (договор, приказ, простой документ и др.);
справочники (сотрудник, календарь рабочего времени, замещение и др.);
задачи (простая задача, задача на рассмотрение, задача на исполнение поручения и др.)
задания (задание на согласование, задание на обработку, задание на подписание и др.), задания на
приемку и уведомления
Перечислите уровни модели разработки.
платформа – базовые типы сущностей. Используются при создании новых типов сущностей в среде
разработки на прикладном уровне и недоступны для изменений. Выделяется системный и предметный
слой;
o На системном слое модуль CoreEntities. Он содержит исходные базовые типы сущностей: сущность
(Entity), пользователь (User), группа пользователей (Group), запись справочника (DatabookEntry) и
другие;
o На предметном слое вводятся базовые типы сущностей: «Задача» (Task), «Задание» (Assignment),
«Документ» (ElectronicDocument) и другие, которые произошли от сущности Entity, а также «Отчет»
(Report). Отчет не относится к типам сущностей, так как не хранится в базе данных постоянно. На
предметном слое находятся такие модули, как Workflow и Content.
прикладной – типы сущностей, созданные с помощью среды разработки Directum RX. На этом уровне
создаются прикладные модули, а также происходят доработки системы заказными разработчиками.
8
Прикладной уровень содержит модули для решения бизнес-задач определенной предметной области:
Договоры, Делопроизводство, Совещания, Финансовый архив и другие;
пользовательский – это сущности (объекты), с которыми работает пользователь в проводнике.
Например, сущностями являются конкретные документы, записи справочников, задачи и задания.
Может ли администратор системы в проводнике Directum RX создавать типы сущностей?
Нет
Может ли прикладной разработчик изменить тип сущности, реализованный на слое платформы?
Да, может
Может ли разработчик внести изменения непосредственно в продуктивную систему, где работают
пользователи?
Да
Для чего используется наследование типов сущностей?
Наследование – это механизм, который позволяет в модуле решения создавать свои типы сущностей на
основе базовых типов. Новые типы сущностей наследуют от базовых структуру данных, свойства, действия,
формы, логику работы и отображение. Если в базовый тип внести изменения, то они появятся и в
наследниках. Таким образом, сокращается время на разработку, так как новый тип сущности не нужно
разрабатывать с нуля. Кроме того, уменьшается дублирование кода между схожими типами сущностей.
Прикладной администратор может увидеть иерархию наследования в модуле «Администрирование» в
разделе «Типы прав доступа»
В каких случаях создаются абстрактные типы сущностей?
Использование абстрактных типов позволяет разработчикам избегать дублирования кода. Например, если
стоит задача разработать несколько справочников для различных транспортных средств, то можно сначала
создать абстрактный справочник «Транспортное средство», добавив для него общие для всех транспортных
средств свойства Дата производства, Стоимость и Наименование. Далее на его основе создать другие
абстрактные справочники: «Воздушное ТС», «Водное ТС» и «Наземное ТС», добавляя для них свои
специфические свойства. И наконец, как наследников для «Наземного ТС» создать уже не абстрактные
справочники «Легковой автомобиль», «Грузовой автомобиль» и «Автобус», с которыми пользователь будет
работать напрямую.
Абстрактные справочники могут использоваться для вывода общих списков, а также для указания их в
свойствах-ссылках, например, Корреспондентом Исходящего письма можно указать Организацию, Банк
или Персону, так как все они являются наследниками справочника Контрагент
Можно ли в проводнике системы создать экземпляр абстрактного типа сущности?
Нет
Для чего используются стили отображения сущностей?
Используйте узел «Стили», чтобы обратить внимание пользователя на определенный документ, запись справочника или задание в списках, вложениях и связях.
Какие существуют виды прикладного кода? Опишите особенности каждого из этих видов.
Серверный код
Выполняется на сервере и реализует логику создания, удаления, получения сущности, выдачу прав и др.
Например, при создании пользователем нового договора в серверном коде реализуется логика заполнения
группы полей «Наша сторона» значениями по умолчанию.
Клиентский код
Выполняется в клиентском приложении, позволяет обращаться к пользовательскому интерфейсу.
Например, в клиентском коде разработчик может реализовать:
Разделяемый код
Выполняется как на сервере приложений, так и на клиенте. Используется, когда не нужно вызывать диалоги
и напрямую создавать, удалять и получать сущности. Например, можно реализовать разделяемую
функцию, которая формирует имя документа по заданной форме.
В каком виде кода можно создать запись справочника?
Клиентский, разделяемый
В событиях какого вида разработчик может управлять видимостью и доступностью свойств на
форме?
Клиентский код
Что такое валидация?
Валидация сущности – это проверка состояния сущности перед дальнейшей работой с ней.
В чем отличие ошибок уровня Error и Warning?
Строгая валидация.
Не дает сохранить сущность, перейти к заполнению следующего поля или выполнить действие, если
данные некорректны или не выполнены обязательные условия. В таких случаях выводится сообщение
об ошибке.
Нестрогая валидация.
Предупреждает пользователя или информирует его, но никак не ограничивает его действия. При
нестрогой валидации пользователю выводятся сообщения предупреждающего типа или
информационные.
Почему в узле «Действия» созданного вами типа справочника уже есть действия (выделены серым
цветом)?
Это действие созданное в базовом типе сущности
Можно ли переопределить логику действия, унаследованного от базового типа сущности?
Да