我正在尝试计算流程的最后一个工作日。通常,这将是昨天。但是,如果进程在星期一运行,则应该返回星期五的日期。
我的计算是:
Today()-MakeTimeSpan(1, 0, 0, 0)
答案 0 :(得分:2)
过去,我已经能够通过使用专用的Utilities对象来实现这一目标,该对象的动作只是一个代码阶段。该操作有一个输出连接到Code阶段的单个输出。
out = DateTime.Now.AddDays(-1)
While out.DayOfWeek = DayOfWeek.Saturday Or out.DayOfWeek = DayOfWeek.Sunday
out = out.AddDays(-1)
End While
这样,您还可以添加复杂的逻辑,以便在您的区域设置中为假期添加帐户,而不会弄乱您的操作页面。
答案 1 :(得分:1)
该领域的最佳实践是使用名为" Calendars"的VBO,这是一个内部的,在BluePrism中构建。
Object: Calendar
Action: Add working days
Calendar Name: "Working Week / No Holidays"
Date: Today()
Days -1
该解决方案的一个优点是您可以自定义日历,以便为您的公司添加所有假期作为银行假期。