Keines der obigen Beispiele zum Setzen von Hidden True funktioniert, außer CanToggleHidden hat den Wert True. Das Problem ist, CanToggleHidden hat nur ein Get, nicht ein Set, also musst du einen radikalen "SharePoint-Programming-Gymnastik-Stunt" mit Reflektion durchführen, um zuerst CanToggleHidden von false auf true umzukehren. Sobald Sie das getan haben, können Sie Versteckt auf wahr (oder zurück auf falsch) ändern. Es gibt viele Beispiele im Internet (obwohl nicht alle richtig geschrieben sind). Bei Bedarf kann ich wahrscheinlich ein PowerShell-Beispiel finden, das funktioniert.
%Vor%Stellen Sie sicher, dass Sie eine neue SPWeb-Instanz verwenden.
%Vor%Ich glaube, dass die Sichtbarkeit von Feldern in Listen von der Standardansicht gesteuert wird, die der Benutzer "bekommt". Möchten Sie die Ansicht nicht ändern? Ich weiß, dass Sie die Ansichten für eine Liste sowie die Standardansicht abrufen können.
Ich spucke nur hier ...
Es gibt einen Preis, den Sie zahlen, wenn Sie die ausgeblendete Eigenschaft verwenden.
Es wurde entdeckt, dass das Löschen einer Spalte die Möglichkeit zum Löschen über den Code entfernt.
Die obige Lösung dient dazu, das Feld überall zu verstecken. Es wird auch in der Spaltenübersicht Ihrer Liste ausgeblendet.
Wenn Sie das Feld nur in einer bestimmten Liste ausblenden möchten. Oder wenn Sie das Feld noch bearbeiten (zurück auf sichtbar setzen), indem Sie die Seite mit den Listeneinstellungen verwenden. Sie müssen die Eigenschaft "Versteckt" des Felds in der Eigenschaft "FieldLinks" der Liste festlegen.
%Vor%Tags und Links sharepoint