当前位置:主页 > 大数据 > 正文

金山云_cdn编码实现_企业级

时间:2021-07-22 09:17 来源:埃里克云 编辑:埃里克云

核心提示

你好,萨珀斯! 正如我之前在一些帖子中所承诺的,这里有一篇关于DME引擎中出口模块的使用的文章。我希望这篇文章会引起你的兴趣,并将提供一些关于这个功能的新见解。这篇文...

你好,萨珀斯!

正如我之前在一些帖子中所承诺的,这里有一篇关于DME引擎中出口模块的使用的文章。我希望这篇文章会引起你的兴趣,并将提供一些关于这个功能的新见解。这篇文章包含了很多技术细节,如果你有任何问题或需要一些澄清,请随意发表评论。

1.1退出模块模板

退出模块是DMEE中可以使用的映射选项之一。使用它的目的很简单:当其他映射选项不够时(即不包含必要的值和/或不可能通过这些选项的组合获得此值),您可以利用ABAP的功能检索任何值,包括来自自定义表的值。

在深入探讨DMEE中出口模块的使用之前,值得考虑一些技术方面。从ABAP的观点来看,exit模块是一个功能模块(FM),它有一个预定义的接口(即某些类型的输入/输出参数的组合),并且在执行标准程序时被调用以增强其逻辑。具有预定义接口的FM的概念非常重要,这意味着您不能简单地要求程序员编写FM来执行某些逻辑。您至少应该知道DMEE支持的接口是什么。因此,创建新的退出模块的最佳方法是找到一个标准模板并将其复制到Z*copy(在事务SE37中)。

SAP提供了两个标准模板,在逻辑上可以分为两组:

具有基本接口的FM模板(DMEE\u exit\u template和DMEE\u exit\u template\u ABA);带有扩展接口的FM模板(DMEE\U EXIT\U TEMPLATE\U extended和DMEE\U EXIT\U TEMPLATE\U EXTEND\U ABA)。

这两个接口的主要区别在于,扩展接口不仅允许您检查当前正在处理的DMEE树节点的值,还允许您检查以前生成的其他节点的值。此外,扩展接口在编码方面更灵活一些。这些细节将在后面的一些例子的基础上探讨。您也可以查看OSS note OSS note 373145(DMEE:出口模块增强接口),提供了扩展接口以获取更多的技术细节。

1.2接口参数概述

下面您可以看到典型扩展接口的屏幕截图。

此接口具有以下导入参数:

I_TREE_TYPE–DMEE TREE的类型(例如,PAYM用于支付相关树,UMS1/UMS2/UMS3用于提前报税)销售/采购等);I_TREE \u ID–DMEE TREE的ID.

这两个参数的组合唯一地标识DMEE TREE,并用于访问t-code DMEE中的设置。在技术层面上,基本模板DMEE\u EXIT\u TEMPLATE和DMEE\u EXIT\u TEMPLATE\u ABA在这两个接口的ABAP类型上略有不同(请参见SE37),否则它们是相同的

I\u ITEM–导入包含特定应用程序的源字段值的参数(例如,对于树型PAYM,此参数将包含结构FPAYH,FPAYHX,FPAYP)中所有字段的值;I_PARAM–SAP建议不要使用此参数;I_UPARAM–是存储特定格式结构的值的参数;I d u TAB–存储文本的表格,其中包含与收款人票据相关的信息。I\u扩展–有关其他节点中的值的信息。此参数仅在扩展接口中可用。它由几个子组件组成,稍后将介绍

接口有几个导出参数,只是类型不同:

OïU值—泛型的输出值;Cï值–字符值;N\u值–数值;P_VALUE–货币值

本质上,FM应该使用与DMEE tree中指示的树节点类型相对应的类型返回值。例如,如果FM为类型为N的节点返回C\u值,您将有空字段。

1.3扩展参数概述

如上所述,导入参数I\u扩展仅适用于具有扩展接口的FM。下表概述了参数的组件及其类型。您可以查看事务SE11中的每种类型以了解更多详细信息。

正如您所看到的,具有扩展接口的模板之间的唯一区别在于组件类型,而它们的内部结构是相同的。从历史的角度来看,模板DMEE\u EXIT\u template\u EXTENDED是在前面介绍的。从SAP\u APPL component template DMEE\u EXIT\u template\u EXTEND\u ABA的500版开始,增加了

