SharePoint列表中的大型列表检索在工作之前失败了4-10次(JavaScript)

时间:2018-06-01 23:27:06

标签: javascript sharepoint caml

我需要在列表之间复制项目(为每个项目添加更多内容以便无法使用流程),我遇到一个错误,如果源列表大于100个项目,则脚本会在查询中终止到源列表(按钮点击时发生的第一件事,就像4-10次一样,然后就可以了。

我正在使用promises来确保一切按顺序发生,但这似乎不是问题,而是在promise结构的第一步中查询失败。

它不是查询中的rowlimit,因为它设置为1000,行数大约为200。

以下示例代码适用于少量项目,但当两个列表包含大约100个项目时需要多次运行:

cs = connection.prepareCall("{call procname(?)}");
cs.setString(1, "A");
cs.addBatch();
cs.setString(1, "B");
cs.addBatch();
cs.executeBatch();
  • 阶段2 =在返回源列表的查询结果之前

  • 阶段5 =就在返回周分配列表的查询之前 结果

来源清单:2项,已分配的周数:3项

  • first&第二次运行:最多8次(已完成)

来源清单:109项,已分配的周数:1项

  • 首次运行:最多2个

  • 2,3:最多5

  • 4:最多2

  • 5-8:最多5

  • 9:最多8个(已完成)

来源清单:109项,已分配的周数:100项

  • 前33次:最多5次

  • 34:最多8个(已完成)

所以我认为,当脚本失败时,promise.return在.resolve完成之前运行是正确的吗?如果是这样我怎么能绕过这个?

1 个答案:

答案 0 :(得分:0)

页面正在重新加载,之后JS有机会完全执行大量项目,点击按钮时禁用刷新,现在工作正常。