Catégories
Développement ABAP

Afficher dans une popup le contenu d’une table interne BAPIRET2

call function 'FINB_BAPIRET2_DISPLAY'
exporting
it_message = lt_bapiret.

Catégories
Développement ABAP

Utiliser l’expression binding dans les vues XML SAPUI5

Voir https://help.sap.com/doc/saphelp_snc700_ehp04/7.0.4/de-DE/da/f6852a04b44d118963968a1239d2c0/frameset.htm
Exemple : {= isNaN(${NewPurchaseOrder>NetAmount}) ? 0 : ${NewPurchaseOrder>NetAmount} }

Catégories
Développement ABAP

Uploader un document vers SAP avec Archive Link

call function 'ARCHIV_CREATE_TABLE'
exporting
ar_object = lr_connection->ar_object
object_id = lr_connection->object_id
sap_object = lr_connection->sap_object
doc_type = conv toadd-doc_type( lr_connection->reserve )
filename = conv toaat-filename( lr_attachment->name )
document = lr_attachment->content
importing
outdoc = ls_outdoc
exceptions
error_archiv = 1
error_communicationtable = 2
error_connectiontable = 3
error_kernel = 4
error_parameter = 5
error_user_exit = 6
error_mandant = 7
blocked_by_policy = 8
others = 9.

lr_attachment->content est une chaîne XSTRING d’un BASE64.

Catégories
Développement ABAP

Gérer le double-clic dans un Dynpro ABAP

  1. Visuellement, il est possible de souligner un champ par la case à cocher « resp. to double-click » mais c’est facultatif (c’est-à-dire que cela n’impactera pas le comportement du système lors d’un double-clic sur cette zone).
  2. Dans le PF-STATUS, assigner une commande utilisateur sur la touche F2 – ceci est par contre obligatoire !
    Cela va rendre la plupart des champs réactifs au double-clic.
  3. Dans un PAI, créer un module qui va contrôler la commande utilisateur (rappel : F2 !) ;
  4. utiliser l’instruction ABAP get cursor field pour obtenir le nom du champ qui a été double-cliqué.