问题描述
我正在尝试生成一个App Engine程序,该程序将为即将到来的工作周年纪念日(即5年,10年等)的员工生成电子邮件,并在电子邮件正文中显示一种倒计时计时器,直到周年纪念日为止的天数。我当时正在考虑在App Engine程序中使用MCF类框架来执行此操作。我将使用PS_EMPLOYEES表中的SERVICE_DT字段来使用户成为周年纪念日。我想知道如何使用PeopleCode将数据元素(即SERVICE_DT)映射到将在电子邮件中显示的HTML元素。此示例或代码示例的任何帮助都将有所帮助。预先感谢。
解决方法
实际上,我过去曾创建过这种功能,只是它不适合周年纪念日的员工使用。它适用于生日和周年纪念日,用于通知人力资源,经理等即将发生的事件。
首先,您要存储电子邮件模板。这可以在交付的工作流模板页面或自定义记录中完成。
在模板中,您可以包含AppEngine程序将替换的变量。如果这仅适用于单个员工,则将类似于:
Dear $FirstName,We are excited that your $Number anniversary will be on $Date.
然后在代码中,将模板读入变量。然后替换值:
$template = Substitute($template,"$FirstName",&FirstName);
$template = Substitute($template,"$Number",&WhichAnniversary);
$template = Substitute($template,"$Date",&AnniversaryDate);
然后,您将发送$ template作为电子邮件的正文。
如果您使用的是HTML电子邮件,则还可以发送列表,只需在模板中使用$ table这样的变量,然后在AppEngine中构建HTLM Table并替换为变量,例如:
$template = Substitute($template,"$table",&table);