вторник, 14 ноября 2017 г.

Установка видимости полей списка SharePoint online Chrome dev tools (F12) и JavaScript


Часто возникает необходимость установить свойства видимости полей списка.
Для SharePoint on-premise можно использовать SharePoint manager.
Для SharePoint online можно использовать Chrome dev tools (F12) и JavaScript




  1. function setFieldVisibility(listTitle,fieldName,properties,success,failure)
  2. {
  3.      var ctx = SP.ClientContext.get_current();
  4.      var web = ctx.get_web();
  5.      var list = web.get_lists().getByTitle(listTitle);
  6.      var field = list.get_fields().getByTitle(fieldName);
  7.      field.setShowInDisplayForm(properties.ShowInDisplayForm);
  8.      field.setShowInNewForm(properties.ShowInNewForm);
  9.      field.setShowInEditForm(properties.ShowInEditForm);
  10.      field.set_hidden(properties.Hidden);
  11.      field.update();
  12.      ctx.executeQueryAsync(success,failure);
  13. }
  14.        
  15. var listTitle = 'Custom List';
  16. var fieldName = 'Title';
  17. var properties = {
  18.       'ShowInDisplayForm': false,
  19.       'ShowInNewForm': false,
  20.       'ShowInEditForm': false,
  21.       'Hidden': true
  22. };
  23. setFieldVisibility(listTitle,fieldName,properties,
  24.    function () {
  25.       console.log("Field visibility settings has been changed");
  26.    },
  27.    function(sender,args){
  28.       console.log(args.get_message());
  29.    }
  30. );