Как получить элементы из списка SP, используя запрос и @ pnp / sp для автоматизации тестирования - PullRequest
0 голосов
/ 04 февраля 2020

**** Ниже приведен мой код, он не работает, он показывает, заголовок не определен.

Есть ли другой способ получить данные из списка SP онлайн. Я делаю автоматическое тестирование и хочу проверить, что данные вводятся в бэкэнд. ****

import {sp,Web, ItemAddResult, CamlQuery } from "@pnp/sp";

 import {NodeFetchClient} from '@pnp/nodejs';

    var getResposeByID = async(ID, Country) => {
  sp.setup({
      sp: {
        headers: {
           'accept': 'application/json;odata=verbose',
            'content-Type': 'application/json;odata=verbose'
        },
      },
    }); 
    sp.setup({
      sp: {
        fetchClientFactory: ()=>new NodeFetchClient()
      }
    })
  let xml: string = '';
  xml = `<View>
            <Query>
                <Where>
                    <And>
                        <Eq>
                            <FieldRef Name='Country' />
                            <Value Type='Text'>${Country}</Value>
                        </Eq>
                        <Eq>
                            <FieldRef Name='id' />
                            <Value Type='Text'>${ID}</Value>
                        </Eq>                                
                      </And>
                  </Where>
              </Query>
        </View>`;

  console.log(xml);
  const q: CamlQuery = {
      ViewXml: xml,
  };

  sp.web.lists.getByTitle("ListName")
  .getItemsByCAMLQuery(q)
  .then(data => {
    if (data && data.length > 0) {
      var item = data[0]["Answer"];
      console.log("From Query Answer is -> "+item);

    }
  }).catch((exception) => {
      console.log("getResposeByID ->"+exception);
  });
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...