Открыть меню
Toggle preferences menu
Открыть персональное меню
Вы не представились системе
Your IP address will be publicly visible if you make any edits.

Задание 1. Создание класса: различия между версиями

Материал из Платформа Эра. Документации
Новая страница: «В рамках данного задания мы создадим базовую структуру классов для учебного проекта. Для выполнения задания необходимо создать пакет и сконфигурировать в нём следующие классы: * Контрагенты * Контакт...»
 
Нет описания правки
Строка 5: Строка 5:
* Контрагенты
* Контрагенты
* Контакты
* Контакты
* Обращения
* Заявки
* Комментарии к обращениям
* Комментарии к обращениям
* Звонки по обращениям
* Звонки по обращениям
Строка 12: Строка 12:
* История ответственных
* История ответственных


В качестве заготовки для выполнения этого задания можно использовать пакет, реализованных в рамках [[Быстрый старт|быстрого старта]].
В качестве заготовки для выполнения этого задания можно использовать пакет, реализованных в рамках [[Быстрый старт|быстрого старта]]. В этом случае, необходимо модифицировать часть уже созданных классов.
 
Параметры классов и их свойств описаны в следующих таблицах.


Контрагенты
Контрагенты
{| class="wikitable"
{| class="wikitable"
|+Класс Контрагент
|+Класс X
!Параметр класса
!Параметр класса
!Значение параметра
!Значение параметра
!Комментарий
!Комментарий
|-
|-
|name
|
|
|
|-
|multiName
|
|
|
|
|-
|-
|caption
|
|
|
|-
|multiCaption
|
|
|-
|storageMode
|
|
|
|
|}
{| class="wikitable"
|+Свойства класса X
!Имя свойства
!Заголовок свойства
!Тип данных
!required
!Комментарий
|-
|-
|
|
|
|
|
|
|
|-
|
|
|
|
|
|-
|
|
|
|
|
|}
{| class="wikitable"
|+Класс Контрагент
!Параметр класса
!Значение параметра
!Комментарий
|-
|name
|Client
|
|-
|multiName
|Clients
|
|
|-
|-
|caption
|Контрагент
|
|
|-
|multiCaption
|Контрагенты
|
|
|-
|storageMode
|category
|
|
|}
|}
Строка 40: Строка 98:
|+Свойства класса Контрагент
|+Свойства класса Контрагент
!Имя свойства
!Имя свойства
!Заголовок свойства
!Тип данных
!Тип данных
!required
!Комментарий
!Комментарий
|-
|-
|name
|Название
|base/String
|True
|
|
|-
|type
|Тип
|[созданный Enum]
|False
|Создать перечисление (Enum) ClientType с тремя значениями - Поставщик, Покупатель, Партнер
|-
|owner
|Ответственный
|root/iam/RootUser
|
|
|root/iam/RootUser - базовый класс пользователей платформы Era
|}
Контакты
{| class="wikitable"
|+Класс Контакт
!Параметр класса
!Значение параметра
!Комментарий
|-
|name
|Contact
|
|
|-
|-
|multiName
|Contacts
|
|
|-
|caption
|Контакт
|
|
|-
|multiCaption
|Контакты
|
|
|-
|-
|storageMode
|category
|
|
|}
{| class="wikitable"
|+Свойства класса Контакт
!Имя свойства
!Заголовок свойства
!Тип данных
!required
!Комментарий
|-
|firstName
|Имя
|base/String
|true
|
|-
|lastName
|Фамилия
|base/String
|true
|
|-
|middleName
|Отчество
|base/String
|true
|
|-
|fullName
|ФИО
|base/String
|
|На вкладке UI установить признак readOnly = true
|-
|jobName
|Должность
|base/String
|
|
|-
|client
|Контрагент
|[ссылка на созданный выше класс Client]
|
|
|
|
|}
|}
Контакты
Объекты обслуживания
Объекты обслуживания
 
{| class="wikitable"
|+Класс Объект обслуживания
!Параметр класса
!Значение параметра
!Комментарий
|-
|name
|ServiceObject
|
|-
|multiName
|ServiceObjects
|
|-
|caption
|Объект обслуживания
|
|-
|multiCaption
|Объекты обслуживания
|
|-
|storageMode
|category
|
|}
{| class="wikitable"
|+Свойства класса Объект обслуживания
!Имя свойства
!Заголовок свойства
!Тип данных
!required
!Комментарий
|-
|name
|Название
|base/String
|True
|
|-
|client
|Контрагент
|[ссылка на созданный выше класс Client]
|True
|
|-
|owner
|Ответственный
|root/iam/RootUser
|
|root/iam/RootUser - базовый класс пользователей платформы Era
|}
Обращения
Обращения
 
{| class="wikitable"
|+Класс Обращение
!Параметр класса
!Значение параметра
!Комментарий
|-
|name
|Ticket
|
|-
|multiName
|Tickets
|
|-
|caption
|Обращение
|
|-
|multiCaption
|Обращения
|
|-
|storageMode
|history
|
|-
|integrityMode
|sync_fast_notify
|
|-
|partitionPropertyName
|dateTime
|
|}
{| class="wikitable"
|+Свойства класса Обращение
!Имя свойства
!Заголовок свойства
!Тип данных
!required
!Комментарий
|-
|dateTime
|Дата создания
|base/DateTime
|
|defaultValue: GlobalUtils.nowDateTime()
|-
|contact
|Контакт
|[ссылка на созданный выше класс Contact]
|True
|
|-
|client
|Контрагент
|[ссылка на созданный выше класс Client]
|
|
|-
|serviceObject
|Объект обслуживания
|[ссылка на созданный выше класс ServiceObject]
|
|
|-
|owner
|Ответственный
|root/iam/RootUser
|
|
|-
|state
|Статус
|[созданной перечисление TicketState]
|True
|Если не был пройден Быстрый старт, то необходимо создать новое перечисление (Enum) - TicketState с тремя значениями (Открыто, В работе, Закрыто)
|-
|subject
|Тема
|base/String
|True
|
|-
|description
|Описание
|base/String
|
|
|}
Комментарии к обращениям
Комментарии к обращениям
 
{| class="wikitable"
|+Класс Комментарий к обращению
!Параметр класса
!Значение параметра
!Комментарий
|-
|name
|TicketComment
|
|-
|multiName
|TicketComments
|
|-
|caption
|Комментарий к обращению
|
|-
|multiCaption
|Комментарии к обращению
|
|-
|storageMode
|history
|
|-
|integrityMode
|sync_fast_notify
|
|-
|partitionPropertyName
|dateTime
|
|}
{| class="wikitable"
|+Свойства класса Комментарий к обращению
!Имя свойства
!Заголовок свойства
!Тип данных
!required
!Комментарий
|-
|author
|Автор
|root/iam/RootUser
|True
|
|-
|ticket
|Обращение
|[ссылка на созданный выше класс Ticket]
|True
|
|-
|Text
|Текст
|base/String
|True
|
|-
|dateTime
|Дата создания
|base/DateTime
|
|defaultValue: GlobalUtils.nowDateTime()
|}
Звонки
Звонки
 
{| class="wikitable"
|+Класс Звонок
!Параметр класса
!Значение параметра
!Комментарий
|-
|name
|Call
|
|-
|multiName
|Calls
|
|-
|caption
|Звонок
|
|-
|multiCaption
|Звонки
|
|-
|storageMode
|history
|
|-
|integrityMode
|sync_fast_notify
|
|-
|partitionPropertyName
|dateTime
|
|}
{| class="wikitable"
|+Свойства класса Звонок
!Имя свойства
!Заголовок свойства
!Тип данных
!required
!Комментарий
|-
|recordInfo
|Данные о записи
|callcenter/ccs/RecordInfo
|
|Класс RecordInfo хранит в себе служебные данные для прослушивания записей разговоров
|-
|user
|Пользователь
|root/iam/RootUser
|
|
|-
|contact
|Контакт
|[ссылка на созданный выше класс Contact]
|
|
|-
|client
|Контрагент
|[ссылка на созданный выше класс Client]
|
|
|-
|ticket
|Обращение
|[ссылка на созданный выше класс Ticket]
|
|
|}
История изменения статусов
История изменения статусов
 
{| class="wikitable"
!Параметр класса
!Значение параметра
!Комментарий
|-
|name
|TicketStateChange
|
|-
|multiName
|TicketStateChanges
|
|-
|caption
|Изменение статуса обращения
|
|-
|multiCaption
|Изменения статуса обращения
|
|-
|storageMode
|history
|
|-
|integrityMode
|sync_fast_notify
|
|-
|partitionPropertyName
|dateTime
|
|}
{| class="wikitable"
!Имя свойства
!Заголовок свойства
!Тип данных
!required
!Комментарий
|-
|ticket
|Обращение
|[ссылка на созданный выше класс Ticket]
|True
|
|-
|oldState
|Предыдущий статус
|[ссылка на enum TicketState]
|True
|
|-
|newState
|Новый статус
|[ссылка на enum TicketState]
|True
|
|-
|dateTime
|Дата создания
|base/DateTime
|
|defaultValue: GlobalUtils.nowDateTime()
|}
История изменения ответственных
История изменения ответственных
{| class="wikitable"
!Параметр класса
!Значение параметра
!Комментарий
|-
|name
|TicketOwnerChange
|
|-
|multiName
|TicketOwnerChanges
|
|-
|caption
|Изменение ответственного по обращению
|
|-
|multiCaption
|Изменения ответственного по обращению
|
|-
|storageMode
|history
|
|-
|integrityMode
|sync_fast_notify
|
|-
|partitionPropertyName
|dateTime
|
|}
{| class="wikitable"
!Имя свойства
!Заголовок свойства
!Тип данных
!required
!Комментарий
|-
|ticket
|Обращение
|[ссылка на созданный выше класс Ticket]
|True
|
|-
|oldOwner
|Предыдущий ответственный
|root/iam/RootUser
|True
|
|-
|newOwner
|Новый ответственный
|root/iam/RootUser
|True
|
|-
|dateTime
|Дата создания
|base/DateTime
|
|defaultValue: GlobalUtils.nowDateTime()
|}

Версия от 21:24, 19 января 2025

В рамках данного задания мы создадим базовую структуру классов для учебного проекта.

Для выполнения задания необходимо создать пакет и сконфигурировать в нём следующие классы:

  • Контрагенты
  • Контакты
  • Заявки
  • Комментарии к обращениям
  • Звонки по обращениям
  • Объекты обслуживания
  • История изменения статусов
  • История ответственных

В качестве заготовки для выполнения этого задания можно использовать пакет, реализованных в рамках быстрого старта. В этом случае, необходимо модифицировать часть уже созданных классов.

Параметры классов и их свойств описаны в следующих таблицах.

Контрагенты

Класс X
Параметр класса Значение параметра Комментарий
name
multiName
caption
multiCaption
storageMode
Свойства класса X
Имя свойства Заголовок свойства Тип данных required Комментарий
Класс Контрагент
Параметр класса Значение параметра Комментарий
name Client
multiName Clients
caption Контрагент
multiCaption Контрагенты
storageMode category
Свойства класса Контрагент
Имя свойства Заголовок свойства Тип данных required Комментарий
name Название base/String True
type Тип [созданный Enum] False Создать перечисление (Enum) ClientType с тремя значениями - Поставщик, Покупатель, Партнер
owner Ответственный root/iam/RootUser root/iam/RootUser - базовый класс пользователей платформы Era

Контакты

Класс Контакт
Параметр класса Значение параметра Комментарий
name Contact
multiName Contacts
caption Контакт
multiCaption Контакты
storageMode category
Свойства класса Контакт
Имя свойства Заголовок свойства Тип данных required Комментарий
firstName Имя base/String true
lastName Фамилия base/String true
middleName Отчество base/String true
fullName ФИО base/String На вкладке UI установить признак readOnly = true
jobName Должность base/String
client Контрагент [ссылка на созданный выше класс Client]

Объекты обслуживания

Класс Объект обслуживания
Параметр класса Значение параметра Комментарий
name ServiceObject
multiName ServiceObjects
caption Объект обслуживания
multiCaption Объекты обслуживания
storageMode category
Свойства класса Объект обслуживания
Имя свойства Заголовок свойства Тип данных required Комментарий
name Название base/String True
client Контрагент [ссылка на созданный выше класс Client] True
owner Ответственный root/iam/RootUser root/iam/RootUser - базовый класс пользователей платформы Era

Обращения

Класс Обращение
Параметр класса Значение параметра Комментарий
name Ticket
multiName Tickets
caption Обращение
multiCaption Обращения
storageMode history
integrityMode sync_fast_notify
partitionPropertyName dateTime
Свойства класса Обращение
Имя свойства Заголовок свойства Тип данных required Комментарий
dateTime Дата создания base/DateTime defaultValue: GlobalUtils.nowDateTime()
contact Контакт [ссылка на созданный выше класс Contact] True
client Контрагент [ссылка на созданный выше класс Client]
serviceObject Объект обслуживания [ссылка на созданный выше класс ServiceObject]
owner Ответственный root/iam/RootUser
state Статус [созданной перечисление TicketState] True Если не был пройден Быстрый старт, то необходимо создать новое перечисление (Enum) - TicketState с тремя значениями (Открыто, В работе, Закрыто)
subject Тема base/String True
description Описание base/String

Комментарии к обращениям

Класс Комментарий к обращению
Параметр класса Значение параметра Комментарий
name TicketComment
multiName TicketComments
caption Комментарий к обращению
multiCaption Комментарии к обращению
storageMode history
integrityMode sync_fast_notify
partitionPropertyName dateTime
Свойства класса Комментарий к обращению
Имя свойства Заголовок свойства Тип данных required Комментарий
author Автор root/iam/RootUser True
ticket Обращение [ссылка на созданный выше класс Ticket] True
Text Текст base/String True
dateTime Дата создания base/DateTime defaultValue: GlobalUtils.nowDateTime()

Звонки

Класс Звонок
Параметр класса Значение параметра Комментарий
name Call
multiName Calls
caption Звонок
multiCaption Звонки
storageMode history
integrityMode sync_fast_notify
partitionPropertyName dateTime
Свойства класса Звонок
Имя свойства Заголовок свойства Тип данных required Комментарий
recordInfo Данные о записи callcenter/ccs/RecordInfo Класс RecordInfo хранит в себе служебные данные для прослушивания записей разговоров
user Пользователь root/iam/RootUser
contact Контакт [ссылка на созданный выше класс Contact]
client Контрагент [ссылка на созданный выше класс Client]
ticket Обращение [ссылка на созданный выше класс Ticket]

История изменения статусов

Параметр класса Значение параметра Комментарий
name TicketStateChange
multiName TicketStateChanges
caption Изменение статуса обращения
multiCaption Изменения статуса обращения
storageMode history
integrityMode sync_fast_notify
partitionPropertyName dateTime
Имя свойства Заголовок свойства Тип данных required Комментарий
ticket Обращение [ссылка на созданный выше класс Ticket] True
oldState Предыдущий статус [ссылка на enum TicketState] True
newState Новый статус [ссылка на enum TicketState] True
dateTime Дата создания base/DateTime defaultValue: GlobalUtils.nowDateTime()

История изменения ответственных

Параметр класса Значение параметра Комментарий
name TicketOwnerChange
multiName TicketOwnerChanges
caption Изменение ответственного по обращению
multiCaption Изменения ответственного по обращению
storageMode history
integrityMode sync_fast_notify
partitionPropertyName dateTime
Имя свойства Заголовок свойства Тип данных required Комментарий
ticket Обращение [ссылка на созданный выше класс Ticket] True
oldOwner Предыдущий ответственный root/iam/RootUser True
newOwner Новый ответственный root/iam/RootUser True
dateTime Дата создания base/DateTime defaultValue: GlobalUtils.nowDateTime()