我有包含数千个数据的共享点列表。如果我在 caml 查询生成器中执行查询,则需要一秒钟来获取数据。当我尝试使用 spservice / c# 代码在 sharepoint 中获取数据时,执行该查询需要 15 秒。为什么会有这么多不同。任何人都可以建议。
我正在使用 SPService js 来获取数据。我使用的代码是:
var querySkill = "<Query><Where><And><Eq><FieldRef Name='User_x003a_ID' /><Value Type='Lookup'>"+rowUserId+"</Value></Eq><And><Eq><FieldRef Name='Role_x003a_ID' /><Value Type='Lookup'>"+rowRoleId+"</Value></Eq><And><Eq><FieldRef Name='Skill_x0020_Category_x003a_ID' /><Value Type='Lookup'>"+rowCategoryId+"</Value></Eq><Eq><FieldRef Name='Skill_x0020_Group_x003a_ID' /><Value Type='Lookup'>"+rowGroupId+"</Value></Eq></And></And></And></Where></Query>"
var camlViewFieldsSkill = "<ViewFields><FieldRef Name='Fulfillment' /></ViewFields>";
var groupPer;
var groupArray = new Array();
$().SPServices({
operation: "GetListItems",
async: false,
listName: "User Skills",
CAMLQuery: querySkill,
CAMLViewFields: camlViewFieldsSkill,
completefunc: function (xData, Status) {
$(xData.responseXML).find("z\\:row, row").each(function () {
var skillId = $(this).attr("ows_ID");
var skillName=$(this).attr("ows_Skill").split("#")[1];
var fulfilment=$(this).attr("ows_Fulfillment");
$(subGridSkill).jqGrid('addRowData', skillId, { id: skillId, skillid: skillId, skill:skillName, skillfulfillment: fulfilment });
});
}
});
即使我正在编写服务器端代码,也需要 15-20 秒来获取数据。请帮忙
问候普里亚