Green System University - Development JDEdwards (French Version) - Tome3

1,460 views
1,346 views

Published on

Tutorial Development JDEdwards - tome 3 (French)

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,460
On SlideShare
0
From Embeds
0
Number of Embeds
107
Actions
Shares
0
Downloads
26
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Green System University - Development JDEdwards (French Version) - Tome3

  1. 1. SAVE IT TODAY, SAVE TOMORROW Green ERP JD Edwards EnterpriseOne – Tools Applications Interractives
  2. 2. Sommaire <ul><li>Introduction </li></ul><ul><li>Les types d ’écran </li></ul><ul><ul><li>Find/Browse </li></ul></ul><ul><ul><li>Fix/Inspect </li></ul></ul><ul><ul><li>Header/Detail </li></ul></ul><ul><ul><li>Headerless Detail </li></ul></ul><ul><ul><li>Search and Select </li></ul></ul><ul><ul><li>Message </li></ul></ul><ul><ul><li>Parent/Child </li></ul></ul><ul><li>Création </li></ul><ul><li>Règles d’évènements </li></ul><ul><li>Exemples </li></ul>
  3. 3. Introduction <ul><li>Une application est constituée de ‘Form’ : </li></ul><ul><li>Type de ‘Form’ : Le type d’une Form défini ses fonctionnalités de base. Chaque type de Form possède des contrôles et process par défaut. </li></ul><ul><li>Vues : Dans une application, les vues sont les liens entre les tables et les Forms. </li></ul><ul><li>Controls : Tous les objets d’une application sont des ‘Controls’. </li></ul><ul><ul><ul><li>Par exemple : Les grilles, les checks boxes, les radios buttons etc… </li></ul></ul></ul><ul><li>Propriétés : Des propriétés sont définies sur les applications, les Forms, les Controls et les grilles. Elles définissent leur apparence et leurs fonctionnalités </li></ul><ul><li>Data structure : Passage de paramètres entre les Forms ou les applications. </li></ul><ul><li>Event Rules : Les évènements sont les actions qui interviennent sur l’application, comme un click sur un bouton ou un load sur une grille. </li></ul>
  4. 4. Présentation des types d’écrans <ul><li>Find / Browse : Recherche, sélection d’enregistrements </li></ul><ul><li>Fix / Inspect : Saisie d’un enregistrement </li></ul><ul><li>Header Detail : Utilisation des enregistrements de 2 tables </li></ul><ul><li>Headerless Detail : Utilisation des enregistrements d’une table </li></ul><ul><li>Search and Select : Recherche d’une valeur </li></ul><ul><li>Message : Message d’information </li></ul><ul><li>Parent/Child : Affichage d’une relation Parent / Enfants </li></ul>
  5. 5. Présentation des types d’écrans : Find / Browse (1)
  6. 6. Présentation des types d’écrans : Find / Browse (2) <ul><li>Fonctionnalités : </li></ul><ul><li>Rechercher, voir et sélectionner plusieurs enregistrements d’une grille </li></ul><ul><li>Supprimer des enregistrements </li></ul><ul><li>Appeler une autre form sur les actions : </li></ul><ul><ul><li>Ajout </li></ul></ul><ul><ul><li>Mise à jour </li></ul></ul><ul><ul><li>Sélection </li></ul></ul><ul><li>Propriétés : </li></ul><ul><li>Point d’entrée d’une application </li></ul><ul><li>Grille non saisissable </li></ul><ul><li>Basée sur une seule vue </li></ul>
  7. 7. Présentation des types d’écrans : Find / Browse (3) <ul><li>Toolbar standard : </li></ul><ul><ul><li>Select </li></ul></ul><ul><ul><li>Find </li></ul></ul><ul><ul><li>Close </li></ul></ul><ul><li>Boutons qui peuvent être ajoutés : </li></ul><ul><ul><li>Add : Les fonctionnalités doivent être ajoutée, typiquement appel d’une autre Form. </li></ul></ul><ul><ul><li>Copy : Les fonctionnalités doivent être ajoutée </li></ul></ul><ul><ul><li>Delete : Les fonctionnalités doivent être ajoutée </li></ul></ul>
  8. 8. Présentation des types d’écrans : Fix / Inspect (1)
  9. 9. Présentation des types d’écrans : Fix / Inspect (2) <ul><li>Fonctionnalités : </li></ul><ul><li>Ajouter ou modifier un enregistrement dans une table </li></ul><ul><li>Propriétés : </li></ul><ul><li>Ne contient pas de grille </li></ul><ul><li>Basée sur une seule vue </li></ul><ul><li>Si un enregistrement était sélectionné dans la Form précédente, le Fix/Inspect affiche les valeurs de cet enregistrement. Sinon le Fix/Inspect est vide sauf pour les valeurs par défaut. </li></ul><ul><li>Toolbar standard : </li></ul><ul><li>Ok : Création ou mise à jour de l’enregistrement dans la base </li></ul><ul><li>Cancel : Les données saisies sont perdues </li></ul><ul><li>Aucun bouton ne peut être ajouté dans la toolbar </li></ul>
  10. 10. Présentation des types d’écrans : Header Detail (1)
  11. 11. Présentation des types d’écrans : Header Detail (2) <ul><li>Fonctionnalités : </li></ul><ul><li>Travailler sur des données provenant de 2 tables distinctes </li></ul><ul><li>Ajouter ou mettre à jour un enregistrement d’entête </li></ul><ul><li>Ajouter, mettre à jour ou supprimer un ou plusieurs enregistrement de détail </li></ul><ul><li>Propriétés : </li></ul><ul><li>Point d’entrée d’une application </li></ul><ul><li>Grille saisissable </li></ul><ul><li>Basée sur 2 vues : </li></ul><ul><ul><li>Une vue pour l’entête </li></ul></ul><ul><ul><li>Une vue pour la grille (détail) </li></ul></ul><ul><li>Mise à jour des 2 tables simultanément </li></ul>
  12. 12. Présentation des types d’écrans : Header Detail (3) <ul><li>Toolbar standard : </li></ul><ul><ul><li>OK </li></ul></ul><ul><ul><li>Cancel </li></ul></ul><ul><li>Boutons qui peuvent être ajoutés : </li></ul><ul><ul><li>Find : Il n’est pas nécessaire d’ajouter des fonctionnalités </li></ul></ul><ul><ul><li>Delete : Il n’est pas nécessaire d’ajouter des fonctionnalités </li></ul></ul>
  13. 13. Présentation des types d’écrans : Headerless Detail (1)
  14. 14. Présentation des types d’écrans : Headerless Detail (2) <ul><li>Fonctionnalités : </li></ul><ul><li>Afficher et modifier plusieurs enregistrements d’une même table </li></ul><ul><li>Propriétés : </li></ul><ul><li>Grille saisissable </li></ul><ul><li>L’entête présente les données communes à tous les enregistrements de la grille. </li></ul><ul><li>Basée sur une seule vue </li></ul>
  15. 15. Présentation des types d’écrans : Headerless Detail (3) <ul><li>Toolbar standard : </li></ul><ul><ul><li>Ok : Création ou mise à jour de tous les enregistrements de la grille </li></ul></ul><ul><ul><li>Cancel : Les données saisies sont perdues </li></ul></ul><ul><li>Boutons qui peuvent être ajoutés : </li></ul><ul><ul><li>Find : Il n’est pas nécessaire d’ajouter des fonctionnalités </li></ul></ul><ul><ul><li>Delete : Les fonctionnalités doivent être ajoutée </li></ul></ul>
  16. 16. Présentation des types d’écrans : Search and Select (1)
  17. 17. Présentation des types d’écrans : Search and Select (2) <ul><li>Fonctionnalités : </li></ul><ul><li>Utilisé pour rechercher une valeur et le retourner dans le champ appelant </li></ul><ul><li>Le Search and Select est appelé via un ‘Visual Assist’ </li></ul><ul><li>Affiche des informations </li></ul><ul><li>Propriétés : </li></ul><ul><li>Grille non saisissable </li></ul><ul><li>Basée sur une seule vue </li></ul><ul><li>La datastructure doit contenir un seul élément </li></ul><ul><li>Un visual assist doit être rattaché au ‘Data Item’ pour lequel le Search and Select a été créé </li></ul><ul><li>Toolbar standard : </li></ul><ul><li>Select : Retour automatiquement à la Form appelante. </li></ul><ul><li>Find </li></ul><ul><li>Close </li></ul>
  18. 18. Présentation des types d’écrans : Search and Select (3) <ul><li>Toolbar standard : </li></ul><ul><li>Ok : Création ou mise à jour de tous les enregistrements de la grille </li></ul><ul><li>Cancel : Les données saisies sont perdues </li></ul><ul><li>Boutons qui peuvent être ajoutés : </li></ul><ul><li>Find : Il n’est pas nécessaire d’ajouter des fonctionnalités </li></ul><ul><li>Delete : Les fonctionnalités doivent être ajoutée </li></ul>
  19. 19. Présentation des types d’écrans : Message <ul><li>Fonctionnalités : </li></ul><ul><li>Utilisé pour afficher un message (Texte statique) </li></ul><ul><li>Possibilité d’ajouter des ‘Push Button’ </li></ul><ul><li>Propriétés : </li></ul><ul><li>Pas de vue </li></ul><ul><li>Pas de toolbar </li></ul>
  20. 20. Présentation des types d’écrans : Parent/Child (1)
  21. 21. Présentation des types d’écrans : Parent/Child (2) <ul><li>Fonctionnalités : </li></ul><ul><li>Affiche une relation Parent/child </li></ul><ul><li>Propriétés : </li></ul><ul><li>L’arbre de recherche est situé à gauche </li></ul><ul><li>Le détail des nœuds est affiché à droite </li></ul><ul><li>Basée sur une seule vue </li></ul><ul><li>Toolbar standard : </li></ul><ul><li>Select </li></ul><ul><li>Find </li></ul><ul><li>Close </li></ul><ul><li>Boutons qui peuvent être ajoutés : </li></ul><ul><li>Add </li></ul><ul><li>Copy </li></ul><ul><li>Delete : Supprime le nœud, des fonctionnalités doivent être ajoutées pour supprimer les nœuds enfants. </li></ul>
  22. 22. Création d’une application (1) <ul><li>OMW => Ajouter => Application interactive </li></ul>
  23. 23. Création d’une application (2) <ul><li>Saisie des informations : </li></ul><ul><li>Nom de l’application </li></ul><ul><li>Description </li></ul><ul><li>Code système </li></ul><ul><li>Code système produit </li></ul>
  24. 24. Création d’une application (3)
  25. 25. Création d’une application (4) <ul><li>Utilisation du Form Design : </li></ul><ul><ul><li>Sélectionner le type d’écran </li></ul></ul><ul><ul><li>Définir les propriétés de l’écran </li></ul></ul><ul><ul><li>Sélectionner la ou les vues </li></ul></ul>
  26. 26. Création d’une application – Form (5) <ul><li>Lorsque la Form est créée, il est possible de : </li></ul><ul><ul><li>Réviser ses propriétés </li></ul></ul><ul><ul><li>Ajouter, déplacer, supprimer des </li></ul></ul><ul><ul><li>contrôles </li></ul></ul><ul><ul><li>Ajouter des règles d’évènements </li></ul></ul><ul><ul><li>La détruire </li></ul></ul><ul><li>Propriétés : </li></ul><ul><ul><li>Nom d’une Form : WzzzzA </li></ul></ul><ul><ul><li>(Avec zzzz = Nom de l’application) </li></ul></ul><ul><ul><li>Titre </li></ul></ul><ul><ul><li>Vue </li></ul></ul><ul><ul><li>Datastructure </li></ul></ul><ul><ul><li>Taille </li></ul></ul><ul><ul><li>Options </li></ul></ul>
  27. 27. Création d’une application – Vue (6) <ul><li>Sélectionner une vue : </li></ul>
  28. 28. Création d’une application – Exit Bar (7) <ul><li>La barre de sortie (Exit Bar) : </li></ul><ul><ul><li>La barre standard contient les boutons standard, en fonction du type de Form </li></ul></ul><ul><ul><li>Les barres Form et Row apparaissent dans l’Exit Bar et la barre de menu </li></ul></ul><ul><ul><li>Les boutons définis par l’utilisateur apparaissent dans les barres Form, Row et Report </li></ul></ul>
  29. 29. Création d’une application – Exit Bar (8) <ul><li>L’Exit Bar peut être personnalisée : </li></ul><ul><li>La barre stantard : &File </li></ul><ul><li>Les boutons de cette barre apparaissent dans la barre de menu : </li></ul><ul><li>Boutons : OK, Cancel, Select, Find, Add, Delete, Close, Copy </li></ul><ul><li>La barre d’écran : For&m </li></ul><ul><li>Les actions des boutons contenus dans cette barre correspondent aux données de l’écran en général </li></ul><ul><li>La barre de ligne : &Row </li></ul><ul><li>Les actions des boutons contenus dans cette barre correspondent aux données du ou des enregistrements sélectionnés </li></ul><ul><li>La barre de ligne : Rep&ort </li></ul><ul><li>Les boutons contenus dans cette barre appellent des états. </li></ul>
  30. 30. Règles d’évènements (1) <ul><li>Objectif : </li></ul><ul><li>Calcul mathématique </li></ul><ul><li>Passer une valeur d’un champ d’une Form à un champ d’une autre Form </li></ul><ul><li>Dans une grille, compter le nombre d’enregistrements présentant une donnée </li></ul><ul><li>Connecter 2 form </li></ul><ul><li>Afficher ou cacher des contrôles </li></ul><ul><li>Définir des conditions If Then Else </li></ul><ul><li>Affecter une valeur à un champ </li></ul><ul><li>Créer des variables </li></ul><ul><li>Lancer des batchs </li></ul><ul><li>Utiliser une table </li></ul>
  31. 31. Règles d’évènements (2) <ul><li>Les logiques : Boutons des Event Rules </li></ul><ul><ul><li>Affectation </li></ul></ul><ul><ul><li>If Then Else ou While </li></ul></ul><ul><ul><li>Business Function </li></ul></ul><ul><ul><li>Fonctions système </li></ul></ul><ul><ul><li>Variables d’évènements </li></ul></ul><ul><ul><li>Else </li></ul></ul><ul><ul><li>I/O </li></ul></ul><ul><ul><li>Batch Interconnect </li></ul></ul><ul><ul><li>Form Interconnect </li></ul></ul>
  32. 32. Règles d’évènements (3) <ul><li>En cours d’exécution, les données sont stockées dans des Datastructures internes : </li></ul><ul><li>BC – Business Column </li></ul><ul><li>Colonnes de la vue, alimentés lors du fetch, utilisés pour l’alimentation de la base lors de l’Add ou Insert. </li></ul><ul><li>GC – Grid Column </li></ul><ul><li>Colonne de la grille, l’enregistrement référencé dépend des règles d’évènements, en général, c’est celui qui est sélectionné. </li></ul><ul><li>GB – Grid </li></ul><ul><li>Structure qui contient les données d’un enregistrement, indépendamment de la base de données, cela permet de manipuler les données. </li></ul><ul><li>FC – Form Control </li></ul><ul><li>Database Item </li></ul><ul><li>FI – Form Interconnect, </li></ul><ul><li>Paramètre d’un Form, ils correspondent aux éléments de la Datastructure </li></ul>
  33. 33. Règles d’évènements (4) <ul><li>PO – Processing Option </li></ul><ul><li>Ces valeurs sont définies lors du lancement de l’application </li></ul><ul><li>QC – Query by Exemple (QBE) </li></ul><ul><li>Ces objets représentent les valeurs saisies dans la QBE d’une grille </li></ul><ul><li>HC – Hyper Control </li></ul><ul><li>Ces objets permettent d’activer/désactiver les boutons du menu et des barres d’outils </li></ul><ul><li>VA – Variables </li></ul><ul><li>Variables d’évènement </li></ul><ul><li>SV – System Values </li></ul><ul><li>Variables d’environnements accessibles par les règles d’évènements </li></ul><ul><li>SL – System Literal </li></ul><ul><li>Constantes systèmes </li></ul><ul><li>TV – Text Variable </li></ul>
  34. 34. Règles d’évènements (5) <ul><li>Les éléments de contrôles : </li></ul><ul><ul><li>Clics de bouton </li></ul></ul><ul><ul><li>Initialisations (grilles, écrans) </li></ul></ul><ul><ul><li>Entrée / Sortie d’un champ </li></ul></ul><ul><li>Chaque Control possède un ensemble d’évènements propre : </li></ul><ul><ul><li>Boutons : Clic (Press, Release) </li></ul></ul><ul><ul><li>Champs : Le curseur entre dans la zone </li></ul></ul><ul><ul><ul><ul><li>Le curseur sort de la zone </li></ul></ul></ul></ul><ul><ul><li>Ecrans : Flot l’évènements spécifique au type d’écran </li></ul></ul><ul><ul><li>Grille : Flot l’évènements </li></ul></ul><ul><li>Pour les écrans et les grilles, l’ordre des évènements est très important </li></ul>
  35. 35. Règles d’évènements (6) <ul><li>Flot d’évènements pour un Find / Browse </li></ul>
  36. 36. Règles d’évènements (7) <ul><li>Dialog is initialised </li></ul><ul><ul><li>BC= 0 </li></ul></ul><ul><ul><li>FC = 0 </li></ul></ul><ul><ul><li>GC = 0 </li></ul></ul><ul><ul><li>PO= C </li></ul></ul><ul><ul><li>Alimente les zones filtre avec les paramètres (FI) s’ils existent </li></ul></ul><ul><li>Post Dialog is initialised </li></ul><ul><ul><li>Pause permettant d’affecter des valeurs, aucun enregistrement n’a été lu. </li></ul></ul><ul><li>Grid record is fetch </li></ul><ul><ul><li>Faire un calcul sur l’ensemble de la grille </li></ul></ul><ul><ul><li>Supprimer un enregistrement avant qu’il ne soit affiché dans la grille </li></ul></ul><ul><ul><li>BC= valeur de la base </li></ul></ul><ul><ul><li>FC = valeur de la base </li></ul></ul><ul><ul><li>GC = 0 </li></ul></ul><ul><ul><li>Après l’évènement, les BC sont copiés dans les GC </li></ul></ul>
  37. 37. Règles d’évènements (8) <ul><li>Write Grid Line Before </li></ul><ul><ul><li>Ajout de logique avant que l’utilisateur ne voit l’écran </li></ul></ul><ul><ul><li>Changer le formatage d’une colonne </li></ul></ul><ul><ul><li>BC= Valeur de la base (de la première lecture) </li></ul></ul><ul><ul><li>FC = Valeur de la base </li></ul></ul><ul><ul><li>GC = Valeur de la base (de la première lecture) </li></ul></ul><ul><ul><li>Après l’évènement, les GC sont copiés dans la grille </li></ul></ul><ul><li>Write Grid Line After </li></ul><ul><ul><li>Faire des calculs qui ne s’affichent pas. </li></ul></ul><ul><ul><li>On dispose des valeurs de l’enregistrement suivant. </li></ul></ul><ul><ul><li>BC = Valeur de la base (dernière lecture) </li></ul></ul><ul><ul><li>FC = Valeurs de la base </li></ul></ul><ul><ul><li>GC = Valeur de la base (dernière lecture) </li></ul></ul>
  38. 38. Règles d’évènements (9) <ul><li>Chaque enregistrement de la base est lu une fois </li></ul><ul><ul><li>SQL Fetch – sur les enregistrements correspondants aux critères de sélection </li></ul></ul><ul><ul><li>Les BC reçoivent les valeurs de la base </li></ul></ul><ul><ul><li>Grid Rec is Fetched est exécuté </li></ul></ul><ul><ul><li>Les GC reçoivent les BC </li></ul></ul><ul><ul><li>Write Grid Line Before est exécuté </li></ul></ul><ul><ul><li>Les valeurs apparaissent dans la grille </li></ul></ul><ul><ul><li>Write Grid Line After est exécuté </li></ul></ul><ul><li>Last Grid Rec Has Been Read </li></ul><ul><ul><li>Afficher des totaux </li></ul></ul><ul><ul><li>BC = Valeurs de la base (Dernier enregistrement lu) </li></ul></ul><ul><ul><li>FC = Valeurs de la base </li></ul></ul><ul><ul><li>GC = Valeurs de la base (Dernier enregistrement lu) </li></ul></ul>
  39. 39. Règles d’évènements (10) <ul><li>Select </li></ul><ul><ul><li>Sélection d’un enregistrement dans la grille </li></ul></ul><ul><ul><li>Les valeurs de l’enregistrement sont copiés dans les GC </li></ul></ul><ul><ul><li>Les BC conservent le dernier enregistrement lu </li></ul></ul><ul><li>Delete </li></ul><ul><ul><li>BC = Valeurs de la base (Dernier enregistrement lu) </li></ul></ul><ul><ul><li>GC = Valeurs de la base (Enregistrement sélectionné) </li></ul></ul><ul><ul><li>Possibilité de sélectionner plusieurs lignes  Faire une boucle dans les Events </li></ul></ul><ul><li>Delete Grid Rec Verify Before </li></ul><ul><ul><li>Vérifier les données qui vont être supprimées avant l’apparition du pop up de validation </li></ul></ul>
  40. 40. Règles d’évènements (11) <ul><li>Fonctions systèmes : </li></ul>
  41. 41. Règles d’évènements (12) <ul><li>Exemple de fonctions systèmes générales : </li></ul><ul><ul><li>Press Button : Génère l’évènement sur un bouton </li></ul></ul><ul><ul><li>Suppress Add : Annule l’ajout dans la base de données </li></ul></ul><ul><ul><li>Disable Control </li></ul></ul><ul><ul><li>Show Control </li></ul></ul><ul><ul><li>… </li></ul></ul><ul><li>Exemples de fonctions système sur les grilles : </li></ul><ul><ul><li>Copy Grid Row to Grid Buffer : Copie les GC dans les GB (toutes les colonnes) </li></ul></ul><ul><ul><li>Delete Grid Row : Supprime une ligne dans la grille </li></ul></ul><ul><ul><li>Get Grid Row : Lit une ligne (utilisé pour les boucles) </li></ul></ul><ul><ul><li>Get Selected Grid Row Count : Nombre de lignes sélectionnées </li></ul></ul><ul><ul><li>Get Max Grid Row : Nombre de lignes d’une grille </li></ul></ul><ul><ul><li>Insert Grid Row : Insérer une ligne dans une grille </li></ul></ul><ul><ul><li>… </li></ul></ul>
  42. 42. Exemples <ul><li>P0000 : constantes générales </li></ul><ul><li>P0006 : accès aux centres de couts (F0006) </li></ul><ul><li>P0010 : accès aux sociétés (F0010) </li></ul><ul><li>P01012 : Address book (F0101/F0111/F0115/F01151/F0116, etc…) </li></ul><ul><li>P03013 : fiche clients (F03012) </li></ul><ul><li>P03B11 : factures clients (F03B11) </li></ul><ul><li>P04012 : fiche fournisseur (F0401) </li></ul><ul><li>P0411 : factures fournisseurs (F0411) </li></ul><ul><li>P0901 : liste des comptes (F0901) </li></ul><ul><li>P0911 : Ecritures du journal (F0911) </li></ul><ul><li>P4101 : Articles (F4101) </li></ul><ul><li>P41026 : Articles/magasin (F4102) </li></ul><ul><li>P4210 : saisie de commande client (F4201/F4211) </li></ul><ul><li>P4310 : saisie de commande fournisseur (F4301/F4311) </li></ul><ul><li>P92001 : dictionnaire de données </li></ul>
  43. 43. THANK YOU FOR LISTENING

×