Je suis un nouveau venu dans Sharepoint et ce que je voudrais faire, c'est créer une énorme liste de contrôle de tous nos employés, puis faire différentes "vues" sur cette personne en fonction du groupe de personnes.
Par exemple:
Un nouvel employé pourrait avoir
- Info salaire
- Informations de sécurité
- Informations sur le personnel
- Informations sur le contrat
Je voudrais avoir tout cela dans une rangée (par employé), mais quand quelqu'un du groupe HR se connecte, il ne peut voir que Personnel et Salary ou quelque chose comme ça.
Si ce n'est pas une option, existe-t-il un moyen de lier des tables entre différentes listes?
la source
Solution sans code asp:
Vous aurez besoin de deux bibliothèques javascript:
- Jquery
- SPServices - http://spservices.codeplex.com/
Dans SharePoint, créez une bibliothèque non publique appelée "bibliothèques Jquery" et téléchargez-y votre jquery et vos services SPS.
Dans Sharepoint Designer, créez une copie de AllItems.aspx.
Dans SharePoint Designer, éditez le fichier AllItems.aspx. Effacer tout le code et insérer ce code javascript.
Ce code redirige l'utilisateur vers d'autres pages contenant une vue Web-parts-view personnalisée.
Dans la conception sharepoint, renommez le AllItems.aspx en SomeItems.aspx (par exemple).
Vous pouvez créer plusieurs copies de ce fichier et suivre l'étape suivante pour le personnaliser.
Modifiez ce fichier et supprimez le composant WebPart principal situé sur PlaceHolderMain (Astuce: vous pouvez cliquer sur et supprimer si vous êtes en vue fractionnée (coder une conception) dans SharePoint).
Ensuite, vous pouvez insérer une vue WebPart personnalisée pour votre liste. Dans cette vue personnalisée, vous pouvez filtrer les données ou ne pas afficher certaines colonnes.
la source
Bonjour, j'ai réussi à masquer un champ par programmation, voir ci-dessous. Le champ Approuver est maintenant masqué dans l'écran d'édition de la liste.
la source