Остальная доля фильтр по именам людей? - PullRequest
0 голосов
/ 03 апреля 2019

Я хочу создать запрос на отдых в 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 - текущий зарегистрированный пользователь.

Как мне построить запрос, чтобы список был отфильтрован правильно?

С наилучшими пожеланиями Америко

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...