Элементы обновления PnPJS - Ошибка проверки данных списка
Мы загрузили список SP непосредственно из запроса Access, и теперь, когда мы пытаемся запустить обновление списка с помощью pnpjs, я получаю сообщение "Код ошибки: -2130575163. Проверка данных списка не удалась" .
В списке нет обязательных полей, проверки каких-либо столбцов и настроек проверки. Это не работает, потому что оно было загружено из Access?
Обновление аналогично этому:
const items = await sp.web.lists.getByTitle("MyList").items.top(1).filter("Title eq 'A Title'").get();
const updatedItem = await sp.web.lists.getByTitle("MyList").items.getById(items[0].Id).update({
my_id: mynewID,
})
Добавление элементов в список работает без проблем. Обновление элемента списка не работает.
3 ответа
Я решил это - когда вы используете функцию StrReverse в Access, а затем загружаете этот запрос в список SP - тип списка поврежден. Чтобы исправить это, я просто вошел и изменил тип с однострочного текста на многострочный, а затем обратно на однострочный текст.
Затем я смог обновить элемент списка.
Попробуй это.
let list = sp.web.lists.getByTitle("MyList");
const i = await list.items.getById(1).update({
Title: "My New Title",
Description: "Here is a new description"
});
console.log(i);
Является ли items[0].Id действительным? Пожалуйста, попробуйте использовать console.log (items[0].Id) для проверки в Developer Tool. Я тестировал такой же запрос на своей стороне, my_id - числовое поле:
const items = await sp.web.lists.getByTitle("JqueryList").items.top(1).filter("Title eq 'My New Title'").get();
console.log(items);
let list = sp.web.lists.getByTitle("JqueryList");
const i = await list.items.getById(items[0].Id).update({
Title: "My New Title",
my_id: 1
});