Table of Contents

User et Screen Exits

Généralités

On SAP Help.

Trucs & Astuces

Transport & activation

En principe si le transport s'est bien passé, l'activation est automatique. Quelques points à vérifier en cas de non-activation.

Screen-exits

comment_implementer_un_user-exit_rf.odt

Screen-exits et ITSMOBILE

Si l'on souhaite positionner des variable d'environnement ITS depuis un écran (par exemple pour être utilisé par du js dans la page), il est possible de le faire en employant la syntaxe suivante :

*&---------------------------------------------------------------------*
*&      Module  SET_SCREEN_FORMAT_MIN  OUTPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE set_screen_format_min OUTPUT.
 
  field-set '~argosScreenFormat' 1 '16x20MIN'.
  field-transport.
 
ENDMODULE.                 " SET_SCREEN_FORMAT_MIN  OUTPUT

D'autre part, il est possible de charger des CSS ou des scripts directement depuis le sous-écran en utilisant le modèle SUBSCREEN/BEGIN (ou END) du Service Internet utilisé par le générateur correspondant pour injecter les fichiers à l'exécution de la page :

<!-- subscreen begin -->
 
<script type="text/javascript">
// Hack to load the MIN format CSS from a (custom) subscreen.
var $ = document; // shortcut
var cssId = '16x20min';  // you could encode the css path itself to generate id..
if (!$.getElementById(cssId))
{
    var head  = $.getElementsByTagName('head')[0];
    var link  = $.createElement('link');
	link.id   = cssId;
    link.rel  = 'stylesheet';
    link.type = 'text/css';
    link.href = '`mimeURL(~service=~current_service, ~theme=~theme, ~language="", ~name="styles/all/argos_16x20min.css")`';
    link.media = 'all';
    head.appendChild(link);
}
</script>
 
<div class="MobileSubScreen">

Développement RF

Données internes

Dans le cadre de la customisation d'écran de transaction RF, les éléments à manipuler sont :

ATTENTION: Comme les screen exits résident dans le groupe de fonctions XLRF (contrairement aux programmes RF contenus dans LMOB), il faut re-remplir au moins certaines variables et tables lors du premier appel de sous-écran, puis faire attention qu'au fil des appels, ces données restent globalement synchronisées avec les données du programme standard !

Actions à reproduire/adapter

En cas d'ajout/suppression d'un champs de validation (ex. : le lot), tout le workflow des écrans est à adapter :