Hello Everyone!

Welcome to a new important article for all developers of which we will hide the form fields based on their permission we require.

So suppose I have a form with 10 fields and I want a few of them to be only visible to certain users. So what will I do?

Let's hit the topic.

Code

  1. <script type="text/javascript">
  2. $(document).ready(function () {
  3. $("Select[title$='Status']").closest('tr').hide();
  4. $("textarea[title$='Any Comments']").parent('span').parent('td').parent('tr').hide();
  5. $("Select[title$='Reviewed By']").closest('tr').hide();
  6. $("[title$='Response']").closest('tr').hide();
  7. $().SPServices({
  8. operation: "GetGroupCollectionFromUser",
  9. userLoginName: $().SPServices.SPGetCurrentUser(),
  10. async: false,
  11. completefunc: function (xData, Status) {
  12. if (($(xData.responseXML).find("Group[Name='Request Team']").length == 1)) {
  13. $("Select[title$='Status']").closest('tr').show();
  14. $("textarea[title$='Any Comments']").parent('span').parent('td').parent('tr').show();
  15. $("Select[title$='Reviewed By']").closest('tr').show();
  16. $("[title$='Response']").closest('tr').show();
  17. }
  18. }
  19. });
  20. });
  21. </script>

Don't you think it is a neat job rather than working on Infopath forms and setting up the rules?

Keep learning.

Cheers.