SharePointCommunity
Die deutschsprachige SharePoint Community mit Infos zu SharePoint - speziell SharePoint 2010 und SharePoint 2007


Listenwebpart View

bewertet von 0 Usern
Nicht beantwortet Dieser Beitrag hat 0 Geprüfte Antworten | 2 Antworten | 2 Followers

Top-500-Beitragsschreiber
Männlich
15 Beiträge
bjr72 erstellt in 24 Nov 2009 14:43

Hallo Community,

ich habe derzeit ein Problem mit einem Dokumentenwebpart. Programmtechnisch wird in meinem Dokumentenwebpart nach bestimmten Bedingungen eine Spalte hinzugefügt. Das mache ich folgendermaßen:

 using (SPSite SiteCol = new SPSite(url))
{
using (SPWeb site = SiteCol.OpenWeb())
{
SPList list = site.Lists[listGuid];
SPFieldCollection fc = list.Fields;
SPView view = list.Views[0];
if (fc.ContainsField(colName) == false)
{
fc.Add(colName, spft, false);
view.ViewFields.Add[colName);
view.Update();

}
...

Klappt soweit alles... Was mich allerdings interessiert ist SPView view=list.Views[0]; Hier wird der View AllItems.aspx der Liste aktualisiert. Dieses AllItems wird allerdings nicht im Listen-WebPart angezeigt. Hier hat er die Ansicht "aktuelle Ansicht" (ich glaube das ist die viewedit.aspx), die von den Änderungen nicht betroffen ist. Wie kann ich es erreichen, dass auch die aktuelle Ansicht die Änderung der AllItems.aspx übernimmt, bzw. wie kann ich die "aktuelle Ansicht" ansteuern. Anstelle der 0 in den eckigen Klammern kann ich auch 1 (ExplorerAnsicht), 2 (Dokumente zusammenführen) oder 3 (Dokumente erneut verknüpfen) angeben. Die "aktuelle Ansicht" kann ich darüber leider nicht ansteuern.

Ich hoffe, es war verständlich... Vielen Dank schon mal für Eure Hilfe...

Alle Antworten

Top-500-Beitragsschreiber
Männlich
27 Beiträge

Bin mir nicht ganz sicher, aber ist die aktuelle Ansicht nicht im Cache drin? dann müsstest du die irgendwie aus dem Cache bringen. Kann das wer bestätigen?

Top-500-Beitragsschreiber
Männlich
21 Beiträge

Hallo bjr72,

Der ListViewWebPart hält sich eine Kopie der Ansicht.

Diese Ansicht lässt sich auch separat bearbeiten. D.h.: Im ListViewWebpart kann es eine Ansicht geben, die so gar nicht in der Auswahl der Liste existiert.

Du kannst allerdings die Ansicht im Webpart aktualisieren, indem Du das Webpart mithilfe des SPLimitedWebPartManager aus der Seite lädst und dann die ViewGuid aktualisierst oder die ListViewXml anpasst.

Ich weiss nur nicht ober er die Ansicht aktualisiert wenn die ViewGuid dieselbe ist.

Ein Versuch ists aber auf jedenfall Wert.

Gruß Daniel Frick

Seite 1 von 1 (3 Elemente) | RSS