Sharepoint 2013: создайте скрипт для обновления представления списка, когда я добавляю новое поле - PullRequest
0 голосов
/ 29 мая 2018

У меня есть несколько списков, созданных с несколькими различными представлениями каждый, мне предлагается создать сценарий, который позволяет это: каждый раз, когда новое поле добавляется в список, это поле должно автоматически добавляться ко всем представлениям, которыеуже существует.Мне нужен сценарий, потому что есть так много списков и так много просмотров, что это просто так, чтобы сделать это один просмотр за другим.Есть ли способ сделать это программно?

1 Ответ

0 голосов
/ 30 мая 2018

Вы можете создать приемник событий для списков (предположительно настраиваемый список), а затем добавить поле для всех представлений.

Пример кода:

SPWeb web = site.OpenWeb();
                SPList list = web.Lists["TestListLee"];
                var tmpViews = new List<SPView>();
                foreach (SPView view in list.Views)
                {
                    if (!view.ViewFields.Exists("myField"))
                    {
                        view.ViewFields.Add("myField");
                        tmpViews.Add(view);
                    }
                }
                for (int i = 0; i < tmpViews.Count; i++)
                {
                    tmpViews[i].Update();
                }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...