SAP web 开发Word格式.docx
《SAP web 开发Word格式.docx》由会员分享,可在线阅读,更多相关《SAP web 开发Word格式.docx(15页珍藏版)》请在冰豆网上搜索。
<
%@pagelanguage="
abap"
%>
%@extensionname="
htmlb"
prefix="
htmlb:
contentdesign="
design2003"
>
<
pagetitle="
main"
form>
textView
text
="
HelloWorld!
"
design
EMPHASIZED"
/>
button
PressMe"
onClick
myClickHandler"
/htmlb:
page>
content>
大家注意到,这些代码的上方有<
这意味着用到了bspextension,这个页面可以用到很多控件,而这些控件就存在于这个extension中,在se80里,选择Tag-Browser选择BspExtensions->
transportable->
htmlb
这个下面就是我们可以使用的控件,我们可以拖动每一个要使用的控件到右方工作区内,如果需要某个参数,都可以通过拖动的方式来实现。
我们修改后的代码如下:
inputField
id="
i01"
value="
USR01"
/>
tableViewid="
t01"
table="
%=ZTABLE%>
tableView>
在view中的EventHandler下有oncreate,onrequest,oninitialization,……
大家可以自己一步步测试这些event是怎么走的,我们这里只介绍Oninputprocessing,
在我们的例子中描述最简单的按钮事件。
在oninputprocessing中,写入下列代码
*eventhandlerforcheckingandprocessinguserinputand
*fordefiningnavigation
CLASSCL_HTMLB_MANAGERDEFINITIONLOAD.
IFevent_id=CL_HTMLB_MANAGER=>
EVENT_ID.
DATA:
eventTYPEREFTOCL_HTMLB_EVENT.
event=CL_HTMLB_MANAGER=>
get_event(runtime->
server->
request).
data:
i01typereftoCL_HTMLB_INPUTFIELD.
i01?
=CL_HTMLB_MANAGER=>
get_data(
request=runtime->
request
name='
inputfield'
id='
i01'
).
IFevent->
name='
button'
ANDevent->
event_type='
click'
andevent->
SERVER_EVENT='
myClickHandler'
.
select*from(i01->
value)intotableztableupto10rows.
ENDIF.
ENDIF.
我们这里需要使用CL_HTMLB_MANAGER来获得系统事件,然后获取屏幕上inputfield的值,
最后根据这个值来取相应表中的数据,展示在ie上。
具体的参数,大家一调试便尽知,这里只介绍这个过程,我在学习中知道这个过程非常重要,具体怎么用,通过调试就很容易知道了。
如果这个例子真正实现完全动态的类型,用pageattribute肯定是不行了,这里不多做介绍,根据我以往的程序,可以找到解决办法。
结果如下
这些htmlb空间里,每个控件都有很多属性,值得我们去调试、研究,尤其对于tableview这个控件,还可以采用iterator(介绍mvc例子的时候再做介绍)等
具体的内容,如果感兴趣,真是希望大家好好读下saponlinehelp.这个帮助我是一个字都没有落下读完。
自己也测试了很多东西,由于时间比较紧,大家在做的过程中,如有问题希望给予提问,然后我来回答,这是最好的方式了。
东西太多一下子说不完,因此就有空补补了。
SAPweb开发(第二篇bsp开发mvc模式Part2)
单击第一个图标,第一个图标突出显示,单击第二个图标,第一个变灰,第二个突出显示,反之一样。
单击history读取历史记录。
ControllerZCL_SUS_C_ORDER_CHANGE
1.
DO_INIT
methodDO_INIT.
*CALLMETHODSUPER->
DO_INIT
*
.
if
ZORDERCHANGEMODELisinitial.
createobjectZORDERCHANGEMODEL.
select*fromusr02intocorrespondingfieldsoftableZORDERCHANGEMODEL->
ORDERCHANGEupto5rows.
field-symbols<
usr_tab>
likelineofZORDERCHANGEMODEL->
ORDERCHANGE.
loopatZORDERCHANGEMODEL->
ORDERCHANGEassigning<
-icons='
/sap/bc/bsp/sap/srmsus/images/order/ok-grau.gif'
-cancel='
/sap/bc/bsp/sap/srmsus/images/order/cancel-grau.gif'
endloop.
appendinitiallinetoZORDERCHANGEMODEL->
ORDERCHANGE_history.
ORDERCHANGE_historyassigning<
-bname='
history'
createobjectZORDERCHANGEMODEL->
io_iterator.
ZORDERCHANGEMODEL->
io_iterator->
request=request.
endif.
endmethod.
2.
DO_REQUEST
methodDO_REQUEST.
DO_REQUEST
me->
DISPATCH_INPUT().
data:
lo_viewtypereftoif_bsp_page.
lo_view=create_view(view_name='
../order/order_change_response.inc'
lo_view->
set_attribute(name='
zmodel'
value=ZORDERCHANGEMODEL
call_view(lo_view).
3.
DO_HANDLE_EVENT
methodDO_HANDLE_EVENT.
DO_HANDLE_EVENT
EXPORTING
EVENT
=
HT