如何使用查询和@ pnp / sp从SP列表中获取项目以进行自动化测试

时间:2020-02-04 07:09:46

标签: typescript sharepoint-online

****下面是我的代码,它不起作用,它显示未定义标题。

是否还有其他方法可以从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);
  });
};

0 个答案:

没有答案