Accueil Blog Trucs et astuces pour utiliser le Low-Code/No-Code d'Acumatica

Conseils et astuces pour utiliser le Low-Code/No-Code d'Acumatica

Dans ce billet, Naveen Boga compare notre fonctionnalité Low-code, et comment Acumatica a de nombreuses façons d'obtenir les mêmes résultats sans avoir besoin de code personnalisé. Il compile un certain nombre d'astuces pour vous donner une idée de la façon de créer et d'éditer des champs Acumatica dans l'interface graphique au lieu d'avoir à écrire du code.
Naveen Boga | 23 août 2022

LowCodeNoCodeTricksGraphique

Introduction

Dans le cadre du concept Low code/No code, Acumatica ERP a introduit le moteur de workflow dans la version 20 R2. Auparavant, nous utilisions les étapes d'automatisation, qui sont difficiles à gérer lors d'un transfert d'une instance à une autre. Le nouveau moteur de workflow est maintenu dans un projet de personnalisation et se transfère facilement entre deux instances.

Nous pouvons définir qu'un flux de travail ne nécessite pas de codage. Pour créer/étendre le flux de travail, nous pouvons utiliser les éditeurs de la section Écrans de l'éditeur de projet de personnalisation.

Dans la plupart des cas, en utilisant les paramètres par défaut, il n'est pas nécessaire d'écrire du code. En outre, les paramètres peuvent être configurés dans la section Écran

Dans cet article, j'aimerais décrire quelques fonctionnalités pour lesquelles il n'est pas nécessaire d'utiliser du code. Ces fonctionnalités sont les suivantes :

  • Activer/désactiver un champ
  • Rendre un champ obligatoire
  • Rendre un champ visible/invisible
  • Modifier le nom d'affichage du champ
  • Ajouter des conditions
  • Activer les champs lorsque le document est terminé/fermé
  • Actions automatiques
  • Activer/désactiver un champ

Auparavant, pour activer/désactiver le champ, le code était écrit dans l'événement RowSelected ou en utilisant l'attribut PXUIEnabled. Cependant, en utilisant le paramètre Screen Configuration, nous pouvons activer/désactiver le champ dans la section Screens de l'éditeur de projet de personnalisation.

Activer ou désactiver un champ

Pour activer/désactiver un champ :

  1. Naviguer vers les projets de personnalisation
  2. Ouvrez la fenêtre de personnalisation
  3. Cliquez sur l'écran dans le menu de gauche.
  4. Utilisez l'écran Personnaliser l'écran existant pour créer et ajouter les commandes clients .
  5. Développez le SO301000 et cliquez sur Champs.
  6. Sélectionnez le champ à activer/désactiver (par exemple, le numéro de commande du client).
  7. Ajoutez la valeur de la colonne Activé/Désactivé dans le champ correspondant.
  8. Publier le paquet de personnalisation pour enregistrer les modifications.

LowCodeNoCode

LowCodeNoCode

LowCodeNoCode

Rendre un champ obligatoire

Auparavant, nous avons utilisé l'attribut PXDefault pour rendre un champ obligatoire. Mais dans l'éditeur de projet de personnalisation, nous pouvons utiliser les paramètres pour rendre le champ obligatoire.

  1. Dans l'éditeur de projet de personnalisation, sélectionnez Champs dans le menu de gauche.
  2. Attribuez la valeur True à la section Required.
  3. Publier le paquet de personnalisation pour enregistrer la modification.

LowCodeNoCode

Rendre un champ visible ou invisible

En suivant les mêmes étapes pour activer ou désactiver un champ, nous pouvons rendre un champ visible ou invisible. Il n'est donc pas nécessaire d'écrire du code dans l'événement RowSelected au niveau du graphique et dans l'attribut PXUIVisible au niveau du DAC.

LowCodeNoCode

Modifier le nom d'affichage

Dans les versions antérieures, pour modifier le nom d'affichage, nous écrivions l'événement Cache_Attached, mais grâce à ces paramètres, nous pouvons facilement modifier le nom d'affichage du champ.

LowCodeNoCode

Ajouter des conditions

L'ajout de conditions est utile pour les champs Activer/Désactiver, Visible/Invisible et Obligatoire. Dans l'éditeur de projet de personnalisation, nous pouvons ajouter de nouvelles conditions ou ajouter des conditions aux conditions par défaut fournies par Acumatica.

Pour ajouter des conditions :

  1. Sélectionnez Conditions dans le menu de gauche.
  2. L'écran Propriétés de la condition s'affiche.
  3. Saisissez un nom de condition et remplissez les champs obligatoires. Dans cet exemple, nous ajoutons une condition au type de commande qui est égal à une valeur spécifique.
  4. Publier le paquet de personnalisation pour enregistrer les modifications.

LowCodeNoCode

LowCodeNoCode

Activer les champs lorsque le document est terminé ou clôturé

Le processus natif d'Acumatica ne vous permet pas d'éditer ou de modifier un document lorsqu'il est fermé ou complété. Cependant, en utilisant le mécanisme de workflow, un utilisateur peut éditer et sauvegarder des informations même après que le document ait été complété ou fermé.

Pour y parvenir, nous devons procéder à des changements à deux niveaux.

  • Des modifications au niveau du code sont nécessaires.
  • Ajouter des étapes dans le flux de travail

J'ai écrit un article à ce sujet avec une explication détaillée et voici le lien pour référence : https://asiablog.acumatica.com/2021/10/enable-customization-fields-when-document-is-completed.html

Actions automatiques

La fonction d'exécution automatique d' une action nous permet d'invoquer automatiquement une autre action lorsqu'une condition est remplie.

Par exemple, vous souhaitez mettre la commande en attente lorsque le total de la commande est inférieur à 100,00 $. Dans ce cas, nous pouvons utiliser la fonction d'action automatique qui vérifiera le total de la commande en fonction de la condition et créera automatiquement le bouton Mettre en attente. Voici les étapes à suivre.

Pour utiliser l'exécution automatique afin de créer le bouton de mise en attente :

  1. Ajouter une nouvelle condition aux conditions
  2. Ouvrez le flux de travail étendu et sélectionnez le flux de travail de statut ouvert.
  3. Ensuite, allez dans la section Actions
  4. Sélectionnez la condition dans l'action Auto-Run
  5. Publiez le paquet pour enregistrer vos modifications.

LowCodeNoCode

LowCodeNoCode

LowCodeNoCode

Résumé

Lorsque l'on compare les fonctionnalités à faible code, Acumatica offre de nombreuses façons d'obtenir les mêmes résultats sans avoir besoin d'un code personnalisé. Ces conseils ont été compilés pour vous donner une idée de la façon de créer et d'éditer des champs Acumatica dans l'interface graphique au lieu d'avoir à écrire du code.

Nous espérons qu'après avoir lu cet article, vous serez en mesure de gérer Acumatica un peu mieux et d'explorer d'autres domaines du code bas pour vous faire gagner beaucoup de temps.

Bon codage !

Auteur du blog

Naveen a commencé sa carrière de programmeur avec la technologie .NET et, depuis 2016, il se concentre uniquement sur le développement de l'ERP Acumatica. Il est passionné par sa carrière dans la technologie et ne cesse d'apprendre et de développer son ensemble de compétences. Cependant, Naveen croit en l'adage "travailler plus intelligemment, pas plus fort". Actuellement, il crée des solutions personnalisées pour les clients Acumatica et principalement crée et maintient les produits de solutions d'expédition. Deux fois Acumatica MVP et maintenant Developer MVP, il contribue fréquemment à la communauté Acumatica, en fournissant des informations utiles et en résolvant des problèmes pour les utilisateurs Acumatica.

Recevez les mises à jour du blog dans votre boîte de réception.