2010-08-03 19 views
0

Est-il possible d'ajouter une fonction personnalisée à WSS 3.0 qui peut être utilisée dans les champs calculés?Fonction personnalisée pour les colonnes calculées WSS 3.0

Par exemple, je veux ajouter une fonction URL Encode chaînes, de sorte que les utilisateurs peuvent créer des colonnes avec les URL basées sur les autres champs quelque chose comme ceci:

"http://www.test.com?fname="&URLENCODE([FirstName])&"&lname="&URLENCODE([LastName]) 

Répondre

2

Non, vous ne pouvez utiliser les fonctions prédéfinies pour les champs calculés. (Voir la liste des fonctions here)

Il y a quelques choses que vous pouvez faire, en fonction de la quantité de travail que vous voulez faire. Tout d'abord, vous pouvez créer un script pour encoder des parties de votre URL. Voici un thorough example. Ce n'est pas très générique, mais ça marchera très bien pour une colonne.

La deuxième option consiste à remplir vous-même la colonne en attrapant les fonctions SPItemEventReceiver pour les listes où la colonne que vous créez est utilisée. Vous devez attraper l'événement ItemAdded, puis encoder l'URL dans le code côté serveur. Voir les autres événements here.

Alors oui, pas aussi facile que cela pourrait être, mais possible.