Относительно
Я подозреваю, что мне нужно будет передать аргумент Include методу .load ()
Правильно, для извлечения ListItem
свойств, связанных с File
, вам необходимо указать следующее выражение 'Include(ListItemAllFields)'
через SP.ClientContext.load
метод , например:
ctx.load(files,'Include(ListItemAllFields)');
Пример * ** тысяча двадцать-один * тысяча двадцать два
function getFiles(folderUrl) {
var ctx = new SP.ClientContext(siteUrl);
var files = ctx.get_web().getFolderByServerRelativeUrl(folderUrl).get_files();
ctx.load(files,'Include(Name,ListItemAllFields)');
ctx.executeQueryAsync(()=>{
files.get_data().forEach(file =>{
console.log(file.get_name()); //print file name
console.log(file.get_listItemAllFields().get_fieldValues()); //print list item properties
})
},logError);
}
function logError(sender, args) {
console.log(args.get_message());
}