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

服务器_主机服务器租用_企业级

小七 141 0

在Own DMEE树类型系列的第一部分中,我介绍了如何创建Own DMEE树类型并建立一个新的Own类型树。

第二部分是通过自定义程序触发Own DME树,并显示可以使用哪些标准函数。

为使用此博客创建的定义将是发票数据的提取–标题、行和交付物。

本文的每个部分都将显示调用了报告的哪个部分以及使用了哪些DME功能。最后给出了包含所有内容的完整报告,以便您可以轻松下载并在系统中实现。

要运行DMEE,基本上需要3个功能模块:

但是标准中还有其他有用的功能。

触发DMEE启动时,需要传递一个输出表(参数"file\u output"),这是每次使用DMEE\u PUT\u项目时,在DMEE引擎内部填写。在调用FM之后,不要担心在输出表中看不到任何一行–它存储为函数池DMEE2的全局数据(it\u output\u file)。

在调用DMEE\u END函数之后,输出表将与参数'file\u output'一起交付。

还需要考虑什么

除了这3个函数模块之外,还应该考虑其他模块考虑:

下载/保存文件

文件生成后,可以显示/下载到本地光盘/保存在应用服务器上使用:

如果下载非XML文件,没有指定的标准FM,但只需在输出行上循环并保存为TXT文件即可存档。

在下面的数据报告中发票将被提取、显示或下载。

报告输出数据的方式与XML文件相同:

数据将以分层形式显示为ALV网格,使用类CL\U XX\U ALV\U TRANSFORMER和类CL\U XX\U ALV\U DISPLAY。

这些类并不广为人知,因此我借此机会展示了如何创建分层ALV网格及其用法(通常您会使用CL\u SALV\u TREE或CL\u GUI\u ALV\u TREE)。

如果您的系统中没有这些类,请实现OSS notes 2239078(公告说明2412784–共享应用程序和业务服务–公告)和所有相关的(+随后进行清理,因为这些说明的实现很可能会以失败告终)语法错误)。

如果你做不到,然后简单地将ALV编码的部分改为使用SALV简单地显示表头数据,以查看任何输出。

报表结构

报表是以显示XML/flat的方式编写的,或者下载它,在末尾显示一个ALV。

报表由4部分组成:

类LCL\u报表的方法过程控制着报表的整个处理过程子方法:

选择\数据–>选择发票/行+交货

生成\物料–>为所选数据打开/关闭DME引擎工具

显示\ ALV–>调用方法设置\ LCL类的\ ALV \显示

在下一部分中,购物返利平台,很快将显示方法,并在最后显示带有示例的整个报告。

使用选择\数据进行数据选择方法

它调用3种方法来进行实际数据选择:

如在自己的DMEE系列的第一部分中所述,DME的输出由3种结构生成:

ZDMEE\ U INVOICE\ U HEADER在程序中由类LCL\ U报表的属性MT\ U INVOICE\ HEADER表示ZDMEE\ U INVOICE\行由LCL\ U类报表的属性MT\ U INVOICE\行在程序中表示ZDMEE\u DELIVERY\u行在程序中由属性MT\u INVOICE\u DELIVERIES of class LCL\u REPORT表示

通过GENERATE\u DMEE方法处理DMEE

此方法按以下方式处理所选数据:

对于每个发票头(MT\u INVOICE\u头),使用方法START\u DMEE\u ENGINE评估是否应该启动DMEE。

然后为每个发票头向DMEE添加项传递发票标题、发票行和可选交货信息的已处理行项目(MT\发票\行)。所有这些信息都被传递到ADD\u DMEE\u ITEM方法,在该方法中,导入参数被映射到通信结构。

最后,一旦处理完所有发票,DME文件使用CLOSE\u ENGINE方法关闭。

显示(由选择屏幕参数控制)或文件下载在download\u file方法中处理。

通过START\u DMEE\u ENGINE方法启动DMEE创建

要启动DME发动机,需要调用DMEE\u START功能模块。控制打开对一个DMEE文件的写入。

这里的重要部分是,根据DMEE树中的关键字段定义,对于一组数据,可以创建多个文件。这可以通过在DMEE树中的Levels+Sort Key字段中的设置来存档。

因此,必须评估DMEE是否已经启动,以及是否需要重新启动。

因此引入了全局属性:MV\u DMEE\u FIRST\u start,该属性在DMEE引擎第一次启动时设置。

返回一个本地参数L\u V\u new\u FILE\u neededby method CHECK \u IF \u NEW \u FILE NEEDED如果DMEE \u NEW \u FILE返回需要新文件的信息,云赚,则填充\u NEW \u FILE。

调用函数DMEE \u START时,需要传递有关树类型/树ID的信息。

还需要传递通信结构,但不需要传递所有信息(例如,只传递发票)提供标题数据)。

还需要提供空的MT\u DMEE\u输出,该输出保存DME生成的输出。

在全局结构MS\u DMEE\u additional\u data中提供的其他全局附加参数(表示DMEE树类型设置中的ZDMEE\u ADD\u参数)。

启动DME还返回DMEE树排序字段,可用于如果数据发生在DMEE引擎之外,则对传递给DMEE的数据进行排序。

如前所述,方法CHECK if NEW FILE NEEDED正在调用DMEE NEW FILE功能模块,以便DME引擎可以评估是否需要新文件。

如果DMEE确定需要新文件,则需要关闭/下载/保存当前处理的文件应用服务器

通过Add\u DMEE\u ITEM方法添加DMEE行

在整个通信结构中填充数据(至少发票头/行项目+可选的交货信息)后,可以传递给DME引擎添加到文件输出中