Fortra JAMS PreCheck,基于 SQL 数据库值

问题描述 投票:0回答:1

这不是一个问题,但我想分享一下如何在 Fortra JAMS Scheduler 系统上进行 PreCheck。 为了让 PreCheck 条件发挥作用,我付出了很大的努力。 我能够通过使用 PowerShell 脚本来实现它。

需要: 我需要根据计划和 SQL 数据库中的某个标志来运行特定作业。 Fortra JAMS Scheduler 允许使用 ProCheck 作业执行此操作。

如何: 创建一个新作业作为预检查,将Execution Method设置为Powershell,然后作为脚本源。做这样的事情(示例代码):

Import-Module JAMS
Import-Module SQLServer

$result =  Invoke-Sqlcmd -ServerInstance DBServerName -Database DataBasename -Query " SELECT ParamValue FROM dbo.Param WHERE ParamCode = 'ParamValue'" -Encrypt Optional

Write-Host "Log Data: "
Write-Host "Query value: $($result[0])"

if ($result[0] -gt 0)
{
    $Host.SetShouldExit(0)
}
else
{
    $Host.SetShouldExit(1)
}

然后从需要使用该预检查运行的作业中,转到计划选项卡,单击添加=>“此作业取决于...”=>“预检查作业”。然后选择您刚刚创建的预检查。

感谢您的聆听。

雨果

fortra
1个回答
0
投票

希望可以帮助别人,JAMS 产品的文档非常有限

© www.soinside.com 2019 - 2024. All rights reserved.