2010-11-19 3 views
0

J'ai une application CRM 4 modifiée qui utilise des cas comme unité principale. Dans l'application, nous avons un certain nombre d'équipes d'installation et un certain nombre de files d'attente qui correspondent à chaque équipe. J'ai écrit un plugin qui limite les files d'attente qu'un utilisateur peut voir en fonction de si oui ou non ils sont membres de l'équipe correspondante (sur l'événement retrievemultiple de la file d'attente)Restreindre les vues disponibles pour les utilisateurs sur la page affaire/incident

Ce que je voudrais savoir, c'est s'il est possible de restreindre les vues auxquelles un utilisateur a accès lorsqu'il accède à la page des cas principaux. Je voudrais cacher la vue publique par défaut pour chaque utilisateur, et pour qu'il y ait seulement un nombre défini de vues disponibles qui correspondent à l'équipe à laquelle l'utilisateur appartient.

Répondre

2

Oui, vous pouvez enregistrer un plugin pour le message RetrieveMultiple sur l'entité savedquery. Ensuite, vous aurez l'expression de requête utilisée pour récupérer les vues. Vérifiez que c'est pour l'entité que vous essayez de filtrer, puis ajoutez quelques conditions à la requête en fonction de ce que vous souhaitez cacher à l'utilisateur final (savedquery.name! = = View to Hide "ou autre).

Questions connexes