其余人按人员选择器名称筛选共享点?

时间:2019-04-03 18:50:19

标签: rest sharepoint filter

我想创建一个休息请求以共享点,以获取分配给当前登录用户的所有项目。 我正在这样获取用户名:

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是当前登录的用户。

如何构建查询,以便正确过滤列表?

最好的问候 美国

0 个答案:

没有答案