1
Когда я создаю SPFields, конструктор заявляет, что вы должны передать в коллекцию полей.Зачем вам нужно проходить в коллекции SPField?
Может кто-нибудь просветить меня почему?
Когда я создаю SPFields, конструктор заявляет, что вы должны передать в коллекцию полей.Зачем вам нужно проходить в коллекции SPField?
Может кто-нибудь просветить меня почему?
Конструктор хочет получить некоторую контекстуальную информацию о том, в какую коллекцию полей он будет добавлен. Тем не менее, вы не должны создавать новые поля. Вместо этого используйте SPFieldCollection.Add()
- который построит объект и добавьте его в соответствующую коллекцию.
Спасибо за ответ, я делаю это так, поэтому я создаю цикл, чтобы проверить, что поля еще не существуют, иначе мне нужно было бы пометить все поля, которые я добавляю в коллекцию, в противном случае есть возможно, что дублирование произойдет, поэтому я верю. У вас есть другие способы сделать это, я довольно новичок в sharepoint. – Truezplaya
Вы можете использовать 'SPFieldCollection.ContainsField()' для выполнения вашей двойной проверки. –