尝试从SharePoint库获取文件并填充状态React / SPFX

时间:2020-03-03 14:37:09

标签: spfx

我无法使用以下代码在文件中填充状态。 第一个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,
      });
    });

这是我用于Doc库的数据模型接口:

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可以使用更简单的功能?

0 个答案:

没有答案