2015-09-29 50 views
0

是否可以動態創建控件-M作業。動態創建控件-M作業

以下是我想要做的: 我想創建兩個工作。第一個叫做發現工作,第二個叫做模板工作。

發現作業針對某個數據庫運行,並返回一組參數。然後我想要爲返回數組中的每個元素啓動模板作業,並將該元素作爲參數傳遞給該元素。因此,如果發現作業返回[a1,a2,a3],我想要啓動模板作業3次,第一次使用參數a1,第二次使用參數a2,第三次使用參數a3。

只有當每個模板作業成功完成時,發現作業纔會顯示爲已成功完成。如果其中一個模板作業實例失敗,我應該能夠手動重試該一個實例,並且何時成功發現作業應該會成功。

這可能嗎?如果是的話,應該怎麼做?

回答

0

在Control-M的各個組件之間,這是可能的。

原始作業將具有「打開/關閉」選項卡 - 這可以根據第一個作業的輸出執行後續操作。這可以設置爲以各種方式工作,但它基本上遵循「如果發生的情況下做x」的原則。 'y'可以是標準輸出中的作業狀態(是或否)退出代碼(0或不)或文本字符串(例如,「系統希望您再運行3個作業」)。 'x'也可以是一個完整的列表 - 在工作中需求,添加特定條件,設置變量。你應該檢查自動編輯變量(我認爲他們已經改變了最新版本中的這些變量的名稱),但這些是你的用戶定義變量(使用ctmvar實用程序來定義/修改這些變量)。變量只能針對特定作業或整個系統進行定義。

如果您沒有得到您想要的控制程度,那麼下一步就是使用ctmcreate實用程序 - 這可以完全實時地執行作業定義。

+0

感謝馬克的回覆,看起來很有前途......需要看看這個ctmcreate工具! – user2812739