2011-02-14 2 views
1

J'ai une définition de liste.Sharepoint 2010. Quelques questions simples

<ListInstance Title="tv2 - ListInstance3" 
      OnQuickLaunch="TRUE" 
      TemplateType="10002" 
      Url="Lists/tv2 - tips status" 
      Description="My List Instance"> 

1) Comment ajouter des éléments par défaut à cette liste? Ce qui se passera quand je déploierai cette liste avec les éléments par défaut au serveur quand le client tapera ses propres articles.

2) J'ai une partie web simple.

Comment puis-je définir des éléments par défaut pour les champs de parties Web?

public string WebPartTitle { get; set; } 

3) J'ai besoin d'une partie Web (behind), mais pour le client sera très facile de voir cette partie en trois parties Web différents (dans la liste des pièces Web). La différence seulement dans les valeurs initiales. Par exemple une partie Web avec le titre "Bloc 1" et la seconde avec "Bloc 2" Mais en réalité, ce sera le même code et la même partie web. Comment faire ça? J'espère que sharepoint peut faire une chose si facile)

4) Comment paramétrer les pages Web par défaut?

Répondre

2
  1. Vous pouvez ajouter des éléments après la création de la liste. Si vous créez une liste avec des éléments par défaut, votre client peut bien sûr créer de nouveaux éléments.

  2. champ marque la propriété:

    webPartTitle chaîne publique; Chaîne publique WebPartTitle {get {return webPartTitle;} set {webPartTitle = valeur; }}

  3. utilise l'héritage. La classe de base contiendra une logique commune.

  4. Vous avez probablement besoin d'une mise en page avec des parties Web par défaut déjà présentes. Utilisez webpartzone pour cela.

2

Créez le partage Webpart exactement comme vous le feriez si vous étiez en train de coder un contrôle personnalisé asp.net. Quand je faisais webparts pour sharepoint et à part des restrictions de sécurité accrues c'était très simple.

1

Pour # 1, vous pouvez le faire directement dans le fichier XML:

<ListInstance Title="tv2 - ListInstance3" 
      OnQuickLaunch="TRUE" 
      TemplateType="10002" 
      Url="Lists/tv2 - tips status" 
      Description="My List Instance"> 
    <Data> 
     <Rows> 
     <Row> 
      <Field Name='Title'>Default Item #1</Field> 
     </Row> 
     <Row> 
      <Field Name='Title'>Default Item #2</Field> 
     </Row> 
     <Row> 
      <Field Name='Title'>Default Item #3</Field> 
     </Row> 
     </Rows> 
    </Data> 
</ListInstance> 
+0

oui, mais les articles que le client sera dactylographié Réécriture. – Evgeny