我想创建一个休息请求以共享点,以获取分配给当前登录用户的所有项目。 我正在这样获取用户名:
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是当前登录的用户。
如何构建查询,以便正确过滤列表?
最好的问候 美国