2008-11-19 6 views
1

J'ai besoin de stocker un tableau dans un type de contenu personnalisé dans MOSS. Ce sera toujours caché, seulement utilisé par programme. Tout au long du cycle de vie de l'élément de liste, j'ajouterai des valeurs au tableau. Mon tableau peut ressembler à ceci après un certain temps:Existe-t-il un bon moyen de stocker un tableau dans un type de contenu personnalisé MOSS?

 
value1,1 | value1,2 | value1,3 | value1,4 
value2,1 | value2,2 | value2,3 | 
value3,1 | value3,2 | value3,3 | 
value4,1 | value4,2 | value4,3 | value4,4 

Je sais que je peux utiliser SPFieldMultiColumn pour stocker la première ligne, mais il ne semble pas que je peux stocker plusieurs lignes. Je sais aussi que je peux simplement créer un champ de texte et sérialiser mon tableau moi-même. Juste curieux de savoir s'il y a déjà un champ à utiliser lorsque vous avez besoin de stocker un tableau.

Répondre

3

Il n'y a pas de champ prêt à l'emploi dans lequel vous pouvez stocker un tableau à deux dimensions.
Habituellement, vous stockez chaque ligne dans un élément différent, ou sérialisez votre valeur dans un champ plus simple (comme du texte multiligne).

+0

En guise de suivi, comment puis-je sérialiser sans écrire d'abord un fichier? Voir ma question ici: http://stackoverflow.com/questions/302821/serialization-in-c-without-using-file-system –

+0

J'utilise des classes de données et JavaScriptSerializer (http://msdn.microsoft.com /en-us/library/system.web.script.serialization.javascriptserializer.aspx) – Nico

1

La sérialisation est probablement la meilleure solution pour les petites baies. Ou vous pouvez le stocker dans une liste séparée. Et rappelez-vous qu'il n'y a pas de loi contre la création de votre propre table personnalisée.

Questions connexes