Introduction
Dans le cadre du concept Low code/No code, Acumatica ERP (Enterprise Resource Planning) 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 à l'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 :
- Naviguer vers les projets de personnalisation
- Ouvrez la fenêtre de personnalisation
- Cliquez sur l'écran dans le menu de gauche.
- Utilisez l'écran Personnaliser l'écran existant pour créer et ajouter les commandes clients .
- Développez le SO301000 et cliquez sur Champs.
- Sélectionnez le champ à activer/désactiver (par exemple, le numéro de commande du client).
- Ajoutez la valeur de la colonne Activé/Désactivé dans le champ correspondant.
- Publier le paquet de personnalisation pour enregistrer les modifications.
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.
- Dans l'éditeur de projet de personnalisation, sélectionnez Champs dans le menu de gauche.
- Attribuez la valeur True à la section Required.
- Publier le paquet de personnalisation pour enregistrer la modification.
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.
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.
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 :
- Sélectionnez Conditions dans le menu de gauche.
- L'écran Propriétés de la condition s'affiche.
- 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.
- Publier le paquet de personnalisation pour enregistrer les modifications.
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 :
- Ajouter une nouvelle condition aux conditions
- Ouvrez le flux de travail étendu et sélectionnez le flux de travail de statut ouvert.
- Ensuite, allez dans la section Actions
- Sélectionnez la condition dans l'action Auto-Run
- Publiez le paquet pour enregistrer vos modifications.
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 !