
Cours de programmation ADVPL
Maîtrise le développement ADVPL de A à Z et crée des personnalisations réelles et prêtes pour la production dans l'ERP Totvs Protheus. Ce cours te guide de la configuration de l'environnement jusqu'aux API REST avancées, à la conception orientée objet et aux opérations sécurisées sur les bases de données. Si tu travailles avec Protheus et que tu as besoin d'écrire du code qui tienne vraiment en production, voici ta référence technique complète.
Ce que vous allez apprendre:
Tu apprendras à configurer l'environnement de développement Totvs, à écrire des programmes ADVPL structurés et à effectuer des opérations complètes sur les bases de données des tables Protheus. Le cours couvre le développement d'interfaces utilisateur à l'aide de dialogues, de grilles et du cadre applicatif MVC, ainsi que la génération de rapports avec FWMSPrinter. Tu mettras en œuvre des points d'entrée pour personnaliser les écrans et les règles d'affaires standard de Protheus sans modifier le code source principal. Les sujets avancés incluent le développement d'API REST, la consommation de services Web externes, les travaux planifiés en arrière-plan et la programmation orientée objet en ADVPL. La sécurité, le réglage des performances, les stratégies de test et le contrôle de version complètent le programme.
Comment vous étudiez de façon pratique Cours de programmation ADVPL
Comment vous pratiquez Cours de programmation ADVPL
Pour vous, entreprise, qui souhaitez former votre équipe
Avec Dedika pour entreprises, le cours inclut des exercices et des exemples adaptés à votre propre entreprise et à ses besoins spécifiques.
Contenu du cours
8 Chapitres • 37 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsIntroduction à ADVPL et Totvs
Introduction à ADVPL et Totvs
Leçon 1 • Compilation et exécution des programmes
Explique le cycle compilation-édition de liens-exécution spécifique à ADVPL. Les étudiants exécutent leurs premiers programmes et interprètent le résultat de l’exécution.
Leçon 2 • Fondamentaux du langage ADVPL
Présente la syntaxe d’ADVPL, les types de données et les constructions de base. Bâtit le vocabulaire nécessaire pour toutes les tâches de programmation à venir.
Leçon 3 • Aperçu de Totvs Protheus
Couvre l’architecture du ERP Protheus et comment ADVPL s’y intègre. Fournit le contexte pour toutes les tâches de développement subséquentes.
Leçon 4 • Configuration de l’environnement de développement
Guide l’installation et la configuration de l’IDE et du serveur d’applications. Assure un environnement de travail local fonctionnel avant d’écrire tout code.
Chapitre 2MasquerCacher les détailsVoir les détailsConstructions fondamentales du langage
Constructions fondamentales du langage
Leçon 1 • Fonctions et procédures
Définit les fonctions utilisateur, les fonctions statiques et les conventions de passage de paramètres. Les principes de conception modulaire sont introduits ici.
Leçon 2 • Opérateurs et expressions
Couvre les opérateurs arithmétiques, relationnels, logiques et de chaîne. Établit les règles d’évaluation des expressions utilisées dans tous les programmes.
Leçon 3 • Structures conditionnelles
Enseigne les constructions IF/ELSEIF/ELSE et DO CASE pour la logique de branchement. Les étudiants implémentent des flux de programme pilotés par les décisions.
Leçon 4 • Boucles et itération
Introduit les boucles FOR, WHILE et DO WHILE pour le traitement répétitif. Les étudiants contrôlent l’itération avec les commandes EXIT et LOOP.
Leçon 5 • Tableaux et structures de données
Couvre les tableaux unidimensionnels et multidimensionnels et les fonctions de manipulation courantes. Les étudiants stockent et traitent des collections de données.
Chapitre 3MasquerCacher les détailsVoir les détailsTraitement des chaînes, des dates et des nombres
Traitement des chaînes, des dates et des nombres
Leçon 1 • Fonctions de manipulation de chaînes
Couvre SUBSTR, ALLTRIM, UPPER, LOWER, STRTRAN et les fonctions connexes. Les étudiants transforment et valident les données textuelles de manière fiable.
Leçon 2 • Conversion de type et validation
Couvre VAL, STR, VALTYPE et les modèles de validation d’entrée. Les étudiants évitent les erreurs d’exécution dues à des types de données incompatibles.
Leçon 3 • Formatage numérique et mathématiques
Enseigne les fonctions ROUND, INT, MOD et de formatage pour la sortie numérique. Assure des calculs financiers et statistiques précis.
Leçon 4 • Fonctions de date et d’heure
Introduit CTOD, DTOC, DATE, TIME et l’arithmétique des dates. Les étudiants gèrent la logique métier basée sur la planification et les périodes.
Chapitre 4MasquerCacher les détailsVoir les détailsAccès aux bases de données et opérations sur les tables
Accès aux bases de données et opérations sur les tables
Leçon 1 • Architecture de la base de données Protheus
Explique le système de métadonnées des tables SX et l’accès aux tables par alias. Fournit le modèle conceptuel pour toutes les opérations de base de données.
Leçon 2 • Insertion, mise à jour et suppression d’enregistrements
Couvre RECLOCK, DBAPPEND, l’affectation de champs et DBDELETE. Les étudiants modifient les données en toute sécurité avec des protocoles de verrouillage appropriés.
Leçon 3 • Ouverture et navigation dans les tables
Couvre DBUSE, DBGOTO, DBSKIP et les commandes de navigation basées sur les index. Les étudiants se déplacent efficacement et correctement parmi les enregistrements.
Leçon 4 • Interrogation avec SEEK et filtres
Enseigne DBSEEK, DBSETFILTER et DBSETORDER pour la récupération ciblée de données. Les étudiants localisent des enregistrements spécifiques sans parcourir toute la table.
Leçon 5 • SQL intégré dans ADVPL
Introduit TCQUERY, TCSQLEXEC et les requêtes paramétrées pour l’accès basé sur SQL. Les étudiants choisissent de manière appropriée entre les approches xBase et SQL.
Chapitre 5MasquerCacher les détailsVoir les détailsDéveloppement d’interfaces utilisateur
Développement d’interfaces utilisateur
Leçon 1 • Principes de base des boîtes de dialogue et des fenêtres
Couvre DEFINE DIALOG, ACTIVATE DIALOG et le dimensionnement des fenêtres. Établit le modèle de conteneur pour tous les composants de l’interface utilisateur.
Leçon 2 • Grilles et composants de navigation
Introduit MSBROWSE et les contrôles de grille pour l’affichage de données tabulaires. Les étudiants présentent des ensembles d’enregistrements dans des grilles structurées et navigables.
Leçon 3 • Modèle MVC dans Protheus
Explique l’architecture Modèle-Vue-Contrôleur utilisée dans les écrans Protheus modernes. Les étudiants séparent la logique de données du code de présentation.
Leçon 4 • Validation et rétroaction utilisateur
Couvre la validation au niveau des champs, les messages HELP et les boîtes de dialogue ALERT. Les étudiants appliquent l’intégrité des données au niveau de l’interface utilisateur.
Leçon 5 • Contrôles et widgets standard
Enseigne SAY, GET, les boutons, les cases à cocher et les listes déroulantes. Les étudiants peuplent les boîtes de dialogue avec des éléments d’entrée et d’affichage interactifs.
Chapitre 6MasquerCacher les détailsVoir les détailsRapports et sortie d’impression
Rapports et sortie d’impression
Leçon 1 • Définition des en-têtes et des pieds de page
Couvre les commandes HEADER, FOOTER et de numérotation des pages. Les étudiants produisent des pages de rapport professionnelles et de marque cohérente.
Leçon 2 • Formatage avancé avec FWMSPrinter
Introduit la classe FWMSPrinter pour le contrôle de la mise en page au niveau du pixel. Les étudiants construisent des documents métier complexes et multi-colonnes.
Leçon 3 • Lignes de détail et regroupement
Enseigne les modèles DETAIL, GROUP BY et d’accumulation de sous-totaux. Les étudiants organisent les données du rapport en sections significatives.
Leçon 4 • Architecture des rapports dans Protheus
Explique la structure REPORT/ENDREPORT et le pipeline du spool d’impression. Fournit la base pour toutes les tâches de développement de rapports.
Chapitre 7MasquerCacher les détailsVoir les détailsPersonnalisation et point d’entrée
Personnalisation et point d’entrée
Leçon 1 • Personnalisation des écrans standard
Enseigne l’ajout de champs, la modification des validations et la modification du comportement de l’écran via des points d’entrée. Les étudiants adaptent les formulaires standard aux besoins métier.
Leçon 2 • Implémentation des sorties utilisateur
Couvre l’écriture et l’enregistrement de fonctions de sortie utilisateur pour les routines standard. Les étudiants interceptent les processus standard pour ajouter de la logique métier.
Leçon 3 • Personnalisation des règles métier
Couvre l’interception des événements de sauvegarde, de suppression et de traitement pour appliquer des règles personnalisées. Les étudiants assurent l’intégrité des données au-delà du comportement standard du système.
Leçon 4 • Test et maintenance des personnalisations
Introduit des stratégies pour tester les points d’entrée et les gérer lors des mises à niveau. Les étudiants maintiennent la stabilité des personnalisations lors des mises à jour du système.
Leçon 5 • Compréhension des points d’entrée
Définit le mécanisme de point d’entrée et son rôle dans la personnalisation sécurisée. Les étudiants identifient où et quand le code personnalisé est invoqué.
Chapitre 8MasquerCacher les détailsVoir les détailsADVPL avancé et intégration
ADVPL avancé et intégration
Leçon 1 • Travaux planifiés et traitement en arrière-plan
Enseigne APSCHEDULER, STARTTALK et les modèles de multi-threading pour les tâches asynchrones. Les étudiants déchargent les processus de longue durée du thread de l’interface utilisateur.
Leçon 2 • Consommation de services Web externes
Couvre HTTPCLIENT, les appels SOAP et l’analyse XML pour les intégrations tierces. Les étudiants connectent Protheus aux plateformes externes de manière fiable.
Leçon 3 • Développement d’API REST avec ADVPL
Introduit le framework FWRESTAREA pour la construction et la consommation de points de terminaison REST. Les étudiants exposent les données Protheus aux systèmes externes de manière sécurisée.
Leçon 4 • Programmation orientée objet dans ADVPL
Couvre la syntaxe CLASS, METHOD, DATA et l’héritage. Les étudiants conçoivent des composants réutilisables et encapsulés pour des applications complexes.
Leçon 5 • Gestion des erreurs et débogage
Enseigne BEGIN SEQUENCE/RECOVER, la journalisation CONOUT et le débogueur de l’IDE. Les étudiants diagnostiquent et récupèrent des échecs d’exécution avec élégance.
Votre certificat valide de réussite
Ce cours est pour vous :
Développeurs ADVPL débutants : prêts à passer des correctifs copiés-collés à des solutions structurées.
Consultants ERP : ayant besoin de compétences en codage pratiques pour répondre aux demandes de personnalisation des clients.
Analystes de systèmes : souhaitant lire et écrire du code ADVPL en parallèle de leur travail fonctionnel.
Professionnels en TI dans les entreprises utilisant Totvs : chargés de maintenir ou d'étendre les modules Protheus.
Personnes en réorientation professionnelle issues de la programmation générale : entrant dans l'écosystème Protheus pour la première fois.
Développeurs d'affaires : créant des outils internes qui relient les données Protheus à d'autres plateformes.
Ce que nos apprenants disent
Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir à changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...

J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.

J'aime le contenu et la façon dont il est présenté ainsi que la transcription des vidéos, ce qui accélère le processus !

La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.

Formations principales
FAQ
Qui est Dedika?
Le certificat est-il valable au Canada ?
Les cours sont-ils gratuits?
Quelle est la charge de travail des cours?
Comment sont les cours?
Comment fonctionnent les cours?
Quelle est la durée des cours?
Quel est le coût ou le prix des cours?
Qu’est-ce qu’un cours EAD ou en ligne et comment ça fonctionne?
Cours PDF




















