View

Fonction Avec la commande View vous pouvez afficher des fichiers html et rtf. L’affichage de fichiers html vous permet en plus des interactions avec les écrans R/3 (saisie de données dans des champs et appel de fonctions de menu).

La commande View supporte les formats standards d’images bmp, gif et jpg de la même manière que la commande Image. Contrairement à la commande Image, la commande View affiche les images dans une fenêtre déroulante séparée. 

Notez que la commande View fait partie de la composante GuiXT Viewer (R/3 add-on de Synactive). Le programme Microsoft Explorer 4.0 ou plus haut est nécessaire.

Exemple View (10.5,40.2) (20.5,80) “C:\html\menupr00.html”

Le fichier html C:\html\menupr00.html est affiché dans la zone (10.5,40.2) à (20.5,80).

Formats supportés Les formats standards de fichiers suivants sont supportés: 
  • rtf
  • html
  • bmp
  • gif
  • jpg
Format de la commande View View (ligne1,colonne1) (ligne2,colonne2) “Nom de fichier” 
View (ligne1,colonne1) (ligne2,colonne2) “Nom de fichier” template=“fichier template”
View (ligne1,colonne1) (ligne2,colonne2) template=fichier template”

Avec (ligne1,colonne1) (ligne2,colonne2) vous spécifiez le coin haut gauche et le coin bas droit. Vous pouvez utiliser des valeurs décimales pour les coordonnées. Les fichiers sont tout d’abord cherchés dans le répertoire des scriptes GuiXT, à moins que vous ne spécifiez une autre position, par ex.: “C:\html\file.html”. 

Si vous spécifiez un fichier template, ce fichier sera copié dans le fichier que vous avez spécifié en premier, et toutes les variables GuiXT &[....] seront remplacées par leurs valeurs actuelles.
Si vous spécifiez uniquement le fichier template (le troisième format View), GuiXT copie le fichier template dans un fichier temporaire, remplace les variables et affiche le fichier.

Options supplémentaires

 

-floating Une nouvelle fenêtre est créée pour l’affichage. Elle peut être dimensionnée et déplacée indépendamment de l’écran R/3.
-maximize En combinaison avec l’option -floating: la fenêtre est maximisée.
CloseWindow= Indication du numéro de fenêtre acquis précédemment à l’aide de l’option ReturnWindow=. La fenêtre est fermée.

Exemple d’un InputScript contenant ReturnWindow= et CloseWindow=:

Parameter CLOSE

if U[CLOSE=X]
  View  CloseWindow=”&V[viewwindow]“
  return
endif

View (6,1) (30,120) template=”form2.html” -floating   ReturnWindow=”viewwindow”
 

Affichage dépendant des données de saisie Le nom du fichier peut contenir des variables qui seront remplacées par les valeurs correspondantes avant l’affichage du fichier. Par ex.:

View (4,80) (12,120) “C:\articles\img&[article].rtf”

Si l’utilisateur saisit un code article 00500187, le fichier C:\articles\img00500187.rtf sera affiché.

Interaction avec les écrans du R/3 Vous pouvez cliquer sur les URLs dans la présentation html pour naviguer à travers d’autres documents dans le système de fichier local, l’intranet ou l’internet. La touche retour “Back” peut être appelée à l’aide de la touche droite de la souris.

Une fonction particulièrement utile est la définition d’interactions avec l’écran du R/3 en utilisant les SAP URLs spéciales:

  • Vous pouvez entrer des valeurs dans les champs de saisie R/3
  • Vous pouvez appeler des fonctions de menu

Les SAP URLs commencent par l’expression: "SAP://". Vous spécifiez ensuite les noms des champs et les valeurs des champs ainsi que les fonctions de menu. La notation est la suivante:

<A href="SAP://champ1:valeur1;champ2:valeur2;champ3:valeur3;OK:fcode">

Etant donné que les browser d’URL n’acceptent pas les espaces, vous devez nommer les champs en omettant les espaces. Par ex.: “DernierNumeroDeCompte:00012345″ au lieu de “dernier numéro de compte:00012345″

Les minuscules et majuscules peuvent être utilisées indifféremment pour les noms des champs.

Le code fonction fcode peut aussi bien être un code interne d’un menu d’écran, par ex.: SCMP, ou un code de transaction, par ex.: /NFB01 ou /OMM02

