В Microsoft Access у нас есть локальная таблица и связанная таблица с списком SharePoint.Доступ к запросу SharePoint Update - «Значение недействительно или нарушит правило целостности данных»
Ниже запрос на обновление:
Update Linked
INNER JOIN Local on Linked.ID = Local.ID
Set Linked.TEXT_FIELD = Local.TEXT_FIELD
, Linked.CHOICE_FIELD = Local.TEXT_FIELD
, Linked.INT_FIELD = Local.INT_FIELD
...etc
дает нам сообщение об ошибке:
Вы не можете обновить это поле, так как значение, которое вы пытаетесь применить не действует или будет нарушать правила целостности данных , Пожалуйста, исправьте и повторите попытку.
Исследование elsewhere we find что ошибка возникает, когда выбор изменен в ограниченном поле поиска. Мы просмотрели список, ищущий эти изменения, но безуспешно. Кроме того, хотя выбор в некоторых полях может быть изменен, все варианты нашего обновления являются частью исходного списка допустимых записей. В сумме: все значения во всех записях, которые мы пытаемся обновить, являются допустимыми выборами в списке адресатов.
Мы попытались отладить код, чтобы изолировать поле оскорбления, но получить ту же ошибку даже при одном обновлении поля. Ошибки возникают даже при обновлении отдельных полей, которые не имеют действительные выборы, как в:
Update Linked
INNER JOIN Local on Linked.ID = Local.ID
Set Linked.INT_Field = Local.INT_Field
Мы попытались повторно связать список SharePoint. Мы также удалили связанный список и вручную добавили его повторно.
Излишне говорить, что это было очень неприятно. Любое руководство, которое вы можете предоставить, будет с благодарностью оценено.