0

Sharepoint 2010 Enterprise. This is document library for word documents. I have some fields that are set by workflow that I want end user to see but not be able to edit.

I was going to just use JQuery on the right forms, but field still loads in Document Information Panel in Word.

I found that hiding field under content type settings removes it from DIP, but now it's not on dispform. I was hoping the hide option would just hide it in HTML (so I could show it with Jquery), but it looks like it is not rendered at all.

So how can I display a field in dispform that's been hidden in content type?

or

How can I hide DIP in Word completely? (I'd be fine with field being optional and hiding it with script if there is some way I can lock it down in Word DIP). I tried custom DIP in infopath but this throws an error as our end users don't have infopath so custom DIP won't load.

Thanks!

1

I stumbled across the powershell script below while working on a different project. I am adding it in case someone else runs into the same problem I did. Vague do this and do that does no one any good.

http://www.codeproject.com/Tips/647760/Hiding-SharePoint-list-field-column-from-newform-a By Praveen Chandran, 3 Sep 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>

Here, replace the $WebUrl with your site collection URL, and replace the "ListName" with your SPList name.

And replace the Guid "cc9576b6-a166-47c9-bd89-7f47a3237e03" with the id of the field to be hidden.

For getting the id of the field , you can use 'SharePoint Manager' tool. Its from codeplex and it is free.

0

If the column is a custom column you created, you should use ShowInFileDlg="FALSE" to hide it from the DIP. With ShowInDiplayForm="TRUE" will still show it in the display form.

http://msdn.microsoft.com/en-us/library/office/aa543225.aspx

  • That sounds good. How would I go about changing this? – Chris Feb 20 '14 at 17:51
  • You can do it by powershell, or in c# code. Grab the content type, make it visible again then change the showindisplayform and showinfiledlg properties. Or if you created the column declaratively and alble to delete and recreate you could add the properties to the XML there. – Cann0nF0dder Feb 21 '14 at 1:44
  • I will confess that other than working through browser gui, web parts, jquery, and workflows, my knowledge is limited. Could you walk me through basic step by step or maybe point me to step by step resource for this? I understand how powershell and c# work at very high level but I don't know how to integrate this code into my doc library. Thanks for your time! – Chris Feb 21 '14 at 5:19

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.