SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




Sperren von einzelnen Spalten in eine Liste

Unbeantwortet Dieser Beitrag hat 7 Antworten

Ohne Rang
59 Beiträge
Susi erstellt 14 Okt. 2013 16:03
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo zusammen,

ist es irgendwie möglich, dass der Inhalt eine Spalte für Änderungen gesperrt ist und nur als Info steht?

Alle Antworten

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 14 Okt. 2013 16:46
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Man kann eine Spalte über den Inhaltstyp ausblenden (Listeneinstellungen, dann auf den Inhaltstyp und dann auf die Spalte). Die Spalte ist dann in den Formularen nicht mehr zu sehen, kann aber in Ansichten verwendet werden. Wenn Du sie in den Formularen ebenfalls angezeigt haben möchtest, darfst Du sie nicht ausblenden, sondern mußt eigene Listenformulare bauen (suche dazu nach sharepoint custom list forms).

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
367 Beiträge
Tiac Als Antwort am 15 Okt. 2013 10:03
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Wenn es sich um eine Liste handelt, kannst du auch eine neue EditForm.aspx erstellen. Dabei setzt du dann die gewünschte Spalte mit Hilfe des SharePoint Designers innerhalb des Codes auf "Display" anstatt "Edit".

Diese neu erstellte Form speicherst du als Standardform. Beim Erstellen eines neuen Elements können die gewünschten Spalten ohne Probleme eingetragen werden, aber beim Bearbeiten des Elements kann man dann keine Änderungen mehr vornehmen.

 

Ohne Rang
59 Beiträge
Susi Als Antwort am 15 Okt. 2013 18:25
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Andi, ich darf die Spalte nicht ausblenden, der Inhalt wird als Info gebraucht um andere Spalten auszufühlen...

Tiac, ja, das habe ich auch gestern gelesen und gesehen (http://translate.google.de/translate?hl=de&sl=en&u=http://sharepoint-videos.com/sp10create-custom-list-form-pages-using-sharepoint-designer/&prev=/search%3Fq%3Dsharepoint%2Bcustom%2Blist%2Bforms%26biw%3D1104%26bih%3D572), danke.  Man kann diese Spalte schon im SP Designer mit dem Text ausfühlen, oder? Dann erscheint sie automatisch beim Erstellen eines neuen Elements. Eigentlich kann ich erst alle Spalten erstellen, dann EditForm.aspx  kopieren, anders nennen und dann die gewünschte Spalte auf "Diplay" setzen. Richtig?

 

Ohne Rang
634 Beiträge
Olaf Didszun Als Antwort am 16 Okt. 2013 08:20
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hi Susi,

das SharePoint Objektmodell kennt für Felder das die Eigenschaft ShowInEditForm. Wenn Du Zugriff auf die Konsole von Eurem SharePoint hast, dann kann das mit der PowerShell eingestellt werden:

$web = Get-SPWeb {web-url}
$list = $web.Lists["{list-name}"]
$field = $list.Fields["{field-name}"]
$field.ShowInEditForm = $false
$field.Update()

Damit wird das Feld auf der Edit-Form ausgeblendet, auf allen anderen Forms und Ansichten ist es weiterhin sichtbar (auch in der New-Form).

Grüße

Olaf

Ohne Rang
367 Beiträge
Tiac Als Antwort am 16 Okt. 2013 08:33
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo Susi,

ob man die Spalte im Sharepoint Designer ausfüllen kann, weiß ich leider nicht. Wir arbeiten meist so, dass wie du es auch sagst, bei einer "ausgefüllte" Liste eine neue EditForm erstellen. Dann sind alle Informationen in der Liste und können ohne Probleme "gesperrt" werden.


Im nachhinein kannst du natürlich trotzdem jederzeit auf die alte Form zugreifen. Du bearbeitest das gewünschte Item (nicht in einem Dialogfenster) und änderst in dem URL, der ungefähr so aussieht http://[site]/[subsite]/[listname]/Forms/EditItem.aspx?ID=184&Source=httpblabla.... (EditItem ist in diesem Fall der Name der neu erstellten Standard Form) EditItem zurück auf EditForm. Dann bist du wieder in der "alten" Bearbeitungsmaske und könntest Änderungen oder Ergänzungen an den Spalten vornehmen.

Wenn du für eine Spalte immer die gleiche Information eintragen willst, könntest du in den Einstellungen der Liste den Standardspaltenwert festlegen. Dann erscheint der Standardwert auch schon direkt in der NewForm und der User müsste für dieses Feld keine Eingaben machen. 

Ich hoffe das hilft die weiter.

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 16 Okt. 2013 08:48
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Öffne die Seite in SharePoint Designer und gehe auf die Liste. Oben findest Du einen Button "Benutzerdefiniertes Listenformular", mit dem Du ein eigenes Formular erstellen kannst. Es enthält nach der Anlage automatisch alle Felder und sieht aus wie das Original. Du kannst jetzt ein Feld markieren und dann dessen ControlMode-Eigenschaft von Edit auf Display stellen. Damit wird das Feld in den Anzeigemodus versetzt und Du solltes eigentlich das gewünschte erreicht haben.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
59 Beiträge
Susi Als Antwort am 16 Okt. 2013 16:42
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Andi, das hat geklappt!!! Danke noch mal!