我有一个control-m文件观察器作业,它等待一个特定的文件,如果文件在指定的时间内到达作业结束没问题,但是我想在文件未在指定的时间到达时设置作业状态,而不是等待对于该文件,这可能吗?如何实现呢?
谢谢。
答案 0 :(得分:0)
有两种方法可以设置文件监视器。
FW工作完成有两个后果。
将出局条件赋予下一个作业,以便成功的作业开始执行
只是为了完成这项工作,以便在新的一天过程中解决这个问题。
现在,如果你想要第一个结果,那么这是一个选择 - 假设您的FW作业[ABC]在0600-1800之间运行,并且它传递给后继作业的out条件是ABC-OK。后继工作[DEF]运行条件ABC-OK;保持一个在1805运行的虚拟作业[ABC_DUMMY],它设置相同的条件ABC-OK。因此,一旦ABC_DUMMY完成,DEF将获得它正在寻找并将执行的条件。
如果文件提前到达,那么FW作业ABC将运行,它将设置条件ABC-OK。和DEF将开始运行。 在这两种情况下,确保一旦DEF完成,ABC-OK就会被否定。
如果您正在寻找第二个后果,那么我相信只要工作没有失败,FW工作将处于“运行”状态,这将在新的一天被清除过程
乐意进一步提供帮助。请在这里发表您的疑问。
JN
答案 1 :(得分:0)
编辑您的FileWatcher作业
在执行选项卡中:
在STEPS标签中:
答案 2 :(得分:0)
在文件观察器中使用wait until参数。假设您希望作业在上午06:00之前查看该文件,请提及06:00 AM,直到参数提及06:00。
如果没有找到该文件,那么工作将在06:00 AM失败。然后你可以使用步骤选项卡通过以下任一选项设置作业。
选项1:
var rootOfTable = JsonConvert.DeserializeObject<RootObject<DataTable>>(responsetext);
DataTable table = rootOfTable.Result;
或
选项2:
ON(ON (Statement=* CODE=COMPSTAT!0))
DO OK