我无法使用以下代码在文件中填充状态。 第一个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可以使用更简单的功能?