Sunday, October 7, 2018

Code to hide a column on SharePoint's OOB List's EditForm or NewForm to all users except users who are part of a specific SharePoint group.

Environment: SharePoint Online
Coded available In : JavaScript
Pre-requisite: 1) Jquery.js
                       2)jquery.SPServices-0.7.1a.min.js

Note: Make sure your SP Group should be visible for every one. This can be enabled in group settings.



<script type="text/javascript" src="https://sitecollectionORsiteurl/SiteAssets/jquery.SPServices-0.7.1a.min.js"></script>
&nbsp;
<script type="text/javascript">
var isValidatUser=false;

$(document).ready(function() {

 $().SPServices({
  operation: "GetGroupCollectionFromUser",
  userLoginName: $().SPServices.SPGetCurrentUser(),
  async: false,
  completefunc: function(xData, Status) {


if ($(xData.responseXML).find("Group[Name='Quality Owners']").length == 1) {
 //user in group

$("td nobr:contains('Column Display Name')").closest("tr").show();

}
else {
// user not part of group
$("td nobr:contains('Column Display Name')").closest("tr").hide();
}
       
    }
 });
});
</script>

No comments:

Post a Comment