Exemples de filtre IDO de jonction table

Cet exemple s'applique à l'écran Autorisations ligne.

Vous avez créé certaines connexions CloudSuite Business pour vos clients et vous souhaitez appliquer des restrictions aux clients de manière à ce qu'ils ne puissent consulter que leurs propres commandes et non celles d'autres clients.

Vous devez commencer par créer une table SQL personnalisée qui connecte les identifiants de l'utilisateur CloudSuite Business aux numéros de client. Nommez la table CustLogin et intégrez-y deux colonnes : custuser et custnum. Complétez la table en y saisissant les identifiants des clients et les numéros de client correspondants.

Champ Paramètre Notes
IDO SLCos Le filtre s'applique uniquement à l'IDO SLCos. (Créez également des filtres distincts pour l'IDO SLCoitems et tout IDO nécessaire pour afficher les informations client à inclure.)
Utilisateur   Laissez vide pour appliquer le filtre à tous les utilisateurs. Vous utiliserez la table associée pour déterminer à qui le filtre s'applique.
Groupe   Laissez vide pour appliquer le filtre aux utilisateurs de tous les groupes.
Propriété custnum Le champ Client de l'écran Clients est lié à la propriété SLCos.custnum.
(Opérateur) =  
Cette valeur Utl actuel lié avec Utilisez ce paramètre pour indiquer une table associée.
Cette table CustLogin Il s'agit de votre table personnalisée qui contient les mappages entre l'ID d'utilisateur et le numéro de client. La table doit se trouver dans la base de données de l'application.
Où cette colonne est le nom utilisateur custuser Cette liste déroulante est complétée une fois que vous avez indiqué la table.
Et cette colonne a la valeur custnum Il s'agit de la valeur comparée à la propriété SLCos.custnum.

Lorsque vous cliquez sur Ajouter cette clause, la requête de pseudo-instruction SQL qui s'affiche se présente sous la forme suivante :


(CustNum = ANY (SELECT [cust_num] FROM [CustLogin] WHERE [CustLogin].[username] = dbo.UserNameSp()))

Après activation et enregistrement du filtre, lorsqu'un utilisateur client se connecte à CloudSuite Business et tente d'accéder à l'IDO SLCos (soit via un écran, soit via un appel Web à l'IDO), le filtre recherche son ID utilisateur dans la table CustLogin, et, en cas de correspondance avec une valeur custnum, il limite les informations affichables aux enregistrements présentant ce numéro de client.

Rubriques liées