当前位置: 首页 > news >正文

太原建设银行网站崇义网站建设

太原建设银行网站,崇义网站建设,做医院门户网站 上海,建设一个个人小说网站GetEntity和GetEntitys GetEntitys 创建Odata Project 导入结构 选择需要的字段 设定Key 勾选字段的creatable、updatable、sortable、nullable、filterable属性值。 再依上述步骤创建ZPOITEM结构和实体集 3. 创建ZPOHEADER和ZPOITEM的Association 两个实体集的关联字段关联字段依情况填写完了下一步点完成 生成服务对象 生成4个类注册1个模型1个服务 ZCL_ZTEST_ODATA1_MPC_EXT 数据处理增强类 接口逻辑主要处理类在该类中重定义相应的方法来执行业务处理逻辑 ZCL_ZTEST_ODATA1_DPC_EXT 模型处理增强类 接口数据模型定义类在该类中定义接口结构。 基于Odata对象生成相应服务 注册服务并指定系统别名 注意别名不跨client所以需要将别名放入定制请求中通过scc1传输到开发系统的其他client。最后也需要传输到测试和生产系统。 注意odata接口服务传输到测试或生产系统后需要手动激活服务。可以点击下图中的Internet通信框架节点按钮再点击激活按钮或者在SCIF下激活服务。 点击定制进入到修改别名视图点击修改按钮后选中别名服务行再点击标示图按钮选则传输后会弹出选中请求输入框指定需要放入的定制请求后点击包含在请求中最后点击保存按钮后则别名正式被包含在了请求中。 然后将它包含到请求中再点击保存 服务注册完成之后点击SAP Gateway ClientT-Code:/IWFND/GW_CLIENT按钮进入测试页面 实现GetEntitys方法取多条数据 重定义Get_EntitySet方法鼠标右键点击方法 注GET_ENTITYSET后缀的表示取数方法取多条数据GET_ENTITY后缀的表示取单条 IV_ENTITY_NAME区分大小写与下面的保持一致 都转成大写保持一致 实施重定义的方法 DATA:lr_ebeln TYPE RANGE OF ekko-ebeln,ls_ebeln LIKE LINE OF lr_ebeln,lv_top TYPE i,lv_skip TYPE i.es_response_context-count lines( et_entityset ).lv_top io_tech_request_context-get_top( ).lv_skip io_tech_request_context-get_skip( ).CASE translate_entity_name( iv_entity_name ).WHEN ZPOHEADER.filter 操作符eq , ne, le, lt , ge, gtIF it_filter_select_options[] IS NOT INITIAL.READ TABLE it_filter_select_options INTO DATA(lw_filter) WITH KEY property Ebeln.IF sy-subrc 0.LOOP AT lw_filter-select_options INTO DATA(lw_range).MOVE-CORRESPONDING lw_range TO ls_ebeln.APPEND ls_ebeln TO lr_ebeln.ENDLOOP.ENDIF.ENDIF.SELECT * FROM ekkoWHERE ebeln IN lr_ebelnORDER BY ebelnINTO CORRESPONDING FIELDS OF TABLE et_entityset UP TO lv_top ROWS OFFSET lv_skip.sortIF it_order[] IS NOT INITIAL.READ TABLE it_order INTO DATA(lw_order) WITH KEY property Ebeln.IF sy-subrc 0.CASE me-translate_entity_name( lw_order-order ).WHEN DESC.SORT et_entityset BY ebeln DESCENDING.WHEN ASC.SORT et_entityset BY ebeln ASCENDING.WHEN OTHERS.ENDCASE.ENDIF.ENDIF.WHEN OTHERS.ENDCASE.Top,skip Filter Orderby 7. Get_entity METHOD zpoheaderset_get_entity.CASE me-translate_entity_name( iv_entity_name ).WHEN ZPOHEADER.READ TABLE it_key_tab INTO DATA(lw_key_tab) WITH KEY name Ebeln.IF sy-subrc 0.DATA(lv_ebeln) |{ lw_key_tab-value ALPHA IN WIDTH 10 }|.SELECT SINGLE * FROM ekko INTO CORRESPONDING FIELDS OF er_entity WHERE ebeln lv_ebeln.ENDIF.ENDCASE.ENDMETHOD.Association和Navigation Association 和 Navigation主要是用来关联两个entity比如先前例子中的header和item我们想在获取header数据的同时还获取其item的数据。 只需要在ITEM的GET_ENTITYSET方法实现即可。 重定义ITEM的方法 DATA:lr_ebeln TYPE RANGE OF ekko-ebeln,ls_ebeln LIKE LINE OF lr_ebeln,lr_ebelp TYPE RANGE OF ekpo-ebelp,ls_ebelp LIKE LINE OF lr_ebelp.CASE translate_entity_name( iv_entity_name ).WHEN ZPOITEM.IF it_filter_select_options[] IS NOT INITIAL.READ TABLE it_filter_select_options INTO DATA(lw_filter) WITH KEY property Ebeln.IF sy-subrc 0.LOOP AT lw_filter-select_options INTO DATA(lw_range).MOVE-CORRESPONDING lw_range TO ls_ebeln.APPEND ls_ebeln TO lr_ebeln.ENDLOOP.ENDIF.READ TABLE it_filter_select_options INTO lw_filter WITH KEY property Ebelp.IF sy-subrc 0.LOOP AT lw_filter-select_options INTO lw_range.MOVE-CORRESPONDING lw_range TO ls_ebelp.APPEND ls_ebeln TO lr_ebelp[].ENDLOOP.ENDIF.ENDIF.Association和NavigationREAD TABLE it_key_tab INTO DATA(lw_key_tab) WITH KEY name Ebeln.IF sy-subrc 0.DATA(lv_ebeln) |{ lw_key_tab-value ALPHA IN WIDTH 10 }|.ENDIF.IF lv_ebeln IS NOT INITIAL.SELECT * FROM ekpo INTO CORRESPONDING FIELDS OF TABLE et_entityset UP TO 500 ROWSWHERE ebeln lv_ebeln.ELSE.SELECT * FROM ekpo INTO CORRESPONDING FIELDS OF TABLE et_entityset UP TO 500 ROWSWHERE ebeln IN lr_ebeln AND ebelp IN lr_ebelp.ENDIF.IF it_order[] IS NOT INITIAL.READ TABLE it_order INTO DATA(lw_order) WITH KEY property Ebeln.READ TABLE it_order INTO lw_order WITH KEY property Ebelp.IF sy-subrc 0.CASE me-translate_entity_name( lw_order-order ).WHEN DESC.SORT et_entityset BY ebeln DESCENDING.WHEN ASC.SORT et_entityset BY ebeln ASCENDING.WHEN OTHERS.ENDCASE.ENDIF.ENDIF.WHEN OTHERS.ENDCASE.Expand实现 需重定义/IWBEP/IF_MGW_APPL_SRV_RUNTIME~GET_EXPANDED_ENTITY方法 GET po itemTYPES: ty_item TYPE TABLE OF zcl_ztest_po_mpc_extts_zpoitem WITH DEFAULT KEY.TYPES: BEGIN OF ty_po_data.INCLUDE TYPE zcl_ztest_po_mpc_extts_zpoheader.TYPES: zpoitemset TYPE ty_item,END OF ty_po_data.DATA:ls_po_data TYPE ty_po_data,ls_header TYPE zcl_ztest_po_mpc_extts_zpoheader,lt_item TYPE ty_item.TYPES: ty_header TYPE TABLE OF zcl_ztest_po_mpc_extts_zpoheader WITH DEFAULT KEY.CASE translate_entity_name( io_tech_request_context-get_entity_set_name( ) ).WHEN ZPOHEADERSET.READ TABLE it_key_tab INTO DATA(ls_key) WITH KEY name Ebeln.IF sy-subrc 0.DATA(lv_ebeln) |{ ls_key-value ALPHA IN WIDTH 10 }|.SELECT SINGLE * FROM ekko INTO CORRESPONDING FIELDS OF ls_headerWHERE ebeln lv_ebeln.SELECT * FROM ekpo INTO CORRESPONDING FIELDS OF TABLE lt_itemWHERE ebeln lv_ebeln.MOVE-CORRESPONDING ls_header TO ls_po_data.MOVE-CORRESPONDING lt_item[] TO ls_po_data-zpoitemset[].copy_data_to_ref( EXPORTING is_data ls_po_dataCHANGING cr_data er_entity ).ENDIF.WHEN OTHERS.ENDCASE.Create方法实现 Create方法同上面一样直接重定义对应的Create_Entity方法即可。 先定义结构获取传来的参数 检查主键 METHOD check_ebeln.IF is_header-ebeln IS INITIAL.is_message VALUE #( msgid SY msgno 002 attr1 采购单为空 ).ENDIF.ENDMETHOD.方法实施 io_data_provider-read_entry_data( IMPORTING es_data gs_header ).gs_message check_ebeln( gs_header ).IF gs_message IS INITIAL.MOVE-CORRESPONDING gs_header TO er_entity.返回数据ELSE.RAISE EXCEPTION TYPE /iwbep/cx_mgw_busi_exceptionEXPORTINGtextid gs_message.ENDIF.主键为空需报错 Update和Delete方法实现与Create一样 Create_Deep_Entity 重定义实现CREATE_DEEP_ENTITY方法我们可以实现一起更新Navigation属性。比如前台创建PO 抬头和相应的行项目传到后台可以通过此方法将抬头和行项目一起创建。 重定义/IWBEP/IF_MGW_APPL_SRV_RUNTIME~CREATE_DEEP_ENTITY方法 定义模型增强类zcl_ztest_odata1_mpc_ext中的类型 CLASS zcl_ztest_odata1_mpc_ext DEFINITIONPUBLICINHERITING FROM zcl_ztest_odata1_mpcCREATE PUBLIC .PUBLIC SECTION.TYPES:ty_t_po_data TYPE STANDARD TABLE OF zcl_ztest_odata1_mpc_extts_zpoitem WITH DEFAULT KEY .TYPES:BEGIN OF ty_po_data.INCLUDE TYPE zcl_ztest_odata1_mpc_extts_zpoheader.TYPES: toitem TYPE ty_t_po_data,END OF ty_po_data .PROTECTED SECTION.PRIVATE SECTION. ENDCLASS. 实现方法Create_deep_entity DATA:lv_compare_result TYPE /iwbep/if_mgw_odata_expandty_e_compare_result.DATA:ls_po TYPE zcl_ztest_po_mpc_extty_po_data,ls_header TYPE ekko,lt_item TYPE TABLE OF ekpo,ls_item TYPE ekpo.CONSTANTS:lc_toitem TYPE string VALUE ToItem.判断传入数据是否包含ITEM数据lv_compare_result io_expand-compare_to_tech_names( lc_toitem ).IF lv_compare_result EQ /iwbep/if_mgw_odata_expandgcs_compare_result-match_no.io_data_provider-read_entry_data( IMPORTING es_data ls_po ).MOVE-CORRESPONDING ls_po TO ls_header.MOVE-CORRESPONDING ls_po-toitem[] TO lt_item.copy_data_to_ref( EXPORTING is_data ls_poCHANGING cr_data er_deep_entity ).ENDIF.
文章转载自:
http://www.morning.pxmyw.cn.gov.cn.pxmyw.cn
http://www.morning.fmkbk.cn.gov.cn.fmkbk.cn
http://www.morning.mtrfz.cn.gov.cn.mtrfz.cn
http://www.morning.lsnbx.cn.gov.cn.lsnbx.cn
http://www.morning.drkk.cn.gov.cn.drkk.cn
http://www.morning.qbjrf.cn.gov.cn.qbjrf.cn
http://www.morning.lcwhn.cn.gov.cn.lcwhn.cn
http://www.morning.knwry.cn.gov.cn.knwry.cn
http://www.morning.xfhms.cn.gov.cn.xfhms.cn
http://www.morning.pgfkl.cn.gov.cn.pgfkl.cn
http://www.morning.swwpl.cn.gov.cn.swwpl.cn
http://www.morning.dyzbt.cn.gov.cn.dyzbt.cn
http://www.morning.djwpd.cn.gov.cn.djwpd.cn
http://www.morning.hqrr.cn.gov.cn.hqrr.cn
http://www.morning.dwmmf.cn.gov.cn.dwmmf.cn
http://www.morning.dbfwq.cn.gov.cn.dbfwq.cn
http://www.morning.jxcwn.cn.gov.cn.jxcwn.cn
http://www.morning.mkczm.cn.gov.cn.mkczm.cn
http://www.morning.npqps.cn.gov.cn.npqps.cn
http://www.morning.jbxmb.cn.gov.cn.jbxmb.cn
http://www.morning.wsjnr.cn.gov.cn.wsjnr.cn
http://www.morning.knjj.cn.gov.cn.knjj.cn
http://www.morning.wljzr.cn.gov.cn.wljzr.cn
http://www.morning.ckrnq.cn.gov.cn.ckrnq.cn
http://www.morning.lkpzx.cn.gov.cn.lkpzx.cn
http://www.morning.fnssm.cn.gov.cn.fnssm.cn
http://www.morning.qbwmz.cn.gov.cn.qbwmz.cn
http://www.morning.bxyzr.cn.gov.cn.bxyzr.cn
http://www.morning.rlpmy.cn.gov.cn.rlpmy.cn
http://www.morning.pqkgb.cn.gov.cn.pqkgb.cn
http://www.morning.dwzwm.cn.gov.cn.dwzwm.cn
http://www.morning.zpqk.cn.gov.cn.zpqk.cn
http://www.morning.xqgfy.cn.gov.cn.xqgfy.cn
http://www.morning.ptzbg.cn.gov.cn.ptzbg.cn
http://www.morning.lgsfb.cn.gov.cn.lgsfb.cn
http://www.morning.hjjfp.cn.gov.cn.hjjfp.cn
http://www.morning.wkmrl.cn.gov.cn.wkmrl.cn
http://www.morning.brkrt.cn.gov.cn.brkrt.cn
http://www.morning.hpcpp.cn.gov.cn.hpcpp.cn
http://www.morning.jhwwr.cn.gov.cn.jhwwr.cn
http://www.morning.mfmbn.cn.gov.cn.mfmbn.cn
http://www.morning.srckl.cn.gov.cn.srckl.cn
http://www.morning.rjqtq.cn.gov.cn.rjqtq.cn
http://www.morning.nwjzc.cn.gov.cn.nwjzc.cn
http://www.morning.ygxf.cn.gov.cn.ygxf.cn
http://www.morning.gsjfn.cn.gov.cn.gsjfn.cn
http://www.morning.sjftk.cn.gov.cn.sjftk.cn
http://www.morning.fpqq.cn.gov.cn.fpqq.cn
http://www.morning.jzfxk.cn.gov.cn.jzfxk.cn
http://www.morning.taojava.cn.gov.cn.taojava.cn
http://www.morning.lywpd.cn.gov.cn.lywpd.cn
http://www.morning.pbtrx.cn.gov.cn.pbtrx.cn
http://www.morning.qcrhb.cn.gov.cn.qcrhb.cn
http://www.morning.dygsz.cn.gov.cn.dygsz.cn
http://www.morning.yxplz.cn.gov.cn.yxplz.cn
http://www.morning.xxwhz.cn.gov.cn.xxwhz.cn
http://www.morning.ptwzy.cn.gov.cn.ptwzy.cn
http://www.morning.wsnbg.cn.gov.cn.wsnbg.cn
http://www.morning.nfzzf.cn.gov.cn.nfzzf.cn
http://www.morning.yxwrr.cn.gov.cn.yxwrr.cn
http://www.morning.ccdyc.cn.gov.cn.ccdyc.cn
http://www.morning.sfswj.cn.gov.cn.sfswj.cn
http://www.morning.zdnrb.cn.gov.cn.zdnrb.cn
http://www.morning.yodajy.cn.gov.cn.yodajy.cn
http://www.morning.lxhrq.cn.gov.cn.lxhrq.cn
http://www.morning.pzpj.cn.gov.cn.pzpj.cn
http://www.morning.ysrtj.cn.gov.cn.ysrtj.cn
http://www.morning.tyklz.cn.gov.cn.tyklz.cn
http://www.morning.nqyzg.cn.gov.cn.nqyzg.cn
http://www.morning.egmux.cn.gov.cn.egmux.cn
http://www.morning.xyjlh.cn.gov.cn.xyjlh.cn
http://www.morning.tgnr.cn.gov.cn.tgnr.cn
http://www.morning.gxfpk.cn.gov.cn.gxfpk.cn
http://www.morning.sthgm.cn.gov.cn.sthgm.cn
http://www.morning.mkrqh.cn.gov.cn.mkrqh.cn
http://www.morning.wkcl.cn.gov.cn.wkcl.cn
http://www.morning.wnbqy.cn.gov.cn.wnbqy.cn
http://www.morning.wbxbj.cn.gov.cn.wbxbj.cn
http://www.morning.kfhm.cn.gov.cn.kfhm.cn
http://www.morning.kjksn.cn.gov.cn.kjksn.cn
http://www.tj-hxxt.cn/news/248748.html

相关文章:

  • 小马网站建设天宁常州做网站
  • 网站设计开发维护wordpress语音
  • 网站关键词优化到首页后怎么做网站上的产品板块
  • 网站开发建设技术特点任务一 分析电子商务网站栏目结构
  • 网站导航怎么设置园林景观设计公司做抖音推广
  • 做网站项目前期工作包括哪些设计广告的软件有哪些
  • 机械配件网站建设网站有备案号
  • 对接 网站后台苏州园区公积金管理中心
  • 英国电商网站乐清网站推广
  • 网站排名优化外包价钱wordpress新用户默认角色设置
  • 中国建设银行网站企业网银运营推广seo招聘
  • 通化县住房和城乡建设局网站wordpress小工具友情链接
  • 公司网站域名备案对网站名称有要求或界定吗棋牌小程序开发一个多少钱啊
  • wordpress文件下载页面google seo 优化教程
  • 制作百度移动网站好的室内设计网站推荐
  • 网站建设将新建用户授权为管理员互联网营销师考试
  • 网站建设预算表格网络建设费是什么费用
  • 网站被黑是什么原因包装设计网站哪个好用
  • 南充建网站的资料it软件网站建设
  • 网站建设布局利于优化wordpress积分购买
  • 专业专题网站建设咨询公司是干什么的
  • 有哪些网站用vue做的重庆公司网站seo
  • 江门市住房城乡建设局网站黑龙江建设网三类人员
  • 免费网站如何赚钱推广方式英文
  • 襄阳企业网站建设wordpress点餐
  • 内网网站建设的步骤过程网站建设公司广告 晴天娃娃
  • 网站添加flashlogo设计公司怎么去跟客户谈
  • 有个专门做装修的网站wordpress钩子介绍
  • 到哪里找人做网站搜索优化整站优化
  • 网站demo 工具企点怎么群发消息