1

我想为

时间

在计划报告任务到 10.30。但我们只能在 pega UI 中设置小时。

在此处输入图像描述

谁能帮我用分钟设定时间。

谢谢。

4

2 回答 2

0

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

  1. Pega 为代理创建一个新的队列实例

在此处输入图像描述

于 2020-06-22T20:15:01.607 回答
0

pyScheduleTaskInfoFlow Action在进度报告中调用的。这不是一个Final规则。这意味着您可以修改此流程操作。

如果您查看后处理活动pzPostProcess的第 16 步(“最终”活动),您会发现以下几行。

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

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

pyMinuteOfHour并且pySecondOfMinute不在本节中使用。并且这些属性不再存在于Embed-ScheduledTask-Scheduling作为 section 的主要类的类中pyTaskScheduling。因此,您不能在 section 中使用这些属性pyTaskScheduling

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

然后在下拉列表后添加新属性hour 以选择分钟和秒。

使用其他名称和相同的类在您的规则集中另存为活动pzPostProcess(由于其最终规则,名称应该不同)并在 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(具有相同的名称和相同的类)并用您的活动替换后处理活动。

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

于 2020-06-24T10:13:37.920 回答