Элементы обновления 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
    });

Другие вопросы по тегам