Anveo Web Portal / 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 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 , Anveo Web Portal 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, Anveo Page de liste de type pour afficher les valeurs de recherche et un script Anveo pour sauvegarder la valeur sélectionnée dans l’enregistrement.

Anveo Web Portal fournit un exemple sur la Anveo Page ASLS_CUSTOMER avec une consultation des vendeurs utilisant Anveo Page Anveo Page ASLS_SALESPERSON_LU.

1. Créer une nouvelle Anveo 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 Anveo 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 Anveo Page est ASLS_SALESPERSON_LU.

2. Ouvrir la Anveo Page recherche via le bouton

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

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

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

3. Code d’action sur votre Anveo 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 Anveo 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="" Anveo="" 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 Anveo Script pour écrire une valeur sélectionnée dans la table source.

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

Dans certains scénarios, une Anveo Page consultation est ouverte à partir de différents champs mais à partir de la même table. Ensuite, le dernier script Anveo write-back ne sait pas où écrire les données. Il nécessite un code additionnel.
Option 1 : utiliser plusieurs Anveo 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.