Vous trouvez les codes internes de la façon suivante: choisissez la fonction désirée dans le menu de transaction et appuyez sur la touche F1 pendant que le curseur de la souris pointe sur la fonction. Le système R/3 affiche alors le code interne de la fonction dans une fenêtre pop-up.

La touche de confirmation Retour, sans code spécial de fonction, peut être invoquée avec OK à la fin de la SAP URL:

<A href=”SAP://champ1:valeur1;champ2:valeur2;champ3:valeur3;OK”>

Exemple 1 <A HREF=”SAP://OK:PR03″><IMG SRC=”advance.jpg”></A>

Cliquer sur l’image advance.jpg appelle la fonction PR03 dans le système R/3.

Exemple 2 <A HREF=”SAP://article:00012345;agence:0021;OK”>vis 8x15mm</A>

Cliquer sur le texte “vis 8x15mm” remplit les champs “article” et “agence” et active ensuite automatiquement la touche de confirmation Retour.

Exemple 3 Extrait de la page HTML:

<form name=”form”>
<strong>Customer</strong>
<input type=”text” size=”20″name=”Customer” value=”&amp;[::Debitor]“>
<input type=”button” name=”Display” value=”Display ” onclick=”DisplayCustomer()”>
</form>

<script language=”JavaScript”><!–

function toGuiXT(string)
{window.location.replace(“SAP://” + string);}

function DisplayCustomer()
{toGuiXT(“U[Customer]:” + document.form.Customer.value + “;OK:/NVD03,process=ShowCustomerData.txt”);}

// –></script>

Lorsque l’utilisateur appuye sur le bouton “Display” la transaction VD03 et l’InputScript “ShowCustomerData.txt” sont exécutés. Le numéro de client saisi est transmis au scripte en tant que paramètre Customer.

Si la page html est affichée en tant que template avec la commande View, il y aura pour valeur par défaut du numéro de client la valeur dernièrement saisie dans le champ Debitor.

Veuillez-vous reporter également au Tutoriel 5 du Viewer: Saisie de données avec html et Javascript.

Ouvrir des documents Vous pouvez ouvrir n’importe quel document à l’aide de  View; l’afficheur du document est lancé sous forme d’une application séparée:

View “nom de fichier”  

Ceci lancera la même application que si l’utilisateur avait cliqué sur le document dans l’Explorer de Windows.

Exemples: fichiers .doc ou .pdf. Vous pouvez également lancer des fichiers .exe ou .bat. 

Options supplémentaires
Operation= Opération devant être exécutée. L’opération par défaut est “Open”. Les autres opérations dépendent du type de document. Très souvent, les opérations “Edit” et “Print” sont également définies. 
Parameters= Pour les fichiers .exe et .bat: string avec des paramètres.
Directory= Répertoire par défaut.
Conseils
 & astuces
  • Vous pouvez utiliser la technique de l’exemple 1 pour créer un format html pour les menus d’applications du R/3, ce qui est à la fois plus esthétique et plus simple d’utilisation.
  • Pour la formation d’utilisateurs, vous pouvez créer des documents spéciaux au format html qui contiennent de nombreuses valeurs de saisie test et des explications. Veuillez-vous reporter également au Tutoriel 7 du Viewer: Affichage d’images et de textes d’aide à l’aide de ViewHelp.
  • Vous pouvez, en combinaison avec l’InputAssistant, faire afficher un document .html lorsque l’utilisateur appuie sur un bouton poussoir.
    Exemple:

    Scripte GuiXT:

    Pushbutton (Toolbar) “Afficher documentation” Process=“ActivateView.txt”

    if V[GuiXT_Show_View=X]
       Set V[GuiXT_Show_View]  “N”
       View (1,60) (20,100) “C:\GuiXT\html\docu100.html” 
    endif

    InputScript ActivateView.txt:

    Set V[GuiXT_Show_View] “X”
     

  • Vous pouvez utiliser le Viewer pour afficher une image pour faire patienter l’utilisateur pendant le temps de traitement des données:

    //GuiXT Script
    View (1,1) (10,40) “pleasewait.gif” -floating returnwindow=“h_wait”
    Screen

    Enter

// Last screen
Screen
View closewindow=“&V[h_wait]“
Enter

View – mot clé