公众号原文链接:【自动化Up (上)】Command Line命令行实现自动化执行Winshuttle Transaction脚本
背景
目前,以软件机器人以及人工智能为基础,扩大推进业务流程自动化已逐步成为各企业的首要任务之一。企业会通过批处理,定制开发程序,设定计划任务管理等形式,按既定策略周期性执行应用,实现流程自动化,用以提高企业业务执行效率,降低人工误操作等。
基于以上背景,Winshuttle为我们提供了Commnad line命令行,通过前述的自动化程序结合执行Command line命令行,可以实现Winshuttle脚本的自动化执行。
本篇,将为大家介绍两者结合的具体操作流程以及在Winshuttle中Command line的相关命令和各参数设定。
关于命令行的参数:
当通过命令行运行Transaction脚本时,我们可以通过添加各种参数于命令行中来准确执行Transaction脚本。例如,通常需要添加登录SAP环境参数-alf、Excel模板参数-rfn等。
01 通过命令行直接运行Transaction脚本
Sample:
"Winshuttle.Studio.Console.exe全路径"
-SapTransaction
-run"<Transaction脚本名称与全路径>"
Tip:
该命令要求 "Winshuttle.Studio.Console.exe全路径"用双引号括起来。此外,确保在 "Transaction.exe全路径 "和 "带有完整路径的Transaction脚本名称 "之间有一个空格。
Example:
"C:\Program Files\Winshuttle\Studio\Winshuttle.Studio.Console.exe"
-SapTransaction
-run"C:\Users\xx\Desktop\MM01_IDES.Txr"
-alf"ehp8ides-IV008-800"
-rfn"C:\Users\xx\Desktop\MM01_IDES.xlsx
02 通过命令行中添加参数的方式更改并运行Transaction脚本
示例:更改脚本中的起止行
当我们输入Transaction脚本命令时,需要用空格作为分隔符将每个命令分开,且只需添加所需的全部命令,而不用考虑他们的顺序。如果我们想要更改原有脚本中的设定,可以通过在命令行中添加参数的方式来实现。例如,原脚本中Studio Run标签上指定脚本从第二行运行至最后一行,若需更改原设置,则可以添加命令参数【-dsr】开始行以及【-der】结束行,从而通过命令行更改原脚本中开始/结束行设置。
以下为举例详细说明
Sample:
"C:\ProgramFiles\Winshuttle\Studio\Winshuttle.Studio.Console.exe"
-SapTransaction
-run"C:\MyDocuments\Winshuttle\Studio\Script
\Sample.Txr"
-dsr "XX"
-der"XX"
Example:
"C:\ProgramFiles\Winshuttle\Studio\Winshuttle.Studio.Console.exe"
-SapTransaction
-run"C:\Users\xx\Desktop\MM01_IDES.Txr"
-alf"ehp8ides-IV008-800"
-rfn"C:\Users\xx\Desktop\MM01_IDES.xlsx"
-dsr"4"
-der"6"
在本例中,命令行运行时,打开样本脚本,读取脚本,然后这些命令会替换原有脚本设置,若原脚本中无相关设置,则可以添加新的设置于脚本中。
【-dsr"4"】从第4行开始(忽略Studio Run标签上指定的Start Row值)
【-der"6"】在三行(4-6)记录后停止运行(忽略Studio Run标签上指定的End Row值)
本文中所提到的命令行会优先运行于脚本文件中的设定。即当所要执行的命令行中与原脚本中对某项设定设置了不同的运行标准时(例:运行的起止行),那么以命令行中的设定为最终运行标准。此外,我们可以通过在Windows运行对话框中运行所要使用的命令来测试该命令行是否有误。
Tip:
同脚本制作时需在测试环境先做脚本测试相同,为了保证运行结果,在通过命令行运行Transaction脚本之前,需要在非生产系统中先做命令测试。
附录:各参数内容
Parameter | Description | Example |
-alf | Name of the auto logon credential | -alf"SAP system name -SAP user name -client ID" |
-arf | Attach the data file with the posting results | -arf"true" |
-dsw | Disable the production server warning | -dsw"true" |
-rfn | Result file name | -rfn"C:\Users\centraluser \Desktop\MM02.xlsx |
-eml | Send notification email on schedule confirmation | -eml"someone@ winshuttle.com,someone @example.com" |
-irr | If run reason is required or not | -irr"true" |
-rsn | Run reason | -rsn"This is a demo run" |
-mod | Recording mode for the script | -mod"0" (0 = Batch, 1 = Non-Batch without controls, 2 = Non-Batch with controls, 3 = GUI Scripting) |
-dsr | Start Row | -dsr"5" |
-der | End Row | -der"10" |
-scd | Save to Foundation | -scd"true" |
以上是通过Command line运行Winshuttle Transaction脚本的具体操作方法,该方法可以实现Transaction脚本在后台运行,从而更大程度上实现了脚本流程自动化,进一步提高了企业业务流程自动化的效率。下期,将为您介绍如何通过Command line运行Winshuttle Query脚本的具体操作方法,从而更灵活地结合Command line与Winshuttle实现数据自动化。
News
Winshuttle Support本地运维邮箱现更新啦!售后运维可通过ws-support@mail.ivision-china.cn找到我们。
Studio是一款集成软件。它能快速部署Excel、Access或web服务为基础的数据整合模板,让您轻松使用SAP ERP系统。您可以优化SAP的批量数据处理流程,例如创建或更改大量记录,并创建复杂的场景包括长文本和文本附件。您不需复杂的编程,即可采用从SAP BAPIs和从SAP表格中得到的查询结果、信息集和逻辑数据库的查询结果来创建Transaction脚本。Studio还能支持双向的数据维护,在操作Excel数据和更新SAP数据之前,您可以通过快速查询来提取SAP数据。为您节约大量时间和金钱,大幅提高业务流程的效率。
• 削减人工数据录入 • 定时上传/下载SAP数据 • 更快建立和运行SAP-Excel整合系统
• 改善数据质量 • 确保合规性和安全标准 • 最小化对IT部门的依赖,将Excel和SAP整合
Winshuttle中国区域由上海菱威深信息技术有限公司代理,欢迎联系我们获取产品试用及DEMO演示。
/ Winshuttle China /