参数I\u EXTENSION-NODE包含了很多与当前正在处理的节点相关的技术细节。通常有用的是字段NODE\u ID,它与DMEE中配置的NODE ID相对应:

参数I\u EXTENSION-NODE\u VALUES包含当前节点的技术参数和输出值,而参数I\u EXTENSION-REF\u TABLE包含一个包含其他节点值的表。

请注意以下限制!在扩展界面中,您可以检查其他节点的值,只有当这些节点有参考ID时,

1.4出口模块的使用

有很多可能的场景,可能会使用用户出口。非常常见的要求是检索公司代码的一些必要信息,例如从存储公司代码附加数据的表T001Z(t代码OBY6)中检索。下面可以找到用于此目的的退出模块的简单示例。这个退出模块检查支付程序的源结构的值,将所需的值选择到局部变量中并返回给DMEE树。这种方法是通用的,即退出模块的逻辑不依赖于特定DMEE树的设置。这就是为什么一个FM可以跨不同的DMEE树重用的原因。

要使用exit模块,请在Mapping procedure选项卡上选择相应的选项,并在source选项卡上指明其名称。

source选项卡上的赋值概述如下:

  • <strong>云存储_佛山顺德网站建设_超低折扣</strong> 云存储_佛山顺德网站建设_超低折扣

    您是否有过这样的问题:是否可以将事务FBL5N(客户行项目显示)移植到Webdynpro?不?你真幸运!重建FBL5N不是我最喜欢做的5件事,所以当我得到这个问题时,我很不愿意开始。幸运的...

  • <strong>云主机_获取服务器地址_促销</strong> 云主机_获取服务器地址_促销

    到目前为止,我们已经创建了两个应用程序。一个用于维护员工特定的奖金计划,另一个用于授予员工奖金。到目前为止,奖金仅取决于已完成销售订单的净额。 任务:在自定义业务...

  • <strong>天翼云_免费虚拟主机管理系统_免费6个月</strong> 天翼云_免费虚拟主机管理系统_免费6个月

    任务:在标准业务对象上创建自定义字段。 示例:要计算与产品相关的奖金,标准业务对象"产品"将获得奖金百分比的自定义字段 要能够打开并调整"管理产品主数据"应用程序的UI您的...

  • <strong>阿里云_美橙互联云主机_怎么样</strong> 阿里云_美橙互联云主机_怎么样

    任务:在标准业务对象上创建自定义字段。 示例:要计算与产品相关的奖金,标准业务对象"产品"将获得奖金有效期的自定义字段。 要适应"管理产品主数据"应用程序的UI,您的用户需...

  • <strong>香港服务器_数据库上机实验_速度快</strong> 香港服务器_数据库上机实验_速度快

    到目前为止,我们已经创建了两个应用程序。一个是维护员工特定的奖金计划,另一个是为员工发放奖金。到目前为止,奖金权利仅取决于已完成销售订单的净额,但在奖金计划中,...

  • <strong>域名备案_数据库文本类型_新注册优惠</strong> 域名备案_数据库文本类型_新注册优惠

    各位开发人员好, 这里我要写一个关于sapui5的有趣话题。根据状态更改sap.m.表的整行颜色。通常我们在状态字段中保留一个文本,并根据状态更改文本的颜色。但是,现在客户问这个...

  • <strong>专属服务器_数据库显示正在还原_企业级</strong> 专属服务器_数据库显示正在还原_企业级

    多年来,SAP客户一直有机会要求对SAP功能进行更改,并就所提供的软件解决方案提出改进建议。 以前我们有开发要求,如今,这已被客户的影响力所取代项目该项目的主要目的是收集...

  • <strong>CDN_合肥建设网站_新用户</strong> CDN_合肥建设网站_新用户

    我写这个博客是为了展示一个场景,向 添加一个自定义标题sap.ui.unified.Shell控件。 统一的Shell控件不直接提供标题财产。还有外壳被分成几个区域,比如左边的菜单按钮,搜索栏位于...

  • <strong>香港服务器_中国近代报刊数据库_安全稳</strong> 香港服务器_中国近代报刊数据库_安全稳

    大家好, 我正在使用企业门户7.5版。 在使用自定义splash映像时,我在使用显示规则中配置的AJAX框架页面登录门户时遇到了splash映像的外观问题。 在我的情况下,Splash图像垂直向下显...