2010-04-15 7 views
0

Je dois déployer une nouvelle vue de liste pour le composant WebPart Visualisation standard dans MOSS 2007 via le modèle objet (la liste existe déjà, une nouvelle vue doit être ajoutée). J'ai besoin et je veux que cette vue de liste soit en lecture seule. En effet, l'enregistrement des modifications apportées à la vue entraînerait la corruption des modifications apportées à l'en-tête/au pied de page.Rendre l'affichage en liste SharePoint 2007 en lecture seule

Comment puis-je faire via le modèle d'objet? Je regardais la DB de contenu, la lecture seule drapeau (0x20) est stockée avec la vue et pourrait techniquement être mis à jour à l'aide des appels à proc_GetAllWebPartsOnPage et proc_UpdateView [Propriétés]. REMARQUE: L'interface de base de données et tous les processus stockés mentionnés sont tous documentés par Microsoft.

Existe-t-il un moyen de le faire via le modèle objet, parce que je le préférerais fortement?

Répondre

0

Je ne suis pas certain de comprendre à 100% votre question ... Les options peuvent cependant être de créer un EventHandler et ensuite, lorsque le gestionnaire a déclenché l'événement ItemUpdating, annuler la mise à jour. Vous pouvez également déployer un formulaire personnalisé pour la liste qui ne permet pas de lancer des mises à jour à partir de l'interface utilisateur.

John

+0

Salut Jean, la définition de la vue (colonnes, requête CAML, le tri, le regroupement et al) doivent être en lecture seule (vues peuvent être modifiés par défaut au moins par les utilisateurs disposant des autorisations suffisantes), non la liste. Quelle est la netiquette ici ... upvote si elle est une bonne réponse à une autre question? Merci quand même – FireSnake

1

Je ne pense pas que ce soit possible avec le modèle objet. Vous pouvez définir une vue à lire uniquement si elle est définie dans CAML dans le cadre d'une définition de liste, mais je ne pense pas que vous puissiez la modifier une fois qu'une vue a été créée.

L'article suivant a été écrit pour WSS 2.0, mais je pense qu'il en va de même pour 3.0.

http://support.microsoft.com/default.aspx/kb/929263?p=1

Questions connexes