Попытка получить файлы из библиотеки SharePoint и заполнить состояние React / SPFX - PullRequest
0 голосов
/ 03 марта 2020

У меня проблемы с заполнением состояния файлами с использованием приведенного ниже кода. Первый getByTitle вводит Id файла, но не столбец Name или CaseID. Второй метод getByName успешно вводит имя документа, но как мне ввести столбец Id и CaseID?

 sp.web.lists.getByTitle("Case Documents").items.get().then((items: any[]) => { 
      let returnedItems: IListCItem[] = items.map((item) => { return new ListCItem(item); });

      this.setState({ 

        ListCItems: returnedItems, 
      });
    });

    sp.web.folders.getByName("Case Documents").files.get().then((files: any[]) => {
      let returnedItems: IListCItem[] = files.map((file) => { return new ListCItem(file); });

      this.setState({
        ListCFiles: returnedItems,
      });
    });

Вот интерфейс модели данных, который я использую для Do c библиотека:

export interface IListCItem {

    Id: number;
    Name: string;
    CaseID: string;

}

export class ListCItem implements IListCItem {

    public Id: number;
    public Name: string;
    public CaseID: string;

    constructor(file: IListCItem){
        this.Id=file.Id;
        this.Name=file.Name;
        this.CaseID=file.CaseID;

    }
}

Есть идеи? Я думаю, мне нужно использовать оператор распространения, чтобы объединить два в одно и то же состояние? Или есть более простая функция из sp.web для использования?

...