Code: Alles auswählen.
method /IWBEP/IF_MGW_APPL_SRV_RUNTIME~CREATE_ENTITY.
**TRY.
*CALL METHOD SUPER->/IWBEP/IF_MGW_APPL_SRV_RUNTIME~CREATE_ENTITY
* EXPORTING
** iv_entity_name =
** iv_entity_set_name =
** iv_source_name =
* IO_DATA_PROVIDER =
** it_key_tab =
** it_navigation_path =
** io_tech_request_context =
** IMPORTING
** er_entity =
* .
** CATCH /iwbep/cx_mgw_busi_exception .
** CATCH /iwbep/cx_mgw_tech_exception .
**ENDTRY.
* Create a record
DATA: ls_request_input_NK TYPE ZCL_Z_BOPFWELT2019_MPC=>TS_STROMAMMEER_NEUERKUNDE,
ls_stromkunde TYPE ZDATBANKT_STROM9. "==>>> meine Transp.Tabelle
*Daten lesen
io_data_provider->read_entry_data( IMPORTING es_data = ls_request_input_NK ).
*Arbeitsbereich füllen
ls_stromkunde-vorname = ls_request_input_NK-vorname.
ls_stromkunde-name = ls_request_input_NK-name.
ls_stromkunde-ort = ls_request_input_NK-ort.
ls_stromkunde-strasse = ls_request_input_NK-strasse.
ls_stromkunde-auftrag = ls_request_input_NK-strasse.
ls_stromkunde-alter_lieferant = ls_request_input_NK-alter_lieferant.
ls_stromkunde-VERTEILNETZBETREIBER = ls_request_input_NK-VERTEILNETZBETREIBER.
ls_stromkunde-ENERGIE = ls_request_input_NK-ENERGIE.
ls_stromkunde-ENERGIEKATEGORIE = ls_request_input_NK-ENERGIEKATEGORIE.
ls_stromkunde-BERATER = ls_request_input_NK-BERATER.
ls_stromkunde-CREA_DATE_TIME = ls_request_input_NK-CREA_DATE_TIME.
ls_stromkunde-CREA_UNAME = ls_request_input_NK-CREA_UNAME.
ls_stromkunde-LCHG_DATE_TIME = ls_request_input_NK-LCHG_DATE_TIME.
ls_stromkunde-LCHG_UNAME = ls_request_input_NK-LCHG_UNAME.
*meine interne Tabelle füllen
INSERT ZDATBANKT_STROM9 FROM ls_stromkunde.
IF sy-subrc = 0.
er_entity = ls_request_input_NK.
ENDIF.
endmethod.
Code: Alles auswählen.
er_entity-vorname = ls_request_input_NK-vorname.
er_entity-name = ls_request_input_NK-name.
:
:
Folgende Benutzer bedankten sich beim Autor Tron für den Beitrag:
CSZ_Berater
>>>> Er_entity wird wie folgt deklariert : ER_ENTITY type ref to DATATron hat geschrieben:Moin.
Wie ist denn ER_ENTITY definiert ? Als Referenz oder Struktur ?
Probier mal z.B.:ob das akzeptiert wird.Code: Alles auswählen.
er_entity-vorname = ls_request_input_NK-vorname. er_entity-name = ls_request_input_NK-name. : :
Es gibt mehere Wege einen Odata Service zu implementiern.
Ist dieser Service mit der Transaktion SEGW angelegt worden , oder über Klassen manuell ?
Beide Methoden haben eine unterschiedliche der Parameterübergabe.
gruß Jens
https://mission-mobile.de/sap-fiori/oda ... n-teil-24/
Code: Alles auswählen.
field-symbols: <fs_sohdr> type vbak.
* Create the output data structure and assign its fields to
* the field symbol
create data er_entity type z_quotation_model_01=>s_so_hdr.
assign er_entity->* to <fs_sohdr>.
<fs_sohdr>-vbeln = ls_vbak-vbeln.
<fs_sohdr>-auart = ls_vbak-auart.
<fs_sohdr>-audat = ls_vbak-audat.
:
:
:
Folgende Benutzer bedankten sich beim Autor Tron für den Beitrag:
CSZ_Berater
>>>> Ne leider nicht.Tron hat geschrieben:.. so denn.
Es geht nun darum, die Referenz er_entity einem Feldsymbol zuzuweisen.
Beispiel mit VBAK:kriegste das hin mit ZDATBANKT_STROM9 ?Code: Alles auswählen.
field-symbols: <fs_sohdr> type vbak. * Create the output data structure and assign its fields to * the field symbol create data er_entity type z_quotation_model_01=>s_so_hdr. assign er_entity->* to <fs_sohdr>. <fs_sohdr>-vbeln = ls_vbak-vbeln. <fs_sohdr>-auart = ls_vbak-auart. <fs_sohdr>-audat = ls_vbak-audat. : : :
gruß Jens
Code: Alles auswählen.
field-symbols: <fs_sohdr> type ZDATBANKT_STROM9."wobei ZDATBANKT_STROM9 meine transp.tabelle ist
create data er_entity type ZCL_Z_BOPFWELT2019_MPC=>TS_STROMAMMEER_NEUERKUNDE.
assign er_entity->* to <fs_sohdr>.
<fs_sohdr>-vorname = ls_vbak-vorname "ls_vbak ist die Struktur von Vbak richtig ???
...
Folgende Benutzer bedankten sich beim Autor CSZ_Berater für den Beitrag:
moo_jo
Code: Alles auswählen.
DATA: ls_request_input_NK TYPE ZCL_Z_BOPFWELT2019_MPC=>TS_STROMAMMEER_NEUERKUNDE,
ls_stromkunde TYPE ZDATBANKT_STROM9. "==>>> meine Transp.Tabelle
:
:
field-symbols: <ls_stromkunde> type ZDATBANKT_STROM9.
* Create the output data structure and assign its fields to
* the field symbol
create data er_entity type ZCL_Z_BOPFWELT2019_MPC=>TS_STROMAMMEER_NEUERKUNDE.
assign er_entity->* to <ls_stromkunde>.
*Arbeitsbereich füllen
<ls_stromkunde>-vorname = ls_request_input_NK-vorname.
<ls_stromkunde>-name = ls_request_input_NK-name.
:
:
Folgende Benutzer bedankten sich beim Autor Tron für den Beitrag:
CSZ_Berater