如何在 pega 中设置计划报告任务的分钟数

How to set minutes to a schedule reporting task in pega

我想为

设置时间

Time of Day

将报告任务安排到 10。30.But 我们只能在 pega 中设置小时数 UI。

谁能帮我设置分钟的时间。

谢谢。

不是开箱即用的。您需要更改名为 pyMinimumDateTimeForProcessing 的 属性,这可以使用数据转换(或 Activity)来完成。以下是计划报告工作原理的精彩总结:https://myknowpega.com/2019/12/12/schedule-reports-pega/。您可以在以下标题中查看上述 属性 所在的位置:

  1. Pega creates a new queue instance for the agent

pyScheduleTaskInfo 是按计划报告调用的 Flow Action。这不是 Final 规则。这意味着您可以修改此流程操作。

如果你查看 post 处理的第 16 步 Activity pzPostProcess(a 'Final' activity),你会发现下面几行。

int hour = myStepPage.getInteger(".pyTimeOfDay");
int minute= myStepPage.getInteger(".pyMinuteOfHour");
int second = myStepPage.getInteger(".pySecondOfMinute");

但是,在流程操作section pyTaskScheduling中,只使用了pyTimeofDay。这不是 final 部分。因此,您可以将其保存为您的规则集。

本节未使用

pyMinuteOfHourpySecondOfMinute。 class Embed-ScheduledTask-Scheduling 中不再存在这些属性,后者是第 pyTaskScheduling 部分的主要 class。因此,您不能在 pyTaskScheduling .

部分中使用这些属性

您需要先在您的规则集中另存为部分 pyTaskScheduling(具有相同的名称和相同的 class)。

然后在 hour 下拉列表之后添加新属性到 select 分钟和秒。

在您的规则集中另存为 activity pzPostProcess,名称相同 class(自其最终规则起,名称应不同)并修改以下两行 Java 步骤 16.

int minute= myStepPage.getInteger(".pyMinuteOfHour"); // instead of pyMinuteofHour, add your property
int second = myStepPage.getInteger(".pySecondOfMinute"); // instead of pySecondOfMinute, add your property

现在在您的规则集中另存为 flowaction pyScheduleTaskInfo(具有相同的名称和相同的 class)并用您的 activity 替换 post 处理 activity .

我没有尝试过这个解决方案,但你可以试试。