我想为
时间
在计划报告任务到 10.30。但我们只能在 pega UI 中设置小时。
谁能帮我用分钟设定时间。
谢谢。
不是开箱即用。您需要更改名为 的属性pyMinimumDateTimeForProcessing
,这可以使用数据转换(或活动)来完成。这是一个很好的总结计划报告如何工作:https ://myknowpega.com/2019/12/12/schedule-reports-pega/ 。您可以在以下标题中查看上述属性的位置:
- Pega 为代理创建一个新的队列实例
pyScheduleTaskInfo
是Flow 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
(具有相同的名称和相同的类)并用您的活动替换后处理活动。
我没有尝试过这个解决方案,但你可以试试。