|
|
| Строка 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()
|
Применение изменений