2011-01-04 2 views
0

Ich habe eine Funktion, die 1 Dokumentbibliothek und 2 benutzerdefinierte Listen bereitstellt. Für jede Liste, die die schema.xml für diese Liste enthält, ist ein Ordner enthalten. Jeder Ordner enthält auch die zugehörigen Formulare (AllItems, DispForm, EditForm, NewForm usw.). Alles funktioniert korrekt, aber es scheint ein wenig überflüssig zu sein, wenn die gleichen Formulare in jeden Listenordner kopiert werden. Es gibt nichts besonderes an diesen Listen - die sind im Grunde eine Standard-Dokumentbibliothek/generische Liste mit zusätzlichen Feldern, die durch neue Inhaltstypen bereitgestellt werden (abgeleitet von Element/Dokument).Sharepoint 2007 - Custom List Provisioning - sind List Forms bei der Bereitstellung benötigt?

Soweit ich das sagen kann, sind diese Formulare ziemlich generisch. Gibt es vorinstallierte Formulare, auf die ich in meiner Liste verweisen kann, damit ich diese zusätzlichen Dateien nicht bereitstellen muss? Gibt es einen Grund, warum ich das nicht tun möchte?

Update - xml in Kommentar zu ursprünglicher Frage, um die Lesbarkeit zu bewegen:

<Forms> 
    <Form Type="DisplayForm" Url="Forms/DispForm.aspx" WebPartZoneID="Main"/> 
    <Form Type="EditForm" Url="Forms/EditForm.aspx" WebPartZoneID="Main"/> 
    <Form Type="NewForm" Url="Forms/Upload.aspx" WebPartZoneID="Main"/> 
    <Form Type="NewFormDialog" Path="EditDlg.htm"> 
    .... 

Antwort

1

Es virtuelle Standardwerte sind, die verwendet werden, wenn Sie nicht eine konkrete Seite angeben.

Alle Listen verwenden diese Vorlagen-Standardwerte, es sei denn, Sie verwenden ein Tool wie SharePoint-Designer zum Anpassen der Seite. Dann wird die Vorlage zum Erstellen der konkreten Seite verwendet, und Sie können das Aussehen für eine bestimmte Liste anpassen, ohne andere zu beeinträchtigen.

Für meine benutzerdefinierten Definitionen, verwende ich

<List> 
    ... 
    <MetaData> 
     ... 
     <Forms> 
     <Form Type="DisplayForm" Url="DispForm.aspx" SetupPath="pages\form.aspx" WebPartZoneID="Main" /> 
     <Form Type="EditForm" Url="EditForm.aspx" SetupPath="pages\form.aspx" WebPartZoneID="Main" /> 
     <Form Type="NewForm" Url="NewForm.aspx" SetupPath="pages\form.aspx" WebPartZoneID="Main" /> 
     </Forms> 
    </MetaData> 
</List> 

Wenn Sie keinen Grund haben, die aus der Box-Version dieser Formen anpassen, können Sie die virtuelle Form verwenden und keine Kopien bereitstellen.

+0

Ich bin mir nicht sicher. Ein paar Tools, die Sie verwenden können, um es herauszufinden: Gehen Sie zu Ihrer Liste und klicken Sie auf Neu und sehen Sie sich die URL an. Gehen Sie zu einer Out-of-the-Box-Liste und machen Sie dasselbe. Vergleichen. Wenn der Stamm identisch ist und der einzige Unterschied die ListID-GUID ist, verwenden Sie wahrscheinlich OOTB. Sie können SharePoint Manager (SPM) auch von CodePlex herunterladen und Ihre Installation überprüfen. Beachten Sie, dass es vom SharePoint-Server ausgeführt werden muss und dass Sie das Objektmodell direkt ändern können. Dies kann gefährlich sein, wenn Sie mit den Dingen "spielen", ohne zu wissen, was es bedeutet. Mit SPM können Sie Informationen sehen, die hilfreich sein können oder nicht. –

+0

Wenn Sie sich die von Ihnen eingeschlossene XML-Datei genauer ansehen, werden Sie wahrscheinlich auf benutzerdefinierte Seiten verweisen. Wenn Sie Ihre ursprüngliche Frage bearbeiten, können Sie den XML-Code ganz unten hinzufügen, ihn markieren und als Code markieren, damit die Leute leichter "den Unterschied erkennen" können und die Frage vielleicht besser beantworten können. –

+0

Danke Erik, das ist alles, was ich wissen muss, ich habe den XML-Clip auf die ursprüngliche Frage verschoben. – cyrix86

Verwandte Themen