Python Maximo 7.6-使用自动化脚本和升级有条件地批准人工交易

Python Maximo 7.6-使用自动化脚本和升级有条件地批准人工交易,python,maximo,escalation,Python,Maximo,Escalation,提前谢谢 我们有一个Maximo自动化脚本(python),当它从计划的升级运行时,它会批准所有人工事务。“mbo.approveLaborTransaction()”是整个脚本。自动化脚本或升级没有问题 但是,与其批准所有人工,不如在其运行时,只批准开始日期超过21天前的人工。(这将使员工有时间编辑其劳动记录。无法编辑已批准的劳动。) 通过python脚本可以有条件地批准劳动记录吗?如果是,怎么做 如果没有,是否可以对调用自动化脚本的升级设置条件?当前,升级上存在一个条件“genapprser

提前谢谢

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

但是,与其批准所有人工,不如在其运行时,只批准开始日期超过21天前的人工。(这将使员工有时间编辑其劳动记录。无法编辑已批准的劳动。)

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

如果没有,是否可以对调用自动化脚本的升级设置条件?当前,升级上存在一个条件“genapprservreceive=0”。(这意味着在未批准人工的情况下)我尝试添加“…和(STARTDATETIME<(SYSDATE-21)),但没有成功


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

可以在上报中申请对劳动记录的有条件批准(所有在21天前开始的劳动)。我并不是说它不能在自动化脚本中完成。但是,我发现,在“条件”框中编写SQL过滤器非常简单。我首先沿着这条路径开始,但在表达式中使用了错误的数据库字段

注意,在使用“条件”编写器工具时,Maximo显示了一个下拉列表,其中列出了要应用于过滤器的字段。不要用这些。转到数据库本身,找到需要使用的正确字段。在本例中,“StartDate”代替“StartDateTime”

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

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

注意,在使用“条件”编写器工具时,Maximo显示了一个下拉列表,其中列出了要应用于过滤器的字段。不要用这些。转到数据库本身,找到需要使用的正确字段。在本例中,“StartDate”代替“StartDateTime”

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

忽略。我刚想出来。下面贴出的回答是针对任何有同样问题的人的…忽略不计。我刚想出来。下面为有相同问题的其他人发布的答案。。。