You are viewing an old version of this page. View the current version.
Compare with Current View Page History
« Previous Version 3 Next »
Этот класс позволяет клиентскому скрипту выполнять код на стороне сервера, используя Script Includes. Используйте этот класс для создания фирменных уведомлений.
setTitle(title)
Используйте этот метод для настройки основного заголовка почтового уведомления.
Параметры:
Название | Тип | Обязательный | Значение по умолчанию |
---|---|---|---|
title | String | Да | Нет |
Возвращаемое значение:
Тип | Описание |
---|---|
Void | Этот метод не возвращает значение. |
Пример:
ss.importIncludeScript('SimpleEmailTemplate'); const htmlTemplate = new SimpleEmailTemplate(''); htmlTemplate.setTitle(`${current.number} ${current.subject}`);
setBodyHeader(bodyHeader)
Используйте этот метод для настройки заголовка для тела текста почтового уведомления.
Параметры:
Название | Тип | Обязательный | Значение по умолчанию |
---|---|---|---|
bodyHeader | String | Да | Нет |
Возвращаемое значение:
Тип | Описание |
---|---|
Void | Этот метод не возвращает значение. |
Пример:
let bodyHeaderTemplate = `<a href="${currentRecordURL}">${emailSubject}</a> <br> Статус ${current.number} изменился, новый статус: ${current.getDisplayValue('state')}.`; if(current.state == '3'){ //Отложено bodyHeaderTemplate += `Повторный запрос: ${current.getDisplayValue('resubmission')}`; } bodyHeaderTemplate += `<br><br>Вы можете дополнить инфомацию в ответном письме. Не меняйте тему письма. `; htmlTemplate.setBodyHeader(bodyHeaderTemplate);
setBodyText(bodyText)
Используйте этот метод, чтобы задать основной текст уведомления по электронной почте.
Параметры:
Название | Тип | Обязательный | Значение по умолчанию |
---|---|---|---|
bodyText | String | Да | Нет |
Возвращаемое значение:
Тип | Описание |
---|---|
Void | Этот метод не возвращает значение. |
Пример:
const htmlTemplate = new SimpleEmailTemplate(approvalItem.getDisplayValue()); const allApproversObject = JSON.parse(current.additional_parameter); htmlTemplate.setBodyText(`Уважаемый ${current.getDisplayValue('approver_id')}, согласуйте <a href="${ApprovalItemURL}">${approvalItem.getDisplayValue()}</a> Список тикетов на согласование: ${transformToTemplateList(allApproversObject)}`);
setComment(comment)
Этот метод предназначен для настройки комментариев в почтовых уведомлениях:
- расположение комментариев в поле на сером фоне,
- подсветка курсивом.
Параметры:
Название | Тип | Обязательный | Значение по умолчанию |
---|---|---|---|
comment | String | Да | Нет |
Возвращаемое значение:
Тип | Описание |
---|---|
Void | Этот метод не возвращает значение. |
Пример:
ss.importIncludeScript('SimpleEmailTemplate'); const htmlTemplate = new SimpleEmailTemplate(''); htmlTemplate.setComment(`Comment: ${current.additional_comments}`);
getTitle()
Данный метод возвращает основной заголовок уведомления
Возвращаемое значение:
Тип | Описание |
---|---|
String | Основной заголовок уведомления |
Пример:
const htmlTemplate = new SimpleEmailTemplate(''); htmlTemplate.setTitle(`${current.number} ${current.subject}`); ss.info(htmlTemplate.getTitle()); // Результат: INC0000XXX Email не работает
getBodyHeader()
Этот метод возвращает основной заголовок основного текста.
Возвращаемое значение:
Тип | Описание |
---|---|
String | Основной заголовок в теле текста |
Пример:
ss.importIncludeScript('SimpleEmailTemplate'); const htmlTemplate = new SimpleEmailTemplate(''); htmlTemplate.setBodyHeader(`Инцидент ${current.number} ${current.subject}`); ss.info(htmlTemplate.getBodyHeader()); // Результат: Инцидент INC0000XX Email не работает
getBodyText()
Этот метод возвращает основной текст письма.
Возвращаемое значение:
Тип | Описание |
---|---|
String | Основной текст |
Пример:
ss.importIncludeScript('SimpleEmailTemplate'); const htmlTemplate = new SimpleEmailTemplate(''); htmlTemplate.setBodyText(`Description ${current.description}`); ss.info(htmlTemplate.getBodyText()); // Результат: Описание 27.01.2022 Не смог зайти в свой email, ошибка 'Нет доступа'.
getComment()
Этот метод возвращает текст комментариев.
Возвращаемое значение:
Тип | Описание |
---|---|
String | Текст комментариев. |
Пример:
ss.importIncludeScript('SimpleEmailTemplate'); const htmlTemplate = new SimpleEmailTemplate(''); htmlTemplate.setComment(`Comment: ${current.additional_comments}`); ss.info(htmlTemplate.getComment()); // Результат: Необходимо больше информации
getButtons()
Данный метод возвращает массив кнопок.
Возвращаемое значение:
Тип | Описание |
---|---|
Array | Массив кнопок |
Пример:
ss.importIncludeScript('SimpleEmailTemplate'); const htmlTemplate = new SimpleEmailTemplate(''); htmlTemplate.addButton('Approve', 'https://instance.example.com'); ss.info(htmlTemplate.getButtons()); // Результат: [{"text":"Approve","url":"https:\/\/instance.example.com\/","color":"#05C270"},{"text":"Reject","url":"https:\/\/instance.example.com\/","color":"#F73422"}]
addButton()
Используйте этот метод, чтобы добавить новую кнопку к массиву кнопок.
Параметры:
Название | Тип | Обязательный | Значение по умолчанию |
---|---|---|---|
text | String | Да | Нет |
url | String | Да | Нет |
color | String | Нет | Нет |
buttonArray | Array | Да | Нет |
Возвращаемое значение:
Тип | Описание |
---|---|
Array | Массив кнопок, включая новую |
ss.importIncludeScript('SimpleEmailTemplate'); const htmlTemplate = new SimpleEmailTemplate(''); htmlTemplate.addButton('Approve', 'https://instance.example.com');
removeButton()
Используйте этот метод, чтобы удалить последнюю добавленную кнопку.
Пример:
ss.importIncludeScript('SimpleEmailTemplate'); const htmlTemplate = new SimpleEmailTemplate(''); htmlTemplate.addButton('Approve', 'https://instance.example.com'); if (current.state === '2') { // Статус инцидента 'В работе' htmlTemplate.removeButton(); }
removeAllButtons()
Используйте этот метод, чтобы удалить все добавленные кнопки.
Пример:
ss.importIncludeScript('SimpleEmailTemplate'); const htmlTemplate = new SimpleEmailTemplate(''); htmlTemplate.addButton('Approve', 'https://instance.example.com'); htmlTemplate.addButton('Reject', 'https://instance.example.com'); if (current.state === '3') { Incident in the 'Postponed' state htmlTemplate.removeAllButtons(); }
setProperty(propertyName, input, propertyTitle)
Используйте этот метод, чтобы задать внутренний метод проверки типа ввода.
Параметры:
Название | Тип | Обязательный | Значение по умолчанию |
---|---|---|---|
propertyName | String | Да | Нет |
input | String/Number | Да | Нет |
propertyTitle | String | Да | Нет |
Пример:
ss.importIncludeScript('SimpleEmailTemplate'); const htmlTemplate = new SimpleEmailTemplate(''); htmlTemplate.setProperty('bodyText', Need information about the incident', 'Body Text'); ss.info(htmlTemplate.getBodyText()); // Результат: Необходимо больше информации об инциденте
formEmailTemplate()
Этот метод создает и возвращает HTML шаблон на основе заданных свойств.
Возвращаемое значение:
Тип | Описание |
---|---|
String | Шаблон HTML |
Пример:
ss.importIncludeScript('SimpleEmailTemplate'); const htmlTemplate = new SimpleEmailTemplate(''); htmlTemplate.setTitle(`${current.number} ${current.subject}`); htmlTemplate.setComment(`Comment: ${current.additional_comments}`); htmlTemplate.setBodyHeader(`Incident ${current.number} ${current.subject}`); htmlTemplate.setBodyText(`Description: ${current.description}`); email.setBody(htmlTemplate.formEmailTemplate());
- No labels