У меня есть цикл, который перечисляет сквозные сайты, а затем библиотеки документов и выполняет определенные проверки в 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