Как писал Джексон, кажется, что невозможно добавить элемент в папку списка с помощью библиотеки sp-pnp-js
.
Итак, выполнив некоторые поиски, я обнаружил, что можно использовать addValidateUpdateItemUsingPath
для этой цели:
const _spPageContextInfo=this.context.pageContext.legacyPageContext;
const webUrl = _spPageContextInfo.webAbsoluteUrl;
const listPath=webUrl+"/Lists/MyListInternalName";
const folderName="MyFolderName";
sp.site.rootWeb.lists.getByTitle("MyList").addValidateUpdateItemUsingPath([
{ FieldName: 'Column1', FieldValue: 'Value1'},
{ FieldName: 'Column2', FieldValue: 'Value2'}]
,`${listPath}/${folderName}`).then(console.log);
Затем мне потребовалось немного дополнительного времени, чтобы понять, как установить FieldValue для пользовательских полей при использовании addValidateUpdateItemUsingPath
(в данном случае с использованием идентификатора пользователя -as обычный - для извлечения пользователя не работал).
Но я нашел этот путь:
{FieldName: 'ColumnUser',
FieldValue: JSON.stringify([{"Key": "i:0#.f|membership|"+"MyUserEmail"}])}