Frage

Sharepoint 2010 Unternehmen.Dies ist eine Dokumentbibliothek für Word-Dokumente.Ich habe einige Felder, die vom Workflow festgelegt wurden und die der Endbenutzer sehen, aber nicht bearbeiten können soll.

Ich wollte nur jQuery für die richtigen Formulare verwenden, aber das Feld wird immer noch im Dokumentinformationsbereich in Word geladen.

Ich habe festgestellt, dass das Ausblenden des Felds unter den Inhaltstypeinstellungen es aus DIP entfernt, aber jetzt ist es nicht in dispform.Ich hatte gehofft, dass die Option zum Ausblenden sie einfach in HTML ausblenden würde (damit ich sie mit Jquery anzeigen könnte), aber es sieht so aus, als ob sie überhaupt nicht gerendert wird.

Wie kann ich also ein Feld in dispform anzeigen, das im Inhaltstyp ausgeblendet wurde?

oder

Wie kann ich DIP in Word vollständig ausblenden?(Es wäre in Ordnung, wenn das Feld optional wäre und es mit einem Skript ausgeblendet würde, wenn ich es auf irgendeine Weise in Word DIP sperren könnte).Ich habe benutzerdefiniertes DIP in Infopath ausprobiert, aber dies führt zu einem Fehler, da unsere Endbenutzer keinen Infopath haben, sodass benutzerdefiniertes DIP nicht geladen wird.

Danke!

War es hilfreich?

Lösung

Ich bin bei der Arbeit an einem anderen Projekt über das folgende Powershell-Skript gestolpert.Ich füge es hinzu, falls jemand anderes auf das gleiche Problem stößt wie ich.Vague tut dies und tut das tut niemandem gut.

http://www.codeproject.com/Tips/647760/Hiding-SharePoint-list-field-column-from-newform-a Von Praveen Chandran, 3. September 2013

$WebUrl = "http://sitecollectionurl"
Write-Host "Opening Web" $WebUrl
$web = Get-SPWeb $WebUrl


$list = $web.Lists["ListName"];


$FieldGuid = New-Object System.Guid("cc9576b6-a166-47c9-bd89-7f47a3237e03");
$Field = $list.Fields[$FieldGuid];

$Field.ShowInNewForm = $false;
$Field.ShowInDisplayForm = $true;
$Field.ShowInEditForm = $false

$Field.Update();

$list.Update();
<span style="font-size: 14px; white-space: normal;">
</span>

Ersetzen Sie hier die $WebUrl mit Ihrer Websitesammlungs-URL und ersetzen Sie die "ListName" mit Ihrem SPList-Namen.

Und ersetzen Sie die Guid "cc9576b6-a166-47c9-bd89-7f47a3237e03" mit der ID des auszublendenden Feldes.

Um die ID des Felds abzurufen, können Sie das Tool 'SharePoint Manager' verwenden.Es ist von Codeplex und es ist kostenlos.

Andere Tipps

Wenn die Spalte eine benutzerdefinierte Spalte ist, die Sie erstellt haben, sollten Sie showinfiledlg="false" verwenden, um ihn aus dem DIP auszublenden.Mit ShowIndiPlayForm="true" wird es immer noch in der Anzeigeform angezeigt.

http://msdn.microsoft.com/de-us/Bibliothek / Büro / AA543225.Aspx

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top