当前位置:主页 > 分布式数据库 > 云服务器 >

香港带宽_微信小程序访问数据库_新注册优惠

创建日期:

2015年4月16日

作者简介:

P.Ramanan担任技术顾问。他专注于Webdynpro abap、abap、OOABAP、FPM、Portal、HCM forms、Fiori.

简介

HCM process and forms是SAP ERP Central Component(SAP ECC)中人力资源管理服务的一个子组件。人力资源管理流程和表单主要是实现人力资源流程的自动化。SAP提供了PA和PD标准表格来更新各自的信息类型。SAP并不支持decouplingframework下的所有PD信息类型。只有某些信息类型通过标准后端服务更新。对于服务的其余部分,我们必须实现定制的通用基本或高级后端服务来验证和更新值。同样,SAP也没有为某些PD信息类型字段(例如AUFNR–订单字段和WBS元素)提供搜索帮助。

在本文档中,我以简单的方式解释了如何在HCM FPM表单中实现Webdynpro ABAP搜索帮助。

场景

在进入场景之前,我建议读者应具备以下方面的基本知识:创建HCM流程和表单。

我有一个场景创建一个自定义HCM表单来更新成本分配信息类型1018。SAP没有为某些字段提供标准的搜索帮助(例如AUFNR、WBS元素)。

我创建了HCM流程和表单场景,购物领券,名为"ZHR\U COST\U DISTRIBUTION",并分配了标准的SAP\U PD后端服务。要求是对下面突出显示的POSNR(WBS元素字段)启用搜索帮助。

要实现Webdynpro搜索帮助功能,我们需要一个Webdynpro abap搜索组件。因此,我创建Webdynpro组件"ZHR\u WBS\u SEARCH\u HELP\u COMP"。

实现接口"IWD\u VALUE\u HELP"。

一旦实现接口,组件控制器中将提供方法"SET\u VALUE\u HELP\u LISTENER"。

创建公共类型引用的属性"VALUE\u HELP\u LISTENER"'如果\u WD \u VALUE \u HELP \u LISTENER'。此属性用于保存侦听器接口的对象引用。此属性侦听HCM forms字段的click事件,我们在其中分配搜索帮助并调用Webdynpro组件。一旦搜索完成,互联网大数据,这个监听器对象将值转移回HCM表单。

WD\u value\u HELP窗口将被添加到Webdynpro组件,作为实现接口"IWD\u value\u HELP"的一部分。为搜索帮助字段创建上下文。在本例中,我创建了PS\u PSP\u PNR类型的上下文I1018\u POSNR。在context属性中,大数据app,选择输入帮助模式为"Dictionary Search help",并提供PRPM作为Dictionary Search help值。

设计视图布局并将context属性分配给屏幕中的UI元素。在屏幕上保留一个按钮。按钮事件是使用侦听器对象引用传递搜索帮助值并关闭搜索窗口。

将视图添加到窗口"WD\u value\u help"。

设计部分完成。接下来我们要在Webdynpro组件中编写逻辑来监听HCM表单触发的search help事件并传输search value。

在组件控制器的接口方法"SET \u value \u help \u LISTENER"中实现下面的代码。

wd \u this->value \u help \u LISTENER=LISTENER。

编写下面的代码在按钮事件中,激活Webdynpro组件。

方法onactionok。数据:lo\u listener TYPE REF TO if\u wd\u value\u help\u listener,lv\u name TYPE string。数据lo\ el\ u上下文类型REF TO if\ wd\ u context\ u元素。数据ls\u上下文类型wd\u this->元素\u上下文。数据lv_i1018_posnr TYPE wd_this->element_context–i1018_posnr.

*通过lead selection lo_el_context=wd_context->get_element()。*@TODO handle如果lou el\u context是INITIAL,则不设置lead selection。ENDIF.

*get single attribute lo\u el\u context->get\u attribute(EXPORTING name=`I1018\u POSNR` IMPORTING value=lv\u I1018\u POSNR)。

*获取search help lo\u listener=wd\u comp\u controller->value\u help\u listener接口的对象引用。

*给出触发F4 help的属性名称lv\u name=lou listener->f4\u attribute\u info–name.

lou listener->f4\u context\u element->

get\u node()->get\u node\u info()->

get\u controller()->get\u context()

->add\u context\u attribute更改(element=wd\u comp\u controller->

value\u help\u listener->f4\u context\u element attribute\u name=

wd\u comp\u controller->

value\u help\u listener->f4\u attribute\u info–name新的\u值=lv \u i1018 \u posnr)。

*在属性lou listener->f4 \u context \u element->Set \u attribute(name=lv \u name value=lv \u i1018 \u posnr)中设置所选值。

*指示关闭弹出窗口wd \u comp \u controller->value \u help \u listener->close \u window()。ENDMETHOD.

Webdynpro组件设计和编码部分完成。现在,这个搜索帮助组件必须插入到HCM表单中。

在HCM表单的表单场景下,联网,在字段中选择输入帮助。在本例中,我选择字段I1018\u POSNR.

选中Webdynpro输入帮助的活动复选框,并在数据绑定服务中传递Webdynpro组件名称。选择勾选按钮关闭窗口。

保存HCM表单并运行。WBS字段通过搜索帮助启用。

单击搜索选项打开下面的屏幕。

单击开始搜索并选择值。

单击接受按钮将值传输到HCM表单。

最后选择的值传输到HCM表单上下文。

,iot物联网

猜你喜欢

微信公众号