Les fonctions pour exécuter des applications en dehors de SAP sont marquées comme “Obsolète” mais fonctionne encore.
Ex : Gui_exec
data : wv_return type i.
CALL FUNCTION ‘GUI_EXEC’
EXPORTING
COMMAND = ‘C:\PROGRAM FILES\INTERNET EXPLORER\IEXPLORE.EXE’
PARAMETER = ‘http://XX/_test/YY/test/700007668′
IMPORTING
RETURNCODE = wv_return.
La fonction ouvre un navagateur IE à l’URL passée en paramètre.
Mais il vaut mieux utiliser maintenant la classe : CL_GUI_FRONTEND_SERVICES
et la methode : “EXECUTE”
Ex : CL_GUI_FRONTEND_SERVICES
data : wo_execute type REF TO CL_GUI_FRONTEND_SERVICES.
create OBJECT wo_execute.
wo_execute->execute( EXPORTING
APPLICATION = ‘C:\PROGRAM FILES\INTERNET EXPLORER\IEXPLORE.EXE’
PARAMETER = ‘http://XX/_test/YY/test/700007668′ ).
Il y a encore plein d’autres méthodes dans cette classe, je ferai bientôt d’autres posts dessus.
Pour afficher les statuts des objets tels que les avis QM, on peut utiliser la fonction STATUS_TEXT_EDIT.

Elle permet de de récuperer la désignation des statuts systèmes et utilisateurs en fonction de la langue.
CALL FUNCTION ‘STATUS_TEXT_EDIT’
EXPORTING
flg_user_stat = ’ X’ “==>On récupère les statuts utilisateurs
objnr = ws_qmel-objnr “==> Objet de référence
spras = sy-langu ” ==>langue
IMPORTING
anw_stat_existing = wv_flag “==> Il existe des statuts utilisateurs
line = wv_statut “==>Statut système
user_line = wv_statut_user “==> Statut utlisateur
EXCEPTIONS
object_not_found = 01.
On peut également préciser si l’on veut uniquement les statuts uniquement actifs ou non avec le paramètre : “ONLY_ACTIVE”

Nous allons faire un petit zoom sur la fonction : “RANGE” en ABAP.
** ancienne méthode ==> ranges : wr_range for qmel-qmnum. ” plus utilisé en objet
data : wr_range type range of qmel-qmnum,
ws_range like line of wr_range.
….
loop at wt_qmel into ws_qmel.
ws_range-option =’EQ’. “NE, CP, NP, GE, LT, LE, GT
ws_range-sign = ‘I’. “E
ws_range-low = ws_qmel-qmnum.
append ws_range to wr_range.
endloop.
….
Check ws_qmel-qmnum in wr_range