云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

云主机_厦门建设网站公司_折扣

小七 141 0

我以前的博客系列是关于快捷方式的(这里是第2部分和第3部分),讨论了快速访问系统、事务和应用程序,重点是SAP BW。

在这个博客系列中,我们将深入探讨SAP系统内的自动化任务,重点是BW任务(尽管其中一些可能与其他顾问有关)。本部分讨论如何使用SAPGUI脚本来填充2LIS设置表。如果您已经了解SAPGUI脚本,可以跳过第一部分,转到问题概述。

BW中的自动化和理论上的脚本

sapbw有内置的应用程序生成器。它有一个工作台(现在是一个IDE),我们在其中构建数据模型,一个查询设计器来定义查询,等等。然而,有时这些还不够。当开发或维护过程需要大量重复时,就会出现问题,每次都有不同的输入和结果。BW处理大量数据,数据结构多样,这种情况并不少见。

在决定是否自动化一项任务时,当然要考虑成本效益——有时非自动化的乌龟会战胜兔子。但是自动化也很有创意和成就感,从长远来看可能会带来好处,至少在遇到大量手动操作的需要时应该考虑到这一点。

我们经常向ABAP顾问寻求帮助解决这类问题,即使没有他们,在ABAP中编写一个简单的循环也能产生奇迹(但事实并非如此)在本系列的未来部分)。但在SAP系统中,脚本录制和回放是一个隐藏的宝石,它允许这种自动化,而无需ABAP,只需了解一个简单的工作流程,然后将其应用于手头的问题。

其中一个问题是填充2LIS设置表。提醒一下,2LIS是一种提取机制,在这种机制中,您可以从"设置表"中进行一次性加载,并从数据队列中创建一个正在进行的数据加载(我知道这是一种过于简单化的做法)。此机制用于SAP主要业务领域的一些标准提取器,如销售、采购等。第一次填写设置表通常很容易。填充设置表的事务提供了定义时间或文档编号间隔的方法。但是,它们没有提供一种填充多个单个文档的方法。对于BW顾问来说,这个缺少的特性是一个令人头痛的原因,特别是在需要修复从2LIS提取器接收的数据的场景中。由于这些提取器会影响中央业务功能,并且通常是复杂模型的一部分,所以这种情况可能偶尔会发生。

Rakesh Kumar提供了一种ABAP方法来实现这一点,而Bhaskar Shanthi提到了一种在2LIS事务中起作用的黑客——不幸的是,在OLI3BW中不起作用,这是用来购买文件。

我想提出一种方法来解决这个问题,使用脚本录制和回放。对于这个问题,它的优点是在任何系统中都可以简单地部署,而且它是一个很好的、相对安全的例子,可以看出脚本的优点。

解决方案细节

SAP中的脚本基本上允许您将用户在对话模式下的操作记录到VB脚本中。完成后,可以在脚本中插入一个循环,云市场,并告诉它从excel文件中的一行获取每次迭代的输入。然后运行脚本并观看魔术的发生。在上面的问题中,这意味着创建一个包含相关文档编号的excel文件,并告诉脚本从中读取。一旦你运行了它,你就会在设置表中填入必要的文档。

请注意,不同的系统和GUI版本有时会对脚本进行不同的处理,这意味着你必须自己录制–以下示例中录制的部分可能不适合你。这也意味着您可能需要为特定的体系结构重新录制脚本。

作为预防措施,我建议您首先在测试环境中尝试此方法,然后再匆忙在生产中使用此方法。另一方面,如果你犯了一个错误,最糟糕的情况是你在设置表中放了一些本不该放在里面的东西,这并不一定那么糟糕(当然,你应该确保它不是,在你的情况下)。您还应该明确阅读本文档,特别是第7.2和8部分,以了解有关程序安全性的一些想法。

作为准备,我们需要创建一个包含文档编号的excel文档。这不需要比a列中有文档编号的单页文档更复杂。请注意文件位置、工作表名称以及行总数。我们稍后再用。如果工作表还不是默认名称,我通常只把它的名称改成Sheet1。

如果你想用一个清晰的设置表来测试程序,你应该首先用LBWG清空表-确保你知道正确的应用程序号。然后,您应该为相关应用程序输入事务–无论您知道事务的确切名称,还是使用事务SBIW。

准备好后,通过"自定义本地布局"按钮打开脚本录制和播放窗口。如果显示为灰色,请咨询BASIS顾问,确保为您的环境打开脚本。

您需要选择要保存的脚本的名称和位置。一旦你完成了,点击记录并使用事务,就像你通常想加载一个文档一样。

在你填写了详细信息并点击执行后,停止记录。转到保存该文件的文件夹,然后右键单击该文件并选择"编辑"。

我们现在将对其进行编辑,以便在循环中执行录制的操作。为此,我们将在会话.findById命令:

~Excel应用程序")设置wbk=xcl.Workbooks.Open打开("c:\脚本\文档列表.xlsx")设置sht=wbk表("Sheet1")

对于i=2到6345'行,需要