Мне нужно отфильтровать библиотеку SP, которая хранится в состоянии. Вот список в JSON (из журнала), прежде чем я попытаюсь его отфильтровать:
, а вот код, который я пытаюсь отфильтровать с помощью:
let _itemC = this.state.ListCItems.filter((item) => { return item.CaseID == sid2; });
console.log(_itemC);
if (_itemC && _itemC.length > 0) {
sp.web.lists.getByTitle("Case Documents").items.get().then((items: any[]) => {
let returnedItems: IListCItem[] =
items.filter(i => _itemC.some(other => other.Id === i.Id)).map(
(item) => new ListCItem(item)
);
this.setState({
ListCItems: returnedItems,
});
});
}
Но я получаю сообщение об ошибке, если использую item.CaseID
, просто ничего не возвращается.
В исходном списке есть первичный ключ столбец, по которому пользователь щелкает, затем фильтрует Lib C.
Lib C имеет столбец CaseID, который является справочным столбцом. Предыдущая функция использует expand(CaseID)
et c для успешного перевода всех элементов и оддатов в состояние List C (см. JSON выше), поэтому я не понимаю, почему этот фильтр не работает!