Adobe presentation technique
-
Upload
sharifah-norazehan-syed-yasin -
Category
Technology
-
view
1.442 -
download
2
description
Transcript of Adobe presentation technique
SAP - Overview du formulaire Adobe
Sharifah SYED YASINLe 8 Septembre 2011
1. Introduction2. Les pré-requis3. L’architecture d’un
formulaire4. Formulaire Adobe
Interface Contexte Mise-en-Forme Exemple du programme de
lancement
5. Web dynpro Le Web Dynpro Intégration avec le
formulaire Web Dynpro Code Wizard Les actions
6. Les points importants 7. Questions
2
Une solution de type « PDF » directement intégrée dans le système SAP
Deux types de PDF :
3
PDF de visualisation ( ou « print ») PDF interactif
Transaction utilisée pour créer un formulaire : « SFP »
• Les composants d’Adobe–Adobe Livecycle Designer – outil graphique pour la mise en page–Adobe Document Services (ADS) – un ensemble des services additionnels dans le système SAP• Exemple de services fournis par ADS:
– Générer des formulaires– Extraire des données à partir du formulaire– Gérer des droits des users
Les deux composants sont téléchargeables sur le site SAP Support Portals (Lien : https://websmp209.sap-ag.de/support)
–Adobe Reader – affichage et manipulation des formulairesLien : http://get.adobe.com/fr/reader/
4
Un formulaire est composé de deux parties : Interface et Formulaire La partie Formulaire est divisée en deux sous-parties : Contexte et
Mise-en-Forme
5
Partie Elément Fonctionnalité
Interface- Définir les données à inclure dans le formulaire- Initialiser les données
Formulaire
Contexte
- Spécifier les donnés qui seront utilisées dans la Mise-en-Forme- Fixer les conditions sur les données
Mise-en-Forme
- Définir la conception graphique du formulaire
• Elle est créée avec la transaction « SFP »• Sa création est obligatoire avant la création d’un formulaire • Il existe trois types d’interface :
– Basée sur ABAP (recommandée pour les formulaires de type « print »)
– Basée sur XML (recommandée pour les formulaires interactifs)– Basée sur SmartForm
6
Une interface peut être utilisée par plusieurs formulaires
ImportDéfinir les données récupérées à partir des tables du système SAP dans le formulaire à créer (par el biais de l’interface)
ExportDéfinir les données envoyées au système SAP depuis les champs saisies dans un formulaire interactif
ExceptionsDéfinir les exceptions en cas d’erreur, en retour sur le programme appelant. Elles viennent par défaut
7
Global Data
Déclaration des données globales (variantes, constantes, structures…) du formulaire, mais pas les tables
Possibilité de reprendre les structures de la partie « Types » pour créer une table interne
TypesDéfinir de nouvelles structures non existantes dans le système
Field Symbols Déclarer les pointeurs8
Code Initialization
Déterminer les paramètres d’entrée et paramètres de sortie (champs déclarés dans « Import » et « Export »
Initialiser les données (Comme « Initialization » dans un programme SAP)
Form RoutinesInsérer les fonctions que nous pouvons appeler depuis « Code Initialization »
9
Currency/Quantity Devise
Associer un montant à une devise.
Associer une quantité à une unité.
10
La partie « Formulaire » est composée de deux parties : Contexte et Mise-en-Forme
Elle est également créée avec la transaction « SFP » Un formulaire doit être basé sur une interface
11
Les éléments du contexte sont ceux qui seront utilisés pour la mise en forme
Par défaut aucun élément n’est dans le contexte, ils sont a ajouter depuis la partie interface (drag and drop)
12
Liste des données
récupérée depuis l’interface
Liste des éléments du contexte
Propriété des éléments dans l’interface
Propriété de l’élément choisi dans la liste
13
Ajout de conditions permet de vérifier les données avant qu’ils soient traitées et affichées
Les éléments graphiques sont ajoutés depuis la bibliothèque d’objet (drag and drop)
14
Editeur de script
Liste des éléments dans le formulaire
La bibliothèque d’objet (boutons, textes…)
La propriété d’un objet
Le lien entre un élément graphique et une donnée de contexte (un « binding ») permet de recevoir les informations depuis les tables SAP
15
Pour établir le lien, deux méthodes possibles :• Le définir dans l’onglet Liaison dans la palette « Objet »• Faire un glisser-déposer à partir de la palette « Vue des données » de la liste des données du formulaire
Il existe différents notations qui servent comme référence d’un élément ($record, # , ! , *….). En fonction de sa position dans le « Data View », la référence peut être +/- complexe
Les scripts permettent d’ajouter des traitements dynamiques tels que le calcul et la vérification des erreurs
16
Chaque script est associé à un objet et correspond à un événement spécifique (un click, enregistrement du formulaire…)
Deux langages de scripting utilisés dans Adobe LC:• FormCalc : langage propriétaire d’Adobe • Javascript : plus complexe mais plus complète
Pour afficher un formulaire, il faut lui créer un module fonction de lancement (Transaction SE38), dans notre exemple le formulaire sera de type « print »:
Récupération des données (Recherche des données dans SAP en fonction des paramètres du MF)
Recherche du module fonction associé au formulaire
Ouverture d’un spool Exécution du traitement du formulaire Fermeture du spool
17
1. Sélectionner les données à partir de table SAP et les enregistrer dans une table interne
2. Récupérer le nom du module de fonction à exécuter à partir du nom de formulaire (Ce module fonction est généré lors de la création d’un formulaire (SPF))
18
Nom du formulaire
Nom du MF récupéré
3. Définir les paramètres d’impression et ouvrir la tâche spool
4. Exécuter le module de fonction du formulaire
19
Paramètres du formulaire (import de l’interface)
5. Fermer la tâche de spool
20
Web Dynpro est la technologie propriétaire de SAP pour le développement des applications web
Elle existe en Java ou en ABAP
21
Un web dynpro est crée dans la transaction « SE80 »
Intégration d’un formulaire Adobe dans un web dynpro permet de l’ouvrir à partir d’un navigateur web
Il peut être : Un formulaire statique Un formulaire interactive
Les formulaires sont intégrés dans la vue de web dynpro
22
Un formulaire interactif fait partie des éléments graphiques proposés par le WDP
23
Aperçu d’une vue de web dynpro avec un élément graphique « formulaire interactif » intégré :
L’élément graphique Les propriétés de l’élément
La liste des éléments graphiques dans la vue
Les propriétés importants à renseigner pour un élément de type « Interactive Form » :
Nom Valeur à enseigner
templateSource Le nom du formulaire
dataSource Les données choisies à partir
du contexte (faire le « binding »)
enabledSi coché, le formulaire sera interactif, sinon formulaire
statique
pdfSourceUn attribut de type
« xstring » dans le contexte
Width/Height Largeur et hauteur
24
Deux façons de procéder :
Utiliser un formulaire existant Créer un nouveau formulaire à partir de web
dynpro
Si on crée un nouveau formulaire, on peut utiliser le contexte du web dynpro pour le formulaire
25
Aller chercher le contexte du WDP qui sera adapté au formulaire
26
L’éditeur du formulaire peut s’ouvrir également dans le Workbench (SE80)
C’est l’outil pour l’aide à l’insertion des codes
« Onglet Context»: les codes générés utilisent les données du
contexte
27
1) Choisir l’attribut de contexte
qui correspond
2) Choisir l’opération (lire ou définir la valeur)
Exemple du code généré
Onglet « General » : génère les codes pour fonctionnalités diverses
Exemple : Les codes générés pour naviguer entre deux vues
28
Les actions sont les événements déclenchés suite à des activités externes tels qu’un click, appui sur une touche de clavier et autres
Elles sont ajoutées pour améliorer l’utilisation du formulaire Exemple des actions :
Récupération et envoi des données Navigation entre les différents formulaires
Le comportement de l’action est défini dans sa méthode de « event handler »
L’ajout des codes dans les méthodes « event handler » est simplifié par le Code Wizard
29
Exemple des étapes du programme pour récupération de données :
30
Récupérer le numéro de cas litige souhaité à
partir de l’URL
Appeler le BAPI avec comme paramètre
d’entrée le numéro de cas litige
Remplir le contexte avec les données
récupérées grâce au BAPI
Afficher les données dans les champs du
formulaire
Formulaire Adobe SAP
Chaque application web dynpro est désignée par une URL
L’URL est générique et contient que le nom du web dynpro
31
Il est possible de rajouter les paramètres supplémentaires dans l’URL
URL générique
1. Ajouter les paramètres supplémentaires dans l’onglet « Parameters »
2. Définir les valeurs qui sont acceptées par ces paramètres dans la méthode « handledefault » de la fenêtre
32
Adobe Reader permet seulement l’affichage des formulaires L’ajout des autorisations spéciales Adobe
ReaderRights est nécessaire pour utiliser les fonctionnalités avancées tels que les formulaires interactifs et la signature électronique
Utilisation de l’ABAP objet et Javascript Web Dynpro utilise ABAP et ABAP objet dans le développement des
méthodes Les traitements dynamiques dans les formulaires sont inclus avec
Javascript
Utilisation de BAPI pour la manipulation d’un Business Object (ex: Cas Litige)
33
Liens : SAP Library
Interactive Forms by Adobe Web Dynpro ABAP
Documentation en ligne de LC Tutoriels : SAPTechnical.com