1. Реализовать текст и окно для напоминания
- Перейдите в раздел Конфигурация (Configuration) и выберите пользовательский пакет, в который будет добавлена схема.
-
На панели инструментов реестра раздела нажмите Добавить —> Исходный код (Add —> Source code).
-
В дизайнере исходного кода заполните свойства схемы:
- Код (Code) — "UsrLeadRemindingText".
- Заголовок (Title) — "Текст напоминания для лида" ("Lead reminding text").
Для применения изменений свойств нажмите Применить (Apply).
-
Добавьте локализуемую строку с заголовком окна напоминания.
- В контекстном меню узла Локализуемые строки (Localizable strings) нажмите кнопку .
-
Заполните свойства локализуемой строки:
- Код (Code) — "TitleTemplate".
- Значение (Value) — "Необходимо актуализировать продажу" ("You need to update the sale").
- Для добавления локализуемой строки нажмите Добавить (Add).
-
Аналогично добавьте локализуемую строку с текстом напоминания.
Свойства локализуемой строки, которую необходимо добавить, приведены в таблице ниже.
Код
(Code)Значение
(Value)"BodyTemplate" "Лид {0} требует актуализации информации по продаже" ("Lead {0} requires update of sales information") -
Реализуйте текст и окно для напоминания.
Исходный код схемы исходного кода представлен ниже.
- На панели инструментов дизайнера исходного кода нажмите Сохранить (Save) для временного сохранения изменений в метаданных схемы.
- На панели инструментов дизайнера исходного кода нажмите Опубликовать (Publish) для выполнения изменений на уровне базы данных.
2. Реализовать логику отправки напоминания
- Перейдите в раздел Конфигурация (Configuration) и выберите пользовательский пакет, в который будет добавлена схема.
-
На панели инструментов реестра раздела нажмите Добавить —> Замещающий объект (Add —> Replacing object).
-
В дизайнере объекта заполните свойство схемы Родительский объект (Parent object) — выберите "Lead".
-
Создайте событие объекта.
- Перейдите в узел События (Events).
- В блоке Добавление (Adding) установите признак После добавления записи (After record added).
-
В схеме объекта настройте параметр процесса, который генерирует напоминание.
- На панели инструментов дизайнера объекта нажмите Сохранить (Save).
- На панели инструментов дизайнера объекта нажмите Открыть процесс (Open process).
-
Добавьте параметр.
-
На панели свойств перейдите на вкладку Параметры (Parameters) и нажмите Добавить параметр —> Логическое (Add parameter —> Boolean).
-
В дизайнере объекта заполните свойства параметра:
- Заголовок (Title) — "Сгенерировать напоминание" ("Generate reminding").
- Код (Code) — "GenerateReminding".
- Нажмите Сохранить (Save).
-
-
Переопределите методы.
-
Переопределите метод, который вызывается после сохранения объекта. Для этого на панели свойств перейдите на вкладку Методы (Methods) и добавьте исходный код переопределенного метода LeadSaved().
Значение RemindingConsts.NotificationTypeRemindingId константы remindingConfig.NotificationTypeId позволяет отображать напоминание на вкладке напоминаний центра уведомлений. Если для константы указать значение RemindingConsts.NotificationTypeNotificationId, то напоминание будет отображено на вкладке служебных сообщений центра уведомлений.
-
Переопределите метод, который вызывается перед сохранением объекта. Для этого на панели свойств перейдите на вкладку Методы (Methods) и добавьте исходный код переопределенного метода LeadSavingMethod().
Полный исходный код встроенного процесса объекта -
- На панели инструментов дизайнера объекта нажмите Сохранить (Save), а затем Опубликовать (Publish).
- На панели инструментов дизайнера объекта нажмите Закрыть (Cancel).
- На панели инструментов дизайнера объекта нажмите Опубликовать (Publish) для создания соответствующей таблицы в базе данных.
3. Реализовать отображение напоминания
- Перейдите в раздел Конфигурация (Configuration) и выберите пользовательский пакет, в который будет добавлена схема.
-
На панели инструментов реестра раздела нажмите Добавить —> Замещающая модель представления (Add —> Replacing view model).
-
В дизайнере модуля заполните свойство схемы Родительский объект (Parent object) — выберите "ReminderNotificationsSchema".
Для применения заданных свойств нажмите Применить (Apply).
-
Реализуйте отображение напоминания.
-
В свойстве methods реализуйте методы:
- getIsLeadNotification() — метод, который определяет, относится ли напоминание к лиду.
- getNotificationSubjectCaption() — метод, который возвращает заголовок напоминания.
-
В массив модификаций diff добавьте конфигурационные объекты с настройками расположения:
- Контейнера на странице.
- Контейнера для заголовка.
- Изображения.
- Даты.
- Текста напоминания.
Исходный код схемы замещающей модели представления представлен ниже.
-
- На панели инструментов дизайнера модуля нажмите Сохранить (Save).
Результат выполнения примера
Чтобы посмотреть результат выполнения примера:
- Обновите страницу раздела Лиды (Leads).
- Откройте страницу лида и перейдите на вкладку Информация о сделке (Opportunity info).
- В поле Дата следующей актуализации (Next actualization date) выберите необходимую дату и время актуализации продажи.
- В поле Ответственный (Owner) выберите контакт своего пользователя.
В результате выполнения примера на вкладке напоминаний центра уведомлений отображается напоминание о дате актуализации продажи в лиде.