Этот класс позволяет пользовательскому скрипту выполнять код на стороне сервера с помощью внешних скриптов. Используйте этот класс для создания уведомлений.

setTitle(title)


Используйте этот метод для настройки основного заголовка почтового уведомления.

Параметры:

Название

Тип

Обязательный

Значение по умолчанию

titleStringДаНет

Возвращаемое значение:

Тип

Описание

VoidМетод не возвращает значение.

Пример:

setTitle()
 ss.importIncludeScript('SimpleEmailTemplate');
 const htmlTemplate = new SimpleEmailTemplate('');
 htmlTemplate.setTitle(`${current.number} ${current.subject}`);

setBodyHeader(bodyHeader)


Используйте этот метод для настройки заголовка в тексте содержимого почтового уведомления.

Параметры:

Название

Тип

Обязательный

Значение по умолчанию

bodyHeaderStringДаНет

Возвращаемое значение:

Тип

Описание

VoidМетод не возвращает значение.

Пример:

setBodyHeader()
  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)


Используйте этот метод, чтобы задать содержимое уведомления по электронной почте.

Параметры:

Название

Тип

Обязательный

Значение по умолчанию

bodyTextStringДаНет

Возвращаемое значение:

Тип

Описание

VoidМетод не возвращает значение.

Пример:

setBodyText()
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)


Используйте метод для настройки комментариев в почтовых уведомлениях:

  • расположение комментариев в поле на сером фоне.
  • подсветка курсивом.

Параметры:

Название

Тип

Обязательный

Значение по умолчанию

commentStringДаНет

Возвращаемое значение:

Тип

Описание

VoidМетод не возвращает значение.

Пример:

setComment()
ss.importIncludeScript('SimpleEmailTemplate');
const htmlTemplate = new SimpleEmailTemplate('');
htmlTemplate.setComment(`Комментарий: ${current.additional_comments}`);

getTitle()


Используйте данный метод, чтобы получить основной заголовок уведомления

Возвращаемое значение:

Тип

Описание

StringМетод возвращает основной заголовок уведомления.

Пример:

getTitle()
const htmlTemplate = new SimpleEmailTemplate('');
htmlTemplate.setTitle(`${current.number} ${current.subject}`);
ss.info(htmlTemplate.getTitle()); // Результат: INC0000XXX Email не работает

getBodyHeader()


Используйте метод, чтобы получить основной заголовок основного текста.

Возвращаемое значение:

Тип

Описание

StringМетод возвращает основной заголовок содержимого.

Пример:

getBodyHeader()
 ss.importIncludeScript('SimpleEmailTemplate');
 const htmlTemplate = new SimpleEmailTemplate('');
 htmlTemplate.setBodyHeader(`Инцидент ${current.number} ${current.subject}`);
 ss.info(htmlTemplate.getBodyHeader()); // Результат: Инцидент INC0000XX Email не работает

getBodyText()


Используйте метод, чтобы получить основной текст письма.

Возвращаемое значение:

Тип

Описание

StringМетод возвращает основной текст.

Пример:

getBodyText()
ss.importIncludeScript('SimpleEmailTemplate');
const htmlTemplate = new SimpleEmailTemplate('');
htmlTemplate.setBodyText(`Описание ${current.description}`);
ss.info(htmlTemplate.getBodyText()); // Результат: Описание 27.01.2022 Не смог зайти в свой email, ошибка 'Нет доступа'. 

getComment()


Используйте метод, чтобы получить текст комментариев.

Возвращаемое значение:

Тип

Описание

StringМетод возвращает текст комментариев.

Пример:

getComment()
ss.importIncludeScript('SimpleEmailTemplate');
const htmlTemplate = new SimpleEmailTemplate('');
htmlTemplate.setComment(`Комментарий: ${current.additional_comments}`);
ss.info(htmlTemplate.getComment()); // Результат: Необходимо больше информации

getButtons()


Используйте данный метод, чтобы получить массив кнопок.

Возвращаемое значение:

Тип

Описание

ArrayМетод возвращает массив кнопок.

Пример:

getButtons()
ss.importIncludeScript('SimpleEmailTemplate');
const htmlTemplate = new SimpleEmailTemplate('');
htmlTemplate.addButton('Согласовать', 'https://instance.example.com');
ss.info(htmlTemplate.getButtons()); // Результат: [{"text":"Согласовать","url":"https:\/\/instance.example.com\/","color":"#05C270"},{"text":"Отклонить","url":"https:\/\/instance.example.com\/","color":"#F73422"}]

addButton()


Используйте этот метод, чтобы добавить новую кнопку к массиву кнопок.

Параметры:

Название

Тип

Обязательный

Значение по умолчанию

textStringДаНет
urlStringДаНет
colorStringНетНет
buttonArrayArrayДаНет

Возвращаемое значение:

Тип

Описание

ArrayМетод возвращает массив кнопок, включая новую.

Пример:

addButtons()
ss.importIncludeScript('SimpleEmailTemplate');
const htmlTemplate = new SimpleEmailTemplate('');
htmlTemplate.addButton('Согласовать', 'https://instance.example.com');

removeButton()


Используйте этот метод, чтобы удалить последнюю добавленную кнопку.

Возвращаемое значение:

Тип

Описание

VoidМетод не возвращает значение.

Пример:

removeButton()
ss.importIncludeScript('SimpleEmailTemplate');
const htmlTemplate = new SimpleEmailTemplate('');
htmlTemplate.addButton('Согласовать', 'https://instance.example.com');
if (current.state === '2') { // Статус инцидента 'В работе' 
    htmlTemplate.removeButton();
}

removeAllButtons()


Используйте этот метод, чтобы удалить все добавленные кнопки.

Тип

Описание

VoidМетод не возвращает значение.

Пример:

removeAllButtons()
ss.importIncludeScript('SimpleEmailTemplate');
const htmlTemplate = new SimpleEmailTemplate('');
htmlTemplate.addButton('Согласовать', 'https://instance.example.com');
htmlTemplate.addButton('Отклонить', 'https://instance.example.com');
if (current.state === '3') { Статус инцидента 'Отложено'
   htmlTemplate.removeAllButtons();
 }

setProperty(propertyName, input, propertyTitle)


Используйте этот метод, чтобы задать внутренний метод проверки типа ввода.

Возвращаемое значение:

Тип

Описание

VoidМетод не возвращает значение.

Параметры:

Название

Тип

Обязательный

Значение по умолчанию

propertyNameStringДаНет
inputString/NumberДаНет
propertyTitleStringДаНет

Пример:

setProperty()
ss.importIncludeScript('SimpleEmailTemplate');
const htmlTemplate = new SimpleEmailTemplate('');
htmlTemplate.setProperty('bodyText', Необходимо больше информации об инциденте', 'Содержимое'); 
ss.info(htmlTemplate.getBodyText()); // Результат: Необходимо больше информации об инциденте

formEmailTemplate()


Используйте метод, чтобы создать и вернуть HTML шаблон на основе заданных свойств.

Возвращаемое значение:

Тип

Описание

StringМетод возвращает шаблон HTML.

Пример:

formEmailTemplate()
ss.importIncludeScript('SimpleEmailTemplate');
const htmlTemplate = new SimpleEmailTemplate('');
htmlTemplate.setTitle(`${current.number} ${current.subject}`);
htmlTemplate.setComment(`Комментарий: ${current.additional_comments}`);
htmlTemplate.setBodyHeader(`Инцидент ${current.number} ${current.subject}`);
htmlTemplate.setBodyText(`Описание: ${current.description}`);
email.setBody(htmlTemplate.formEmailTemplate());

  • No labels

1 Comment

  1. Need information about the in
    это пример или такое сообщение есть?