1

我正在尝试生成一个 App Engine 程序,该程序将为即将到来的雇佣周年纪念日(即 5 年、10 年等)向员工发送电子邮件,并在剩余天数的电子邮件正文中显示一种倒数计时器直到他们的周年纪念日。我正在考虑在 App Engine 程序中使用 MCF 类框架来执行此操作。我将使用 PS_EMPLOYEES 表中的 SERVICE_DT 字段来让用户在周年纪念日的范围内。我想知道如何使用 PeopleCode 将数据元素(即 SERVICE_DT)映射到将在电子邮件中显示的 HTML 元素。对此或代码示例的任何帮助都会有所帮助。提前致谢。

4

1 回答 1

0

实际上,我过去曾创建过这种功能,但它不是为有周年纪念日的员工设计的。它适用于生日和纪念日,用于通知 HR、经理等即将发生的事件。

首先,您要存储一个电子邮件模板。这可以在交付的工作流模板页面或自定义记录中完成。

在模板中,您可以包含 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 表并替换变量,如:

$template = Substitute($template, "$table", &table);
于 2020-10-08T14:54:03.053 回答