Добавление запроса из доступа в связанный список SharePoint с полями поиска в списке SP

Я пытаюсь добавить записи из таблицы MS Access (я использую Access 2010, но при необходимости могу использовать 2007) в связанный список SharePoint.

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

В списке SharePoint есть несколько полей подстановки, которые в режиме конструктора имеют числовой формат. Переходя к SQL Server, я могу подтвердить, что это числа (и я предполагаю, что это Id для связанного объекта списка SharePoint).

Я скопировал структуру списка SharePoint и вставил в таблицу MS Access, а затем заполнил несколько образцов записей.

Я использовал мастер запросов, чтобы выбрать все поля таблицы Access (за исключением автоматически пронумерованного идентификатора таблицы Access и вложений), щелкнул «Добавить», а затем выбрал список SharePoint.

Если я запускаю этот запрос, я получаю сообщение об ошибке, что X-записи не были добавлены из-за причин нарушения валидации, а это все. Я проверил все определения полей, и ни одно из них не определено как обязательное или не имеет ограничений проверки.

Единственное, о чем я могу думать, это то, что есть некоторая проблема с полями поиска, но каждый номер Id, который я проверил, является действительным идентификатором.

Я надеюсь на решение MS Access, но если единственный подход - сделать это программно, может ли кто-нибудь прислать мне инструкции о том, как начать работу с SDK SharePoint 3.0?

Спасибо за уделенное время.


person Michael    schedule 03.12.2010    source источник


Ответы (2)


Столбцы поиска не имеют числового типа, даже если ваши родительские элементы имеют числовой тип. Причина, по которой столбец поиска всегда присоединяет идентификатор элемента родительского элемента. Если вы хотите видеть данные в доступе, пожалуйста, используйте функцию «экспорт в Access», доступную в представлении таблицы

person Ashutosh Singh-MVP SharePoint    schedule 06.12.2010
comment
Спасибо за совет. Это привело меня к выводу, что я могу ссылаться на поля идентификатора и значения данных по отдельности, даже если это немного странно с точки зрения традиционного SQL. Однако, если рассматривать это с точки зрения объектно-ориентированного программирования, это имеет немного больше смысла: ссылка на TableName.LookupFieldName.Value будет обращаться к значению поля поиска LookupFieldName. - person Michael; 26.01.2011

Я связался с таблицей SharePoint, а затем добавил непосредственно к ней из запроса.

Моя проблема в том, что этот процесс занимает очень много времени, чтобы перейти к SharePoint, а затем в 2 раза дольше, когда мне сначала нужно удалить записи, которые сейчас находятся в списке, перед добавлением.

Есть ли лучший способ продуть и создать таблицу, сохранив ссылку, поскольку это не объект Access?

В любом случае, я надеюсь, что это поможет вам кое-что и даст мне некоторое представление.

С Уважением.

person user575997    schedule 14.01.2011
comment
Это должен быть новый вопрос, но, насколько я понимаю, Access подключается к SharePoint, но не имеет прямого доступа к базовым данным. Хотя действия, передаваемые в SharePoint, быстрее, чем проталкивание данных через WebDAV, они все же проходят через http, что, естественно, замедляет работу. Честно говоря, единственный способ, которым я знаю, что это быстрее, - это использовать объектную модель SharePoint, чтобы присвоить списку пустой список ListItems, а затем вставить его таким образом. В противном случае ... проявите терпение, Access не является корпоративным решением и не работает как таковое. - person Michael; 26.01.2011