ANS-0085 · RECHERCHES ENREGISTRéES ET FORMULES
Comment filtrer les résultats d’une recherche enregistrée dans NetSuite en fonction de l’utilisateur partenaire connecté
Ce guide traite d’un problème courant : le mot-clé {me} utilisé dans les formules de recherche enregistrées de NetSuite ne parvient pas à identifier correctement l’utilisateur actuel du centre de partenariat. Il propose une solution fiable.
Solution courte
Pour filtrer correctement les résultats d’une recherche enregistrée dans NetSuite pour l’utilisateur connecté au Centre des partenaires, intégrez la formule DECODE dans une instruction CASE WHEN. Cela garantit que le mot-clé {me} est évalué comme une formule ou un champ plutôt que comme une chaîne littérale, ce qui permet un filtrage dynamique basé sur la fiche partenaire de l’utilisateur actuel.
Scénario
Lorsqu’ils tentent de créer une recherche enregistrée NetSuite qui filtre dynamiquement les résultats en fonction de l’utilisateur actuellement connecté au Centre des partenaires, les administrateurs peuvent rencontrer un problème. Le mot-clé {me}, lorsqu’il est utilisé directement dans un critère de texte de formule, est souvent interprété comme une chaîne littérale plutôt que comme une référence dynamique à l’enregistrement de l’utilisateur actuel, ce qui entraîne des résultats incorrects ou l’absence de résultats.
Solution
Pour résoudre ce problème, la formule DECODE doit être placée entre les balises d’une instruction CASE WHEN, en vérifiant spécifiquement s’il existe une correspondance avec le mot-clé {me}. Cette approche oblige NetSuite à interpréter correctement {me} comme une référence de champ dynamique, ce qui permet à la recherche de filtrer les résultats en fonction de l’utilisateur connecté au Partner Center. La formule à utiliser dans les critères de recherche enregistrés est la suivante :
CASE WHEN DECODE({partnerteammember},{custbody_sales_team_rep_1.custentity_partnerrecord},{custbody_sales_team_rep_1.custentity_sf_supervisor_partner.id},{custbody_sales_team_rep_2.custentity_partnerrecord}){me} THEN '1' ELSE '0' END *is* 1Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Recherches enregistrées et formules
