7.4.2  实施步骤详解

7.4.2 实施步骤详解

要实现封装MDX的RFC函数,必须按照以下步骤对系统进行设置(以查询SINOC01_Q0001为例)。

第1步:明确查询的输入条件和输出结果。查询SINOC01_Q0001的输入条件为会计年度范围段,如图7-15所示。查询的输出结果如图7-16所示。

978-7-111-50218-0-Chapter07-33.jpg

图7-15 查询SINOC01_Q0001的输入条件

第2步:在事务码MDXTEST下测试MDX语句,编写测试界面如图7-17所示。

978-7-111-50218-0-Chapter07-34.jpg

图7-16 查询SINOC01_Q0001的输出结果

978-7-111-50218-0-Chapter07-35.jpg

图7-17 MDX语句的编写测试界面

测试的MDX语句为:

978-7-111-50218-0-Chapter07-36.jpg

第3步:新建RFC函数封装MDX语句。RFC函数的属性设置如图7-18所示。函数的输入参数设置如图7-19所示,输出参数设置如图7-20所示,表参数设置如图7-21所示。

978-7-111-50218-0-Chapter07-37.jpg

图7-18 RFC函数的属性设置

978-7-111-50218-0-Chapter07-38.jpg

图7-19 RFC函数的输入参数

978-7-111-50218-0-Chapter07-39.jpg

图7-20 RFC函数的输出参数

978-7-111-50218-0-Chapter07-40.jpg

图7-21 RFC函数的表参数

在函数代码中,将MDX拼接为lt_command_text内表,然后通过调用系统标准函数BAPI_MDDATASET_CREATE_OBJECT进行数据访问,代码如下。

978-7-111-50218-0-Chapter07-41.jpg

978-7-111-50218-0-Chapter07-42.jpg

978-7-111-50218-0-Chapter07-43.jpg