Personnaliser, étendre et concevoir des applications

Effectué

Vous pouvez personnaliser, étendre et concevoir des applications afin que Business Central réponde à vos besoins spécifiques, avec peu de développement de code voire pas du tout. Avec Business Central, vous pouvez :

  • étudier si des solutions tierces répondant à vos besoins sont disponibles ;

  • vérifier si Microsoft Power Platform vous permet de combler les vides ;

  • personnaliser et développer des fonctionnalités supplémentaires vous-même.

Personnalisation

Les utilisateurs peuvent personnaliser un espace de travail pour l’adapter à leurs préférences en modifiant les pages et afficher uniquement les informations dont ils ont besoin. La personnalisation réalisée par un utilisateur modifie son espace de travail et n’affecte pas ce que les autres utilisateurs visualisent.

Les administrateurs peuvent contrôler et gérer la personnalisation en :

  • Activant ou désactivant la fonction de personnalisation pour les utilisateurs d’un profil spécifique.

  • Désactivant les personnalisations de pages que les utilisateurs ont effectuées.

Outre ce que les utilisateurs peuvent personnaliser, les administrateurs et les super utilisateurs peuvent remplacer la personnalisation des utilisateurs et définir les fonctions qui sont accessibles dans toutes les sociétés ou certaines d’entre elles.

AppSource

Dynamics 365 Business Central présente plusieurs applications prêtes à l’emploi dans AppSource, le marketplace pour les solutions d’entreprise.

AppSource est un marketplace où les partenaires peuvent fournir des détails marketing, tels que des descriptions, des livres blancs ou des vidéos, sur leur application pour Business Central.

Les partenaires de l’application incorporée peuvent décider de se promouvoir eux-mêmes avec leur application incorporée sur AppSource.

Capture d’écran du marketplace AppSource présentant des applications pour Dynamics 365 Business Central.

Dans AppSource, vous pouvez trouver des applications pour ajouter des fonctionnalités simples à votre application Business Central, comme des générateurs de codes-barres.

Vous pouvez également trouver des applications qui ajoutent de nouvelles fonctionnalités métier à votre application Business Central, telles que des applications pour l’intégration de boutiques web, les configurateurs de produits, la numérisation de documents, etc. Outre les applications de lettrage, vous pouvez également trouver des ressources en conseil dans Business Central AppSource.

De nombreux utilisateurs métier recherchent des partenaires expérimentés pour les aider à démarrer en toute confiance en offrant des services de conseil de qualité conçus pour fournir des résultats prévisibles. De ce fait, les partenaires d’implémentation peuvent jouer un rôle essentiel en aidant les clients à évaluer non seulement leurs besoins, mais aussi les solutions pertinentes qu’ils pourront déployer pour atteindre leurs objectifs commerciaux. Pour cette raison, AppSource prend en charge la liste des offres de services de conseil des intégrateurs système (SI) partenaires de Microsoft. L’objectif est de permettre aux utilisateurs métier de se connecter rapidement aux services d’experts dont ils ont besoin.

Les offres de services de conseil AppSource sont des engagements spécifiques à un client, avec des résultats définis ainsi qu’une étendue et une durée déterminées. Ils sont proposés à prix fixe ou gratuitement. Les utilisateurs métier peuvent facilement demander à être contactés par des partenaires. Les partenaires reçoivent une notification dans leurs systèmes CRM et répondent en majorité dans les 48 heures après avoir été contactés.

Microsoft Power Platform

Microsoft modernise les processus métier en matière de productivité avec Business Central et Microsoft Power Platform. Microsoft Power Platform comprend Power Apps, Power BI et Power Automate. Power Apps vous permet de créer des applications pour les entreprises avec peu de développement de code, voire pas du tout. L’approche pointer-cliquer performante pour créer des applications simplifie la personnalisation et l’extension de Business Central et la conception d’une nouvelle catégorie d’applications pour quiconque utilise régulièrement Microsoft 365.

Power Apps

Avec Microsoft Power Apps, vous pouvez concevoir des applications visuellement superbes qui tirent parti des fonctionnalités d’appareils comme les caméras, les GPS et les contrôles à l’aide d’un stylet. Vous pouvez également concevoir des applications qui s’exécutent sur n’importe quel appareil et sont personnalisées en fonction des besoins de votre entreprise. Toutes ces tâches peuvent être accomplies sans écrire une seule ligne de code.

Vous pouvez rendre vos données Business Central disponibles en tant que source de données dans Power Apps car Business Central est une connexion disponible dans Power Apps.

Power Automate

