EXECUTE_ACTION-未触发

2020-08-17 05:56发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家您好, Odata中没有触...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好,

Odata中没有触发

EXECUTE_ACTION :

它返回段'GetLabelPDF'找不到的资源。

你们能帮我找到我会犯错的地方吗?

谢谢!

 URI端点:

/sap/opu/odata/sap/zpos_srv_srv/GetLabelPDF?Institution ='BU10'&CaseNo ='0000014009'&MovementNo ='00001'
方法/iwbep/if_mgw_appl_srv_runtime〜execute_action。

  案例iv_action_name。

 当" GetLabelPDF"。
 DATA:ls_labelpdf类型zcl_zpos_srv_mpc => ts_labelpdf。


         循环到it_parameter输入到ls_parameter。
           IF ls_parameter-name EQ'机构'。
             机构= ls_parameter-value。
           万一。
           IF ls_parameter-name EQ'CaseNo'。
             caseno = ls_parameter-value。
           万一。
           如果ls_parameter-name EQ'MovementNo'。
             运动编号= ls_parameter-value。
           万一。
         结局。



         呼叫功能'Zxxxxx_LABEL_PDF'目的地lv_destination
             出口
               i_institution =制度
               i_case_number = caseno
               i_movement_number =运动编号
            输入
              e_pdf_string = pdfstring
            桌子
              et_return = lt_return
           。

         如果lt_return不初始化。
           循环lt_return进入retmsg。
             如果是retmsg类型的EQ'E'或retmsg类型的EQ'I'。
               mo_context-> get_message_container()-> add_messages_from_bapi(
       it_bapi_messages = lt_return
       iv_determine_leading_msg =/iwbep/if_message_container => gcs_leading_msg_search_option-first)。
               引发例外类型/iwbep/cx_mgw_busi_exception
                 出口
                   textid =/iwbep/cx_mgw_busi_exception => business_error
                   消息= retmsg消息。
             万一。
           结局。
         万一。
         如果sy-subrc EQ 0。

           ls_labelpdf-e_pdf_string = pdfstring。
           copy_data_to_ref(
           出口
           is_data = ls_poslabelpdf
           改变
           cr_data = er_data)。
         万一。
 结束。

 终结法。