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

亚马逊云_mqtt服务器_9元

小七 141 0

在本系列讨论sapbw自动化的前一篇博文中,我讨论了sapbw中的自动化和脚本编写,深入研究了如何从Excel电子表格加载设置表的示例。这一次,我们将讨论如何使用脚本在多提供程序中进行大量的分配。

在Hana上的BW中不推荐使用多提供程序,在BW4HANA中不存在多提供程序,但是在Hana之前的系统中,它们仍然是使用的主要模型类型之一,购物返现,云服务器的,这个例子所展示的脚本功能也可能与其他应用程序相关。

如果你还没有读过上一篇文章,请现在就读——其中有一些关于准备工作和预防措施的重要细节,本篇文章将不再重复。以下方法不提供任何类型的保证,应注意。

问题概述

多提供程序是多个物理infoproviders(也称为部件提供程序)的逻辑联合。multiprovider中的每个infoobject都被分配给来自不同部件提供程序的一个或多个infoobject。通常情况下,业务需要BW顾问向multiprovider添加导航属性。不幸的是,这不仅需要打开每个相关零件提供程序中的属性,个人云服务器家用搭建,还需要为每个相关零件提供程序分配属性。这最后一部分是出了名的困难和容易出错的。

BW顾问在任务窗口滚动,寻找相关的信息立方体和特征,这并不少见。当存在大量infoproviders时,和/或指定的特征与零件提供程序中的许多其他InfoObject具有共享引用特征时,难度会呈指数增长。在这种情况下,由于不正确地分配infoproviders而导致的问题也很常见。

我第一次想到如何处理这个问题是在质量保证领域。分配导航属性后,我要做的第一件事是检查RSDICMULTIIOBJ表中添加的新行,并查看是否为所有infoproviders以及正确的infoproviders和infoobjects进行了分配。

在我得到分配14个新属性的要求之前,每个都来自8个部件提供商。

解决方案细节

当查看表RSDICMULTIIOBJ时,首先要注意的是BW顾问可以创建新条目,甚至更改现有条目(显然这可能取决于具体的权限)。在处理大量部件提供者和特性时,这些功能代表了一种比RSA1更简单、更快和更安全的分配infoobjects的方法。SAPGUI脚本使这个过程更加快速,只需很少的额外工作,并且不牺牲简单性或安全性。

正如我们处理setup table事务一样,消费返利新模式,我们首先需要准备一个包含要加载到系统中的数据的excel文件。在这种情况下,该数据的结构应类似于RSDICMULTIIOBJ,每一行都包含多提供者中的特征和零件提供者中的特征之间的赋值。注意,version的值必须是M。原因是我们基本上要替换编辑multiprovider的过程–更改version M,但是我们仍然需要像通常那样激活它。

为此,您可能首先要进入RSA1并更改multiprovider。将其保存到传输—不激活它—然后退出RSA1。

现在转到SE11或SE16中RSDICMULTIIOBJ的ALV表格显示并单击"创建"按钮。您将看到一个屏幕,它基本上允许您在multiprovider中创建一个新的分配。

与上一篇文章一样,通过"自定义本地布局"打开脚本录制和播放窗口巴顿,你呢需要选择要保存的脚本的名称和位置。完成后,点击记录。

现在填写字段以添加一个作业,例如excel文件中的第一个作业,然后单击保存。然后可以停止录制。

转到保存该文件的文件夹,然后右键单击该文件并选择"编辑"。

我们现在将编辑此脚本以循环excel文件,将所有新记录插入表中,用Excel文件中单元格的引用替换这些值,并确定循环将遍历哪些行。这一过程在上一篇文章中有完整的描述。

要运行脚本,只需返回到表的"创建"屏幕,然后重新打开脚本窗口,只是这次单击"播放"按钮并选择您创建的脚本(记住事先关闭excel文件!)。如果你做的一切都正确,你应该看到SAPGUI快速填充屏幕上每一行的字段。然后,您可以在RSA1中打开multiprovider并激活它以完成该过程。

使用脚本更改模型的能力远比这一简单用法更有潜力。对于多提供者,什么叫大数据云计算,添加新的部件提供者也可以从相同的脚本中获益。类似的脚本有各种各样的需求可以派上用场。

我马上想到的一个需求是将infoobjects添加到几个infocubes中,这是在需要添加导航属性的情况下增强multiprovider的补充。然而,这个特定的要求并不像脚本那么容易实现——我把它作为一个练习留给读者来确定原因。

在本系列的第四部分中,我们将为这个问题提供一个ABAP解决方案。但在此之前,我们将在下一部分中看到ABAP如何帮助我们动态划分长加载进程。