0

提前致谢。

我们有一个 Maximo 自动化脚本 (python),当它从计划的升级运行时,它会批准所有人工交易。“mbo.approveLaborTransaction()”是整个脚本。自动化脚本或升级没有问题。

但是,当它运行时,我们不想批准所有劳动力,而是只批准开始日期超过 21 天前的劳动力。(这将使员工有时间编辑他们的劳动记录。批准的劳动不能被编辑。)

是否可以通过 python 脚本有条件地批准劳动记录?如果是这样,怎么办?

如果没有,是否可以对调用自动化脚本的升级设置条件?目前,升级有一个条件“GENAPPRSERVRECEIPT=0”。(这意味着劳动力未批准)我尝试添加'...AND(STARTDATETIME <(SYSDATE - 21))',但这没有用。

我也对其他方法持开放态度。谢谢。瑞安

4

1 回答 1

2

可以在升级中完成对劳动记录的有条件批准(所有劳动开始于 21 天前)。我并不是说它不能在自动化脚本中完成。但是,我发现在“条件”框中编写 SQL 过滤器很容易。我首先开始了这条路,但在我的表达式中使用了错误的数据库字段。

请注意,在使用“条件”编写器工具时,Maximo 会显示一个下拉字段供您选择以应用于过滤器。不要使用这些。转到数据库本身并找到您需要使用的正确字段。在这种情况下,“StartDate”而不是“StartDateTime”。

这是我在升级中使用的更新表达式:GENAPPRSERVRECEIPT=0 和 (STARTDATE < (TRUNC(SYSDATE) - 21))

于 2016-12-28T14:04:31.993 回答