Deltek眼镜蛇批处理
Deltek眼镜蛇有一个功能,不是每个人都知道,但它可以改变你与眼镜蛇合作的方式。这个特性一直存在,但大多数人并不使用它,甚至不知道它的存在。即使他们听说过它,他们也不确定如何利用它的能力。这个特性就是Cobra批处理,它可以改变你使用Cobra的工作方式。
Cobra并没有一种简单的方法来通过用户界面实现过程步骤的自动化。即使有了保存集成文件的能力,您也无法将该步骤与另一个过程步骤或步骤编织在一起,从而将事情简化到最少的单击按钮。但是,如果你愿意在标准的Cobra界面之外寻找,有一种方法可以做到这一点。
眼镜蛇的批处理
Cobra的批处理功能可以通过一个可执行文件获得,该文件将与您现有的Cobra许可证一起安装,名为Cobra. api .exe。这个exe,当调用时,读取一个文本文件的说明,可以包括Cobra中最常见的过程步骤,而无需单击按钮!最好的部分是因为它安装在你现有的Cobra是免费的!!(好吧,也许不是免费的,但你不需要购买或安装任何其他东西来使用它)。
从30K英尺的角度看,Cobra.API.EXE是Cobra.exe的一个副本,它可以读取指令文件(文本文件)并处理这些指令。这些指令可以包括通过普通的Cobra界面(想想Cobra processes菜单)提供的最流行的流程,以及文件备份和文件恢复等内容。在撰写本文时,您可以调用30多个独立进程,Deltek还定期添加新功能。的真的很酷的一点是,可以将多个流程拼接在一起,以包含整个业务流程步骤(如Start End of Moth处理)的所有按钮单击。因此,这意味着,例如,您可以在单个批处理过程中放入备份项目的指令(总是在主要过程步骤之前),将当前的预测值复制到存档类(存档上月的趋势预测),然后当所有这些都完成时,提前日历。
过程说明
批处理指令的核心是Process部分。这里列出了想要运行的进程、想要它运行的文件以及运行时想要它使用的选项。可以将这些选项视为通过流程向导运行流程时所获得的选项,因为它们就是这样。您可以在向导中为流程选择的任何内容都将是您可以使用批处理指令设置的选项。我们稍后会详细讨论这些。请记住,可以在单个批处理指令文本文件中包含多个进程。
因此,让我们更详细地看看流程部分。下面是Reclass API过程的示例脚本:
你的指令中的每一个过程都需要用一个过程标头来标识。左边示例中的[Process010]。这个头文件告诉Cobra,它后面的行将定义运行什么进程以及如何运行它。你的指令中的每个进程需要有这一行,它总是需要是[ProcessNNN],其中NNN是001 - 999之间的三位数字标识符。
ProcessID中所需的下一行。这将告诉Cobra你想让它运行哪个进程。这是我们示例中的[ProcessID=Reclass]行。每个进程都有自己独特的ProcessID,你可以通过搜索“API脚本的进程部分”在Cobra Help中查找。您将找到所有可用的进程及其进程ID。
下一行是要运行进程的文件。例如,此处示例中的[Project=Demo Advanced]。这就像在Cobra中任何流程向导的第一个屏幕一样,您选择流程,然后Cobra验证您想要运行流程的项目。很酷的是,Cobra.API.exe使用了您所有的安全和业务流程规则,就像您通过常规接口运行流程一样。这意味着,即使我在指令中输入一个项目名称,Cobra也只会在我通过正常的Cobra接口访问该项目的情况下对该项目运行流程。
在您告诉Cobra您想运行哪个进程以及在哪个项目上运行之后,您可以列出您想让Cobra在运行进程时使用的设置。这就是我们示例中的所有附加行。有些设置是必需的,比如reclass时的“SourceClass=”,其他设置是可选的,比如“AllowComplet=”。Cobra帮助提供了每个进程的所有选项的完整列表,以及它们是可选的还是必需的。该帮助还提供了每个选项的有效条目的示例。在某些情况下,它是一个简单的“0”或“1”(是或否),而其他情况下将允许像类名、日期等条目。
多工序分批
您可以在同一组批处理指令中放置多个进程。这就是这个功能如此强大的原因!对于您想要运行的每个流程,您将创建一个类似于上面概述的流程部分,每个流程都有自己的选项。除了放置每个进程的指令外,您还可以添加一行代码,告诉Cobra在运行进程时遇到错误时应该做什么。在多进程的例子中,你会看到一行“ExitOnError=1”。这告诉Cobra,如果在处理过程中遇到错误,就退出批处理进程,这样它就不会继续运行后续的进程。如果第一个进程的结果需要用于下一个进程,那么Cobra将停止并在进程日志中列出问题,而不是继续执行带有坏数据的其余指令,这是非常棒的。这使您有机会在继续之前解决错误。
启动批处理
一旦你完成了批处理指令,你需要做的下一件事就是设置如何启动它。批处理可以通过命令行从您的桌面快捷方式,甚至自定义菜单项的眼镜蛇。任何可以发送命令行的东西都可以工作,包括服务器调度工具。在这个例子中,我们将看看如何使用桌面快捷方式。
命令行中需要包含两个关键元素。Cobra.API.exe的位置和批处理指令的位置。此外,如果您在安装Cobra时没有打开Windows身份验证,您还需要包含用户id和密码。
您需要输入Cobra.Api.exe所在的完整路径。这应该与您的常规Cobra.exe所在的文件夹相同,并且可以在服务器上。如果你在服务器上启动它,最好使用路径的通用命名约定(即\\server1\Deltek\…),这样你就不必担心网络驱动器映射。
同样的事情也适用于批处理指令。这些将是包含指令列表的文本文件,你也需要它的完整路径。这条路径前面需要有“脚本:”,所以Cobra知道接下来是指令的位置。
如果你没有在Cobra中打开Windows身份验证(即,你必须在启动Cobra时登录),你将需要包括用户id和密码。这个信息需要由“user:”来处理,所以Cobra知道它正在读取登录信息。
请记住,如果您在链接中输入登录信息,您需要小心谁将能够查看该信息。理想情况下,您将打开Windows身份验证,而不必担心这个问题。
一旦你弄清楚了命令行,你就可以把它添加到桌面快捷方式的“Target:”字段中,或者添加到Cobra自定义菜单项中。
运行批处理流程
一旦你有你的批处理指令设置和你的快捷方式(或自定义菜单项),你可以简单地点击快捷方式(或选择菜单项)和Cobra的API.EXE将处理剩下的。它将通读指令并按顺序运行进程。对于它运行的每个进程,Cobra将生成与通过常规接口运行该进程相同的日志文件。Cobra还会为Batch Process本身生成日志,列出它运行了什么,以及在运行批处理时是否有任何问题。
这篇博客只必威体育网页全网独家是简单介绍了Cobra的批处理功能。一旦你开始使用该功能,你就会开始意识到,只需点击一个按钮就可以完成所有的事情!在以后的博客文章中,必威体育网页全网独家我将深入了解更多可以在指令和命令行中使用的设置。这些扩展了该特性的灵活性,我们将讨论为批处理添加实时选择,使其更加强大!
想要一个示例脚本来自动启动业务流程吗?点击在这里用于备份、归档预测数据和提前日历的批处理脚本示例,只需一个简单的步骤。

