2015-03-24 2 views
0

Tout d'abord, j'utilise la version polonaise d'InfoPath et Sharepoint, donc je traduis tous les termes moi-même. Je suis désolé pour toute erreur de traduction.Comment masquer une zone de texte si l'utilisateur ne figure pas dans la liste SharePoint?

Comme dans le titre: J'ai un formulaire, implémenté dans InfoPath 2013. Ce formulaire doit être publié dans la bibliothèque de formulaires SharePoint.

Mon problème est, que certains des champs dans le formulaire sont censés être visibles uniquement aux personnes ayant des privilèges spéciaux (HR). La liste de ces personnes est donnée en tant que liste de Sharepoint personnalisée.

J'ai essayé de les masquer avec la mise en forme conditionnelle en définissant que l'élément est masqué si le titre de la liste n'est pas égal à la fonction nomUtilisateur(). Cependant, il semble ne pas fonctionner. Toutefois, si cette condition est définie comme List Title est égale à userName, la mise en forme fonctionne comme prévu.

J'ai également essayé d'utiliser Contient et contient, et démarre avec des conditions, avec le même résultat. Je suis également limité à ce qui peut être fait directement avec Infopath, car je ne peux pas utiliser de code C# avec ce formulaire en raison des paramètres de Sharepoints.

Comment puis-je cacher des formants (éléments) de la vue, si l'utilisateur ne les voit pas sur une liste donnée?

Répondre

1

Vous pouvez avoir plusieurs vues dans les formulaires InfoPath. Appliquez les règles aux vues en fonction de l'autorisation utilisateur actuelle.

Vérifiez THIS pour les étapes détaillées