#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);