2008-09-20 15 views
5

j'ai une liste de sharepointSharepoint calculé la formule de champ pour créé par

avec 2 utilisateurs pour examole (utilisateur A et l'utilisateur B)

je besoin d'un champ calculé dans les éléments de la liste de telle sorte que si l'utilisateur « A "créé l'élément le champ vaule sera" X "et si l'utilisateur" B "créé la valeur champs champs serait" Y "

mais je ne pourrais pas utiliser [créé par] dans la furmiula du champ calculé !! pourquoi donc ?!! et y a-t-il une autre façon de faire ce que j'ai besoin de faire?!

Répondre

6

Si l'utilisation de Sharepoint Designer est une option, vous pouvez créer un flux de travail pour cette liste. Réglez-le pour démarrer quand un nouvel élément est créé -ou- édité, utilisez une condition de "Si Créé_par égal à ..." et une action de "Définissez votre champ à votre valeur", puis ajoutez une branche Sinon si et répétez. Cela annulera toujours tout ce qu'un utilisateur entre "yourfield". Prend environ 2 minutes pour faire tout cela.

+0

Excellente idée, beaucoup plus facile qu'un gestionnaire d'événements. –

0

Je crois que vous pouvez créer un champ de texte dont la valeur par défaut est [Me], qui devrait alors être utilisable dans un champ calculé.

0

Pour les formules plus complexes (c'est-à-dire, tout ce qui a une logique conditionnelle), essayez de créer un gestionnaire d'événements pour le type de contenu (ou la bibliothèque doc). Cela vous permettra un contrôle total pour définir les champs à ce que vous désirez.

Le champ peut être caché à l'utilisateur dans les écrans d'édition.

Assurez-vous d'utiliser le STSDev de codeplex pour configurer la solution pour le déploiement.