SharePoint - проверки CSOM - получение столбцов представления - PullRequest
0 голосов
/ 19 марта 2019

У меня есть цикл, который перечисляет сквозные сайты, а затем библиотеки документов и выполняет определенные проверки в CSOM. Одна из просьб была добавить CheckedOutUser во все библиотеки. Я сталкиваюсь со странным сценарием, когда пытаюсь загрузить поля. Сейчас я просто пытаюсь собрать список представлений по умолчанию, которые не соответствуют критериям.

Он взрывается в строке для вызова ExecuteQuery для объекта fields.

Невозможно вызвать метод или получить свойство из нулевого объекта. Объект, возвращаемый следующим стеком вызовов, является нулевым.

У меня уже есть нулевая проверка.

                ' Get Fields for View - Report of Libraries Without Checked Out User
                Dim defaultView = innerList.DefaultView
                If Not defaultView Is Nothing Then
                    client.Load(defaultView)
                    client.ExecuteQuery()

                    'client.Load(defaultView.ViewFields)
                    Dim fields = innerList.DefaultView.ViewFields

                    If Not fields Is Nothing Then
                        client.Load(fields)
                        client.ExecuteQuery()

                        '    If Not fields.Contains("CheckoutUser") Then
                        '        m_DefaultViewsWithoutCheckedOutUser.Add(innerList.DefaultView.ServerRelativeUrl)
                        '    End If
                    End If
                End If
...