Power Automate vous fournit des flux de travail automatisés qui vous connectent à plus de 200 services immédiatement. Vous pouvez créer des flux pour les scénarios professionnels courants à l’aide d’une galerie de modèles bien fournie, puis les personnaliser en fonction de vos besoins au moyen d’un éditeur graphique intuitif. Vous pouvez également commencer de zéro en utilisant la même expérience de modification et concevoir des flux complexes qui incluent un branchement parallèle, une logique conditionnelle et des boucles.

Avec le connecteur Dynamics 365 Business Central, vous pouvez utiliser vos données Business Central dans le cadre d’un flux de travail dans Power Automate. Vous trouverez également une quantité croissante de modèles Business Central pour Power Automate avec des flux préconfigurés pour Business Central.

Power Automate est le composant connectif utilisé par les utilisateurs finaux et les développeurs d’applications de la même manière pour la transformation numérique, quelle que soit l’application qu’ils utilisent.

Remarque

En plus de Power Automate, vous pouvez utiliser la fonctionnalité de flux de travail dans Business Central. Bien qu’il existe deux systèmes de flux de travail distincts, tout modèle de flux que vous créez avec Power Automate est ajouté à la liste de modèles de flux de travail dans Business Central.

Personnalisation

Les développeurs peuvent ajouter et étendre le code existant en créant des extensions. L’environnement de développement utilisé pour créer des extensions est Visual Studio Code.

Extensions

Les fonctionnalités dans Business Central sont codées dans des objets. Pour modifier des objets existants tels que des tables, des pages, etc., vous devez créer des extensions. Les extensions sont un modèle de programmation basé sur des objets. Vous pouvez créer des objets ou étendre des objets existants, en fonction de ce que vous souhaitez que votre extension exécute. Une extension définit des fonctionnalités supplémentaires pour modifier le comportement de l’application Business Central.

Tous les objets sont stockés sous forme de code, appelé code Application Language ou code AL. Chaque objet est enregistré dans des fichiers avec l’extension .al, et vous pouvez placer plusieurs objets dans un même fichier .al, bien qu’il soit recommandé d’utiliser un seul fichier pour chaque objet.

Une fois votre extension compilée, vous obtenez un fichier de package .app, qui peut être déployé sur Business Central Server. Vous pouvez soumettre votre package d’extension à AppSource, d’où vous pouvez proposer votre solution aux clients dans le monde entier.

Visual Studio Code

Il ne faut pas confondre Visual Studio Code avec l’éditeur de code Visual Studio, qui est utilisé pour la création, la conception et le déploiement de solutions Microsoft .NET d’envergure.

Vous pouvez installer Visual Studio Code sous Windows, Linux et macOS. Téléchargez Visual Studio Code en cliquant sur ce lien.

Visual Studio Code vous permet d’écrire du code AL pour créer des extensions pour Business Central. AL est le langage qui permet de créer des objets et d’y accéder, d’écrire la logique, etc. Les extensions dans Visual Studio Code sont de petits packages créés pour étendre la fonctionnalité standard. Par défaut, Visual Studio Code prend en charge quelques langages de programmation et de balisage de base tels que HTML, JavaScript, CSS et NodeJS.

Extension AL Language pour Visual Studio Code

Si vous voulez utiliser Visual Studio Code pour d’autres langages, vous pouvez installer des packages supplémentaires, également appelés Extensions. Microsoft a créé une extension pour AL qui, une fois installée, vous permet d’utiliser Visual Studio Code pour développer des solutions Business Central. En utilisant l’extension AL Language pour Visual Studio Code, vous profiterez des avantages d’un environnement de développement moderne et d’une intégration fluide de fonctions de publication, de débogage et d’exécution à Business Central.

Application Language

Application Language (AL) est un langage de programmation utilisé pour écrire du code pour Business Central. Avec Application Language, vous pouvez manipuler les données. Les instructions et les fonctions vous permettent de lire, d’écrire et de modifier des données. Ce langage vous permet également de contrôler l’implémentation d’objets et d’interagir avec l’utilisateur. Application Language contient un ensemble de fonctions prédéfinies que vous pouvez utiliser lorsque vous écrivez du code, mais vous pouvez également développer des fonctions personnalisées.

Vous pouvez définir des déclencheurs d’événements ou de fonctions. À chaque type d’objet d’Application Language (Table, Page, CodeUnit, Report, etc.) sont associés des déclencheurs d’événements. Les noms des déclencheurs d’événements commencent par On, par exemple OnInsert, OnModify, OnDelete, etc. Les déclencheurs d’événements se déclenchent lorsqu’un événement a lieu. La disponibilité des déclencheurs dépend du type d’objet.

Vous pouvez également créer vos propres fonctions personnalisées dans un objet, et ces fonctions personnalisées seront accessibles dans l’objet par les déclencheurs de fonctions, appelés procédures. Tout comme pour chaque langage de programmation, Application Language (AL) vous permet de créer des variables vous permettant, dans vos fonctions, de calculer ou stocker des données temporaires.