Développement > Dictionnaire scripts > Ecrans > Composants écran 

Cette fonction permet de gérer des URL et des pages html qui pourront ensuite être utilisées dans des écrans contenant un bloc browser, afin d' afficher :

  • soit une page web, en précisant un code de type Url
  • soit une  page HTML décrite dans ce dictionnaire, en précisant un code de type Html.

Cette fonction permet également de stocker des traitements XSL. Associé aux blocs de type tableau, un XSL permet :

  • de les présenter de manière graphique (avec des graphiques non prévus en flash)
  • de gérer des interactions (du type glisser – déposer ou autre) permettant de mettre à jour le tableau de manière graphique.

Cette manière de faire offre une ouverture très importante et un vaste champ de possibilités de paramétrage des progiciels développés à partir du socle technologique X3.

Chaque graphique XSL est associé à un tableau, donc une classe [M] qui sera affichée ou pas suivant le paramétrage de l'écran.

Les graphiques plannings et nomenclatures sont directement modifiables grâce au traitement d'interaction indiqué dans ce dictionnaire. 

En standard, nous avons prévu de livrer cinq XSL qui sont :

  • APLANM : le planning mensuel représente une ou plusieurs activités sur un calendrier mensuel en montrant de 1 à 4 mois à la fois.
  • APLANY : le planning annuel représente une ou plusieurs activités sur un calendrier de 12 mois glissants consécutifs.
  • ANOMH : la nomenclature horizontale représente une nomenclature ou un organigramme.
  • ANOMV : la nomenclature verticale représente une arborescence de type explorateur de fichiers de windows.
  • ARADAR : le radar permet d'afficher un ensemble de valeurs numériques.

Une annexe détaille ces cinq XSL livrés en standard.

Pré-requis

SEEREFERTTO Reportez-vous à la documentation de Mise en oeuvre

Gestion de l'écran

En-tête

Présentation

L'en-tête permet d'identifier de façon unique chaque élément de cette table. Elle permet également de saisir toutes les informations nécessaires sur les composants de type URL.

Fermer

 

Champs

Les champs suivants sont présents dans cet onglet :

Code identifiant la fiche courante.

  • Type de lien (champ TYPURL)

Champ permet de déterminer les trois interfaces graphiques :

  • URL : permet d'afficher dans un écran, par un bloc browser, une page web, en précisant une url.
  • XSL : permet d'afficher dans un écran, par un bloc tableau, un graphe, une nomenclature, ou un radar; ces éléments étant basés sur un tableau.
  • Html : permet d'afficher dans un écran, par un bloc browser, une page web décrite dans ce dictionnaire.
  • Intitulé (champ ZINTIT)

Intitulé du composant. Il est notamment affiché à l'écran, lorsque ce dernier propose un choix d'URL, ou de pages HTML.

  • Intitulé évalué (champ INTEVAL)

Permet d'avoir un titre pour l'url, page html ou élément XSL, variable en fonction d'un contexte. S'il est renseigné, l'intitulé évalué est affiché à la place de l'intitulé, lors de l'affichage de l'écran dans lequel est placé ce composant.

  • Type d'XSL (champ TYPXSL)

Permet d'affiner un type de lien XSL.

En standard, on a trois types de traitement XSL :

  • Planning
  • Nomenclature
  • Radar

Le type "Divers" est réservé aux développements spécifiques.

  • Code paramètre (champ PARXSL)

permet d'associer l'XSL à un jeu de paramètre défini dans la table diverse 915. Il interviendra dans le paramétrage des écrans lors de la caractérisation des champs.

  • Module (champ MODULE)

Module d'appartenance du paramétrage. Ce champ permet de renseigner si l'écran doit être créé dans la base de données du dossier. Il l'est si le module auquel l'écran est rattaché est actif pour le dossier.

Un code activité permet :

  • de rendre optionnel un élément du dictionnaire si la valeur associée au code activité est nulle.
  • de signer les éléments spécifiques dès lors qu'ils sont marqués par un code commençant par X, Y ou Z.
  • de dimensionner un nombre de lignes maximum lorsque le code activité marque des éléments d'un tableau.

Ainsi, si le code activité est non actif, l'élément marqué ne sera pas utilisable, et le code associé (s'il y en a) ne sera pas généré ni activable.

  • Adresse (champ URL)

Adresse URL. Elle peut être évalue. Exemples :

  • http://www.sage.com/
  • ="http://www.sage.com"
  • =ADR1   ADR1 étant une variable à déclarer et à alimenter dans le traitement lié à la fonction dans laquelle cette url sera utilisée. 
  • Localisation (champ PLEURL)

 

  • Niveau de sécurité (champ SECLEV)

 

Fermer

 

Ecran de saisie

Présentation

Cet onglet est constitué d'un champ unique permettant la saisie de la description d'une page HTML ou d'un traitement en langage XSL.

Fermer

 

Champs

Les champs suivants sont présents dans cet onglet :

  • champ XSLCLOB

Permet d'écrire le code XSL, ou le code d'une page Html.

Fermer

 

Onglet Paramétrage

Présentation

Cet onglet permet de saisir le paramétrage utilisé par le traitement XSL.

Fermer

 

Champs

Les champs suivants sont présents dans cet onglet :

Menus locaux

  • champ WCOD

 

  • champ WMEN

 

  • champ WLIB

 

  • champ UCOD

L'association d'un menu local à un paramètre permet de fournir au composant XSL un ensemble de libellés, dans la langue de l’utilisateur, qu’il pourra utiliser dans son fonctionnement. Ces menus sont référencés à la génération de la fenêtre, dans une structure qui est exploitée par le composant Web. Le code associé aux menus n’est pas modifiable, mais il est possible de changer les numéros de menus locaux pour faire apparaître d’autres libellés. Il est possible de définir ainsi jusqu’à 5 menus locaux.

Exemple : Pour l'XSL standard de planning mensuel, le traitrement utilise les trois menus locaux suivants :

  • 9001 : mois de l'année
  • 9833 : jours de la semaine
  • 9834 : abréviation des jours de la semaine

Chaque menu local est transmis au traitement XSL par un code qui est fixe.

Exemple : Pour l'XSL standard de planning mensuel, les codes sont : MONTH, DAY, ABRDAY.

  • champ UMEN

 

  • champ ULIB

 

Interactions

  • champ WPRG

 

  • champ WSPRG

 

  • champ WINTIT

 

  • champ UPRG

Les interactions permettent à l'utilisateur d'intervenir sur le graphe. Selon les XSL, elles peuvent prendre différentes formes – glisser-déposer, supprimer, déplacer etc. Le traitement XSL peut faire successivement appel à un ou trois sous-programmes du superviseur écrits en langage Adonix. 

Exemple : Pour l'XSL standard de planning mensuel, le traitrement utilise le sous-programme MAJPLAN de AMAJPLAN. Il permet d'affecter une activité à une plage du planning. Une journée peut être découpée en quatre plages.

  • champ USPRG

 

  • champ UINTIT

 

Paramètres

  • champ WPARCOD

 

  • champ WPARLIB

 

  • champ WPARDEF

 

  • champ UPARCOD

Les paramètres correspondent à des valeurs qui caractérisent quelques options permettant de réutiliser l’XSL dans des contextes différents. A chaque paramètre, on associe une désignation et une valeur par défaut. Cette valeur par défaut sera proposée et pourra être modifiée, dans les écrans qui utilisent l’XSL.

Exemple : Pour l'XSL standard de planning mensuel, le traitrement utilise les quatre paramètres suivants :

  • NBMONT : Nombre de mois affichés (1 à 12) 
  • MENACT : Menu local type d'activité (9837 en standard. possibilité de 8 choix max dans ce menu)
  • SDATA : Remise à jour graphique ()
  • PINTER : Programme d'interaction (AMAJPLAN en standard) 
  • champ UPARLIB

 

  • champ UPARDEF

 

Fermer

 

Boutons spécifiques

Ce bouton permet de recopier ces informations vers un autre dossier.

Ce bouton permet de de lister les cas d'emploi dans une trace.

Messages d'erreur

Outre les messages génériques, les messages d'erreur suivants peuvent apparaître lors de la saisie :

Code déjà défini en ligne xxx

le code saisi doit être unique dans le tableau.

Menu inexistant

le numéro de menu local saisi doit existé dans la table des messages et menus locaux AMENLOC.

Traitement inexistant

le traitement doit être référencé dans la table des sous-programmes ASUBPROG.

Sous-programme inexistant

le sous-programme doit être référencé dans la table des sous-programmes ASUBPROG.

Tables mises en oeuvre

SEEREFERTTO Reportez-vous à la documentation de Mise en oeuvre