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
, 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.