Choisissez votre langue
Cours de programmation ADVPL
Plus de 2 millions d'apprenants dans le monde

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.

Dedika pour entreprises

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.

Cliquez ici

Contenu du cours

8 Chapitres • 37 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

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 2Voir les détails

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 3Voir les détails

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 4Voir les détails

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 5Voir les détails

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 6Voir les détails

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 7Voir les détails

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 8Voir les détails

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.

Certification

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...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Numérique
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.
Mariana Ferres
Mariana FerresÉtudiante en Photographie
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 !
Luciana Alvarenga
Luciana AlvarengaÉtudiante en Design d'Ongles
La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.
André Felipe
André FelipeÉtudiant en Ingénierie de Prompt

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