腾讯云_安装企业邮箱_折扣

物联网 虚拟云 浏览

小编:情景: 在我们的项目中,我们使用统计方法来计算客户所在地的产品数量,考虑到其过去的销售(累计)和随时间的自然报废。为了计算报废,我们使用统计密度函数来预测随时间的

情景:

在我们的项目中,我们使用统计方法来计算客户所在地的产品数量,考虑到其过去的销售(累计)和随时间的自然报废。为了计算报废,我们使用统计密度函数来预测随时间的报废。为了得到当前的产品基础,我们从总销售额中减去预测的报废量。

现在,因为这个预测可能不会给出100%的正确值(事实上它永远不会给出),业务部门希望更新"当前产品库",以防通过现场情报(即销售代表)获得信息。

例如,第1行,我们的模型预测,截至2015年4月,产品P1的客户C1的"当前产品库"为50。但是,我的销售代表知道正好是60。所以,他/她手动将此值更新为60。我们使用了BW中的集成计划功能来实现这一点。现在,我们要捕获谁更改了值以及更改的时间。

一步一步的过程:

1.创建直接更新DSO来记录更改:

我们将更改记录在直接更新DSO中。因此,首先我们需要创建一些与记录相关的特征,啥是云服务器,然后创建直接更新DSO。

我们使用了0DATE0,0TIME、ZUSERNM(保存用户信息)和ZSAVEID记录更改。创建了一个DSO,其中0DATE、0TIME、ZUSERNM、ZSAVEID作为关键字段,以及其他与业务相关的特性。

InfoObjects设置:

现在,我们将创建一个DSO,并将数据存储对象的类型从设置更改为"直接更新"。我们将使用所有的业务密钥和上述4个特性作为DSO的键

在DSO的数据字段中,腾讯云优惠券,可以包含所有需要手动更新的关键数字。在我们的情况下,这是产品基础的实际价值。创建增强点实现以记录DSO中的更改:

现在,我们将实现一个增强点,该增强点将完成记录手动更新的工作。每次用户在实时多维数据集中更新值时,系统将生成一个保存Id并将其与用户名、日期和时间一起推送到我们的DSO。

转到事务SE18,选择增强点RSPLS\u LOGGING\u ON\u SAVE。选择选项卡增强实现并单击实现增强点(突出显示)。

输入实现类的名称和描述,然后选择确定。选择合适的包,然后用BAdi名称和类名填充下面的屏幕,然后选择BAdi定义

现在我们要做两件事1)实现类和2)过滤

让我们先处理实现类。一个类将有方法为我们做实际的工作。我们必须将我们的代码放入这些方法中。

双击BAdi定义的实现类。

它将显示下面的屏幕,您将能够看到实现类的方法。我们必须将我们的代码放在这些方法中。请检查带有注释的代码附件。您需要对代码进行最小的调整,以适应您的场景。

a)如果

请将◎登录◎保存〜定义的日志:

这里我们需要定义哪个实时多维数据集日志被激活。将多维数据集名称赋给i\u infocube\u name参数。此外,我还将我的名称,弹性云服务,因此,现在只记录我的用户id所做的更改。稍后我们将注释掉第二个语句。

b)如果

RSPLS◎LOGGING◎on◎SAVE~ LOG◎结构:

此方法将为我们提供将要记录的数据的结构。在我们的情况下,它将为我提供存储日志的DSO的结构。请检查代码调整的附录以及所有相关注释,以供理解。

c)如果

RSPLS◎LOGGING◎ON◎SAVE~LOG◎WRITE:

此方法实际上是将数据写入方法2中定义的结构中,以直接更新DSO。

这里我们需要提一下我们要记录更改的实时多维数据集以及位置(在我们的情况下是直接更新)DSO)。它也可以是一个数据库表

d)如果

RSPLS◎LOGGING◎ON◎SAVE ~ LOG◎DEFINED◎这个方法你可以用它将日志写入数据库表如果你使用HANA作为数据库

e)如果

RSPLS◎LOGGING◎ON◎SAVE ~ LOG◎write◎这个方法你可以用它将日志写入数据库表如果你使用HANA作为数据库

对于我们的例子,我们正在跟踪DSO中的更改,因此,我们没有使用方法4或5。但是,我们激活了这两个(d和e)方法,否则BAdi激活会引发错误。

****请检查附件中的完整代码

一旦我们将所有代码放入各自的方法中,我们需要为此BAdi实现填充筛选器。双击在过滤区,并把你的实时立方体名称。登录到计划工作簿并更新值:

现在,我们需要登录到我们的计划工作簿并手动调整产品库的数量,然后将其保存在实时多维数据集中。

注意,我们已经更改了前4行的实际产品库,并将其保存在计划多维数据集中。

我们将检查我们的直接更新DSO,私有云数据库,以查看我们的BAdi是否已更改记录了所有的更改和更改它的用户id。

正如我们所看到的,数据库云,它记录了我的用户id和日期、时间以及我所做更改的保存id。如果您只想更新到某个其他目标上最后更改的时间并按用户进行更改,通过按时间排序,您只能读取最新记录。

请在链接(dropbox)中找到完整的代码,只需调整突出显示的部分。

dropbox–Class方法.pdf

调试提示:如果遇到问题,请在方法内部逐个设置外部断点进行调试。

更多细节,使用SAP BW规划应用程序工具包时,请检查如何…记录计划数据的更改

干杯

Anidya

有价值的文档,谢谢分享。

很好。谢谢

当前网址:http://vmchk.cooou.com/ps/2021/1002/105044.html

 
你可能喜欢的: