В рамках данного задания мы создадим базовую структуру классов для учебного проекта.
Для выполнения задания необходимо создать пакет и сконфигурировать в нём следующие классы:
Контрагенты
Контакты
Заявки
Комментарии к обращениям
Звонки по обращениям
Объекты обслуживания
История изменения статусов
История ответственных
В качестве заготовки для выполнения этого задания можно использовать пакет, реализованных в рамках быстрого старта. В этом случае, необходимо модифицировать часть уже созданных классов.
Параметры классов и их свойств описаны в следующих таблицах.
Контрагенты
Класс Контрагент
Параметр класса
Значение параметра
Комментарий
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()
Применение изменений
Пакет. Применение изменений
После добавления всех контактов, необходимо применить изменения в пакете.
Для этого в приложении Builder, в разделе Packages необходимо выделить ваш пакет и нажать кнопку Apply в верхней части окна.