BW-BPS中的变量和Bex中的变量有很大区别,在Bex变量中,我们只需在查询运行时填充上变量的值即可,但是在BW-BPS中,变量的值需要使用Exit进行填充。另外一个不同是,在整个过程中,我们可以通过单击“组变量”中的按钮(说明:“Set Variables”实际上应该翻译为“设置变量”)的方式来查看当前变量的值,如图8-1所示。
图8-1 “组变量”设定变量的运行值
但是,在变量中使用ABAP例程也会导致一个问题,如一个Exit读取另外一个变量来给目标变量赋值,我们并不知道另外的这个变量是否被使用到。与Bex中的变量类似的是,在Exit中我们也将变量分为“不依据其他变量的变量”和“依据其他变量的变量”两种情况,分别进行处理。
在BW-BPS中,变量有4种不同的类型,即特性变量、属性派生变量、层次结构变量和指标变量,它们分别对应的设置和ABAP例程如下。
1)处理类型为Exit的特性变量设置,具体如图8-2所示。
图8-2 处理类型为Exit的特型变量设置
处理类型为Exit的特性变量功能模块,其代码如下
2)处理类型为Exit的属性派生变量设置,具体如图8-3所示。
图8-3 处理类型为Exit的属性派生变量设置
处理类型为Exit的属性派生变量功能模块,其代码如下:
(www.daowen.com)
3)处理类型为Exit的层次结构变量设置,具体如图8-4所示。
图8-4 处理类型为Exit的层次结构变量设置
这里需要建立一个包含文本节点ASIA的层次结构,层次结构设置如图8-5所示。
图8-5 层次结构设置
处理类型为Exit的层次结构变量功能模块,其代码如下:
4)处理类型为Exit的指标变量设置,具体如图8-6所示。
图8-6 处理类型为Exit的指标变量设置
处理类型为Exit的指标变量功能模块,其代码如下:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。