Anvaigo Mobile App / Meilleures pratiques / Recherches sur les pages de cartes
C'est une traduction automatique. Le message original est disponible en Anglais.

Recherches sur les pages de cartes

Une recherche sur une page de carte vous donne la possibilité de simplement sélectionner une valeur dans une liste au lieu de la taper. Les scénarios typiques de la Dynamics sont des zones de code qui n’ont qu’un nom très court. Il faut une description pour comprendre sa valeur. De plus, les recherches peuvent accélérer considérablement le processus de saisie.

Concept général

Contrairement à la Dynamics, Anvaigo Mobile App n’a pas d’automatisme pour activer une recherche sur un champ. Cela permet une configuration beaucoup plus flexible. Il est composé de trois éléments de base : Bouton sur une page de carte pour ouvrir la vue liste, Anvaigo Page de liste de type pour afficher les valeurs de recherche et un script Anvaigo pour sauvegarder la valeur sélectionnée dans l’enregistrement.

Anvaigo Mobile App fournit un exemple sur la Anvaigo Page ASLS_CUSTOMER avec une consultation des vendeurs utilisant Anvaigo Page Anvaigo Page ASLS_SALESPERSON_LU.

1. Créer une nouvelle Anvaigo Page de type liste

La première étape consiste à créer une nouvelle page de liste qui affiche votre écran de consultation (voir ici). Cette Anvaigo Page ne peut être utilisée que pour des recherches, mais vous pouvez ajouter des entrées de menu pour une navigation plus poussée si nécessaire. L’exemple de Anvaigo Page est ASLS_SALESPERSON_LU.

2. Ouvrir la Anvaigo Page recherche via le bouton

Dans la deuxième étape, ajoutez un bouton sur la page de votre carte en utilisant un code Anvaigo Script pour ouvrir votre Anvaigo Page consultation. Ajouter un bouton à votre Anvaigo Page (voir ici). Parce que vous avez peut-être déjà une relation de table globale entre les deux enregistrements de la Anvaigo Page source et de la Anvaigo Page consultation (voir ici), la Anvaigo Page consultation doit être ouverte via Anvaigo Script sans aucun filtre. Ajoutez un nouveau code d’action et attribuez-le à votre bouton (voir ici). Le code Anvaigo Script suivant ouvre votre Anvaigo Page sans aucun filtre :

local Salesperson = Record('Salesperson/Purchaser');
PAGE_OPEN('ASLS_SALESPERSON_LU', Salesperson,Rec);
Exemple de code Anvaigo Script pour ouvrir une Anvaigo Page sans aucun filtre.

Exemple voir Anvaigo Page ASLS_CUSTOMER, code d’action ASLS_OPN:PAYTERMS_LU.

3. Code d’action sur votre Anvaigo Page recherche

La dernière étape consiste à ajouter un nouveau code d’action qui est exécuté sur l’événement Mobile Shortpress (voir Action courte pression). Il enregistre la valeur sélectionnée dans votre srcRec d’enregistrement source dans la carte et ferme la Anvaigo Page consultation.

if (srcRec) then
[[Lookup Page="" can="" be="" used="" for="" multiple="" sources]=""]]
if (srcRec:GETTABLENAME() == 'Customer') then
[[Write value="" back="" to="" customer="" table="" and="" close="" Anvaigo="" Page]=""]]
srcRec:SETVALUE('Salesperson Code', Rec:GETVALUE('Code'));
srcRec:MODIFY(false);
PAGE('CLOSE');
else
[[Error message="" if="" source="" is="" not="" defined="" yet]=""]]
MESSAGE('Cannot perform action because src table is '
.. srcRec:GETTABLENAME());
end;
end;
Exemple de code Anvaigo Script pour écrire une valeur sélectionnée dans la table source.

Une Anvaigo Page consultation peut être utilisée plusieurs fois pour différentes tables sources. Dans cet exemple, vous pouvez également utiliser la Anvaigo Page pour une recherche sur l’en-tête ou le contact des ventes. Ajoutez simplement de nouvelles tables sources au dernier script Anvaigo. Dans srcRec, vous savez d’où la Anvaigo Page a été ouverte.

Dans certains scénarios, une Anvaigo Page consultation est ouverte à partir de différents champs mais à partir de la même table. Ensuite, le dernier script Anvaigo write-back ne sait pas où écrire les données. Il nécessite un code additionnel.
Option 1 : utiliser plusieurs Anvaigo Pages recherche.
Option 2 : Rappelez-vous le champ source de la table ACF Lookup Helper comme une variable globale et utilisez-le lorsque vous écrivez à nouveau dans la table source.
Exemple : Recherche des Sell-to Customer No. et de Bill-to Customer No. dans la table Sales Header-tête des ventes.