Создание электронных писем в формате HTML с элементами данных Peoplesoft

#peoplesoft #peoplecode #peoplesoft-app-engine

#peoplesoft #peoplecode #peoplesoft-app-engine

Вопрос:

Я пытаюсь создать программу App Engine, которая будет генерировать электронные письма сотрудникам с предстоящей годовщиной трудоустройства (т. Е. 5 лет, 10 лет и т. Д.) И Отображать своего рода таймер обратного отсчета в теле письма, в котором указаны дни, оставшиеся до их годовщины. Я думал об использовании фреймворка класса MCF в программе App Engine для этого. Я буду использовать поле SERVICE_DT из таблицы PS_EMPLOYEES, чтобы включить пользователей в рамки для юбилея. Я хотел знать, как я могу использовать PeopleCode для сопоставления элементов данных (т.Е. SERVICE_DT) в HTML-элемент, который будет отображаться в электронном письме. Любая помощь по этому или примерам кода была бы полезна. Заранее спасибо.

Ответ №1:

Я действительно создавал подобные функции в прошлом, за исключением того, что они не предназначались для сотрудника с юбилеем. Это работало как для дней рождения, так и для юбилеев, и использовалось для уведомления HR, менеджеров и т. Д. О предстоящих событиях.

Сначала вы хотите сохранить шаблон электронной почты. Это можно сделать на страницах шаблонов доставляемых рабочих процессов или в пользовательской записи.

В шаблон можно включить переменные, которые заменит ваша программа AppEngine. Если это будет только для одного сотрудника, это будет что-то вроде:

 Dear $FirstName,

We are excited that your $Number anniversary will be on $Date.
  

Затем в вашем коде вы будете считывать шаблон в переменную. А затем подставьте значения:

 $template = Substitute($template, "$FirstName", amp;FirstName);
$template = Substitute($template, "$Number", amp;WhichAnniversary);
$template = Substitute($template, "$Date", amp;AnniversaryDate);
  

Затем вы должны отправить $template в качестве тела электронного письма.

Если вы используете электронные письма в формате HTML, вы также можете отправить список, просто используя одну переменную, например, $table в шаблоне, а затем построить и HTLM таблицу в вашем AppEngine и заменить переменную, например:

 $template = Substitute($template, "$table", amp;table);