Header orange

Elementi di sintassi ABAP

Guida publicata da: Anonymous
Parole chiave: SAP, ABAP, sintassi.

Ecco una lista di richiami alla sintassi ABAP, utili in varie situazioni!

-Sei uno sviluppatore ABAP? Salva il tuo codice (o la tua guida) su You-Specialist, lo troverai sempre disponibile su internet! Usa questo link, inserisci il codice nel form e noi lo pubblicheremo. Ricorda di dare una breve descrizione sull'utilizzo del codice o sulla sua funzione-

Applicazione del codice Try... Catch (esempio per ABAP proxy)

TRY.
IF lf_refdate IS INITIAL.
lf_refdate = sy-datum.
ENDIF.
CALL METHOD z...=>...

* Manage exceptions
CATCH cx_root.
lf_processing_status = me->gc_failed.
CALL METHOD cl_proxy_fault=>raise
EXPORTING
exception_class_name = 'ZHICX_GENERIC_FAULT'.
EXIT.
ENDTRY.


Select con where conditions specificate in una variabile

DATA: gf_wherecond TYPE string.

*Manage dynamic selection
MOVE 'BUKRS = gf_compcode AND ANLUE IN rg_pvcodes' TO gf_wherecond.
IF gf_assetclass IS NOT INITIAL.
CONCATENATE gf_wherecond 'AND ANLKL = gf_assetclass' INTO gf_wherecond SEPARATED BY space.
ENDIF.
IF gf_assetcode IS NOT INITIAL.
CONCATENATE gf_wherecond 'AND ANLN1 = gf_assetcode' INTO gf_wherecond SEPARATED BY space.
ENDIF.

SELECT * FROM anla INTO CORRESPONDING FIELDS OF TABLE gt_anla_out
WHERE (gf_wherecond).


Inserimento records in tabella di dictionary

DATA: lw_zdict_table TYPE zdict_table.

CLEAR lw_zdict_table.
MOVE sy-mandt TO lw_zdict_table-mandt.
MOVE lw_order_data-vbeln TO lw_zdict_table-vbeln.
MOVE sy-datum TO lw_zdict_table-send_date.
MODIFY zdict_table FROM lw_zdict_table.
IF SY-SUBRC = 0.
COMMIT WORK AND WAIT.
ELSE.
ROLLBACK WORK.
ENDIF.


Aggiornamento di un record in tabella di dictionary

UPDATE zxdict_table SET kunnr = lf_kunnr
WHERE vbeln = lf_vbeln
AND buzei = lf_buzei.
COMMIT WORK AND WAIT.


Inserimento di un record in tabella di dictionary con INSERT

DATA: lw_zxdict TYPE zxdict_table.

MOVE lf_kunnr TO lw_zxdict-kunnr.
MOVE 'KUNNR' TO lw_zxdict-par_name.
MOVE 'RUNNING' TO lw_zxdict-par_char.
INSERT zxdict_table FROM lw_zxdict.
COMMIT WORK AND WAIT.


Cancellazione di un record in tabella di dictionary

DELETE FROM zxdict_table
WHERE kunnr = lf_kunnr.


-Questo contenuto ti sembra utile? Clicca il pulsante "Mi Piace" qui sotto!-



ADS LINK LARGO 2