25/03/19 更新:破案了,在变量的这个位置可以选择日期变量是星期几的。只是通过这个形式显示出来的是周几的英文,本篇文章调用脚本返回的是数字仍有参考价值哈哈。

项目背景&前言
Uipath许可价格不断提高,且逐渐退出中国市场,原有的Uipath流程打算迁移至Auto power上运行,就项目过程中出现的一些问题,用文章的形式做分享,希望能帮到各位。
问题
如下图所示,Uipath内置了很多C#语句,轻松完成对日期的判断。

而Auto power目前只能通过脚本调用实现。因为是迁移项目,出于尽量按原有逻辑处理的考虑,所以目标是:以数字返回星期几,用于后续做流程判断。

解决方法
一开始选用运行.NET脚本的方法
using System;
class Program
{
static void Main()
{
// 获取当前日期
DateTime now = DateTime.Now;
// 获取当前日期的星期几
DayOfWeek dayOfWeek = now.DayOfWeek;
// 输出星期几
Console.WriteLine("今天是:" + dayOfWeek);
}
}
但是相信我,对于低代码的开发者来说,越多的配置可能出错的地方就越多,折腾了两小时解决各种报错之后,我转头拥抱python这种更简单清晰的方法。

贴一个界面,简单明了,贴个代码,选个版本,设置一下生成的变量即可。

import datetime
# 获取当前日期
now = datetime.datetime.now()
# 获取当前日期的星期几对应的数字
day_of_week_number = now.weekday()
# 输出数字
print(day_of_week_number)
需要注意的是,上面提供的代码要选Python 2.7运行,选3.4输出是空白的(不知道为啥),可以在下方增加消息框看看输出变量是否有值。

以上
453

被折叠的 条评论
为什么被折叠?



