SharePoint: erstellen Sie eine Liste Feld versteckt programmgesteuert
Ich versuche zu verstecken die "Titel" - Feld in einer Liste.
Dies scheint nicht zu funktionieren:
SPList myList;
...
SPField titleField = myList.Fields.GetField("Title");
//titleField.PushChangesToLists = true; <-- doesn't seem to make a difference
titleField.ShowInEditForm = false;
titleField.ShowInDisplayForm = false;
titleField.ShowInNewForm = false;
titleField.Update();
//myList.Update(); <-- make no difference
Was mache ich falsch?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie dies:
ShowInEditForm
Eigenschaft ist, aber zumindest kann ich auf verschieben, Danke... (zu meiner Verteidigung, ich habe nicht geschlafen die ganze Woche - Neugeborenen im Haus).Keines der oben genannten Beispiele der Einstellung Ausgeblendet wahr wird, es sei denn, CanToggleHidden hat den Wert true. Das problem ist, CanToggleHidden hat nur eine Bekommen, nicht einen Satz, so, müssen Sie führen Sie eine Radikale "SharePoint-Programmierung gymnastik stunt" mit Reflexion zu einem ersten flip CanToggleHidden von false auf true. Sobald Sie das getan haben, können Sie Hidden auf true (oder wieder auf false). Es gibt viele Beispiele im web (obwohl nicht alle von Ihnen sind richtig geschrieben). Wenn nötig, kann ich wohl Graben, bis ein PowerShell-Beispiel, das funktioniert.
Stellen Sie sicher, dass Sie greifen ein neue SPWeb-Instanz.
Ich glaube, dass die Sichtbarkeit der Felder in Listen gesteuert werden, indem die Standard-Ansicht, die der Nutzer "ruft". Wollen Sie nicht die Ansicht ändern? Ich weiß, Sie können Holen Sie sich die Ansichten für eine Liste, sowie die Standard-Ansicht.
Ich bin nur spit-Balls hier...
Es ist ein Preis, den Sie zahlen, wenn Sie verwenden Hidden-Eigenschaft.
Es ist entdeckt worden, dass durch eine Spalte ausgeblendet wird, entfernen Sie die Fähigkeit, löschen Sie es per code.
versuchen dieser Arbeit...
Titel-Feld benannt wird als Linktitel...
andere Felder können ausgeblendet werden, in der gleichen Weise.
Die Lösung oben ist für das verstecken des Feldes überall. Es wird auch ausgeblendet, die in der Spalte übersicht Ihrer Liste.
Wenn Sie nur wollen, um zu verbergen das Feld in einer bestimmten Liste. Oder wenn du noch zu manipulieren das Feld (zurück zu sehen), indem Sie die Liste der Einstellungen Seite. Sie müssen die "Hidden" - Eigenschaft des Feldes in der "FieldLinks" - Eigenschaft der Liste.