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