Я хочу создать запрос на отдых в sharepoint, чтобы получить все элементы, назначенные текущему вошедшему в систему пользователю.
Я получаю имя пользователя так:
sp.web.currentUser.get().then(result => {
currentUser = result.Title;
});
, который дает мне правильное имя и фамилию
нет, я хочу использовать эту информацию в запросе на отдых, и я попробовал это:
let salesManagerName = '';
let select: string = "SalesManager/FirstName, SalesManager/LastName";
const managerName = await sp.web.lists
.getByTitle("AgreementDatabase")
.items.select("SalesManager/FirstName, SalesManager/LastName")
.expand("SalesManager")
.get();
managerName.forEach(item => {
salesManagerName = item.SalesManager.FirstName + " " + item.SalesManager.LastName;
});
const items = await sp.web.lists
.getByTitle("AgreementDatabase")
.items.select(select)
.filter(`${salesManagerName}' eq '${currentUser}'`)
.expand("SalesManager")
.get();
Но консоль говорит:
"The expression \"Americo Perez' eq 'Americo Perez'\" is not valid."
где первый Americo Perez - это имя в столбце выбора людей, которое я хочу отфильтровать, а второе Americo Perez - текущий зарегистрированный пользователь.
Как мне построить запрос, чтобы список был отфильтрован правильно?
С наилучшими пожеланиями
Америко