本节将基于SAP库存标准透明表MBEW的内容,以新建数据源ZDS_DEMO_MBEW为例讲解基于功能模块的数据源的制作方法,具体步骤如下。
第1步:在定义基于功能模块的数据源之前,首先需要定义该数据源的输出结构,如需要抽取MBEW的部分数据,需要定义一个技术名称为ZDS_DEMO_JG_MBEW的结构,结构中包含了所需要的信息,数据结构如图4-4所示。
图4-4 数据源ZDS_DEMO_MBEW对应的数据结构
此处定义的结构就是数据源ZDS_DEMO_MBEW对外输出的表字段内容。结构定义完毕后,可以使用T-Code RSO2进行数据源的定义。
第2步:定义抽取数据的逻辑函数功能模块,新建函数组ZDS_DEMO,并在函数组的抬头部分加入以下代码段:
数据源对应功能函数的输入接口设置如图4-5所示,表设置如图4-6所示,例外设置如图4-7所示。
图4-5 数据源对应功能函数的输入接口
图4-6 数据源对应功能函数的表
图4-7 数据源对应功能函数的例外
(www.daowen.com)
第3步:调用事务码RSO2(见图3-4),必须先选择需要新建数据源的类型,并且指定一个数据源的技术名称。这里创建一个交易数据源,并且命名为ZDS_DEMO_MBEW,如图4-8所示。
图4-8 新建数据源ZDS_DEMO_MBEW
需要说明的是,如果是在项目中,则必须按照项目组的统一要求进行命名,而不能随意地给出一个名字,其次最好在数据源中间加上数据表或视图的信息。例如,本数据源中,用户可以将MBEW数据表加入到数据源的名称中,这样以便在众多的数据源中轻松地发现自己所新建的数据源。
第4步:输入数据源名称后,单击“创建”按钮,系统会进入数据源详细设计界面,必须选择数据源将会出现在哪一个应用组件层次节点(也就是之前新建的DEMO组件),以及数据源是哪一种数据获取类型,一共有3种类型可选,分别是从视图中提取、从查询中提取和从功能模块中提取,如图4-9所示。
这里选择从功能模块中提取(中文翻译为按财务管理提取,实际上此处的FM是功能模块Function Module的意思,可能当初的翻译人员理解为财务管理了)。由于在实际项目中,从信息查询中获取数据使用的相对较少,因此本书只对第1种和第3种进行了描述,详细的技术资料,读者也可以参考SAP官方提供的帮助文档。
图4-9 数据源的3种类型
第5步:选择数据源做好后存放的应用组件层次节点,因为之前创建了名为DEMO的节点,因此将新建的数据源放到DEMO节点下。
第6步:在选定了应用组件层次节点DEMO后,将数据源的名称、数据源的提取结构、数据源的功能模块填入到指定的输入框内,如图4-10所示。
图4-10 新建数据源的参数
第7步:单击“保存”按钮保存数据源,系统进入数据源配置界面,在该界面可以对“选择字段”和“隐藏字段”进行勾选指定。在本例中,选择评估范围(BWKEY)、物料号(MATNR)和评估类型(BWTAR)作为数据源的数据抽取选择条件字段,如图4-11所示。
图4-11 新建数据源的选择字段
第8步:单击“保存”按钮保存数据源(由于通过功能模块抽取的数据源的数据选择在ABAP代码内实现,因此本处没有设置数据源的增量机制,读者也可以通过上次请求的时间等方式进行增量机制的处理)。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。