executeQueryAsync在SharePoint App中无法正常工作

可以PERK

我下面有一个函数可从托管元数据服务获取条款。一次调用函数,一切正常。但是如果我再打几次。它给出了致命错误“集合尚未初始化……”实际上,我使用“单页应用程序”,并且仅当我在开始时打开站点时才运行。我花了一整天的时间,可能需要在页面中调用该函数5至6次。有人可以帮忙吗?我的代码有什么问题?

var context = new SP.ClientContext(spContext.hostWeb.appWebUrl);
var taxSession = SP.Taxonomy.TaxonomySession.getTaxonomySession(context);
var termStores = taxSession.get_termStores();
var termStore = termStores.getByName("Yönetilen Meta Veri Hizmeti");
var termSet = termStore.getTermSet(termsetguid);
var terms = termSet.getAllTerms();
context.load(terms);
context.executeQueryAsync(Function.createDelegate(this, onQuerySucceeded), Function.createDelegate(this, onQueryFailed));

function onQuerySucceeded(sender, args) {
try {
    var termEnumerator = terms.getEnumerator();
    var termList = [];
    while (termEnumerator.moveNext()) {
        var currentTerm = termEnumerator.get_current();
        termList.push(currentTerm.get_name());
    }} 
    catch (e) {
        common.logger.logWarning("Warning", "" , true);
    }
}
function onQueryFailed(sender, args) {
common.logger.logError("", "Error", true);
}

谢谢

瓦迪姆·格雷米亚切夫

在以下情况下通常会发生此错误:

  • 当没有显式或隐式请求客户端对象时(terms根据您的情况)
  • SP.ClientContext.executeQueryAsync被循环调用。由于指定的函数是异步的,因此行为可能无法预测

尝试将变量设置为局部变量(例如,使用匿名函数将其括起来)

(function(){

   var context = new SP.ClientContext(_spPageContextInfo.webAbsoluteUrl);
   var taxSession = SP.Taxonomy.TaxonomySession.getTaxonomySession(context);
   var termStores = taxSession.get_termStores();
   var termStore = termStores.getByName(termStoreName);
   var termSet = termStore.getTermSet(termsetGuid);
   var terms = termSet.getAllTerms();
   context.load(terms);
   context.executeQueryAsync(Function.createDelegate(this, onQuerySucceeded),Function.createDelegate(this, onQueryFailed));

})();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在SharePoint中调用“ SP.ClientContext.executeQueryAsync”的最佳/首选方法

来自分类Dev

Angular + Sharepoint Rest无法正常工作

来自分类Dev

Sharepoint 2013 JSLink(CSR)无法正常工作

来自分类Dev

Sharepoint 2010变体网站无法正常工作

来自分类Dev

Sharepoint 2013 JSLink(CSR)无法正常工作

来自分类Dev

SharePoint Web部件上的jQuery.hover无法正常工作

来自分类Dev

带有Sharepoint iframe调整大小的postMessage无法正常工作

来自分类Dev

无法使Sharepoint 2010s Lists.asmx服务正常工作

来自分类Dev

WebView App Android中的Whatsapp聊天无法正常工作

来自分类Dev

Android App中的2向SSL无法正常工作

来自分类Dev

在Javascript中,“ this”无法正常工作

来自分类Dev

“ Not In”在sql中无法正常工作

来自分类Dev

云代码功能在解析中工作正常,但在back4app中却无法正常工作

来自分类Dev

从executeQueryAsync检索参数,javascript

来自分类Dev

从executeQueryAsync检索参数,javascript

来自分类Dev

如何多次调用executeQueryAsync

来自分类Dev

app.get无法正常工作

来自分类Dev

Chrome Web App无法正常工作

来自分类Dev

App Engine PHP模块无法正常工作

来自分类Dev

app.run中$ stateChangeStart内的$ state.go无法正常工作

来自分类Dev

在app-routing.module.ts中添加了新路由-ngxAdmin无法正常工作

来自分类Dev

使用JSON将Android App中的数据发送到PHP无法正常工作

来自分类Dev

QObject :: sender()在插槽中无法正常工作

来自分类Dev

.NET 4.0中的CallerMemberName无法正常工作

来自分类Dev

jekyll中的热重装无法正常工作

来自分类Dev

在bash脚本中,Sendmail无法正常工作

来自分类Dev

如果PYTHON中的功能无法正常工作

来自分类Dev

温度转换在JFrame中无法正常工作

来自分类Dev

WhereBetween在Laravel中无法正常工作

Related 相关文章

  1. 1

    在SharePoint中调用“ SP.ClientContext.executeQueryAsync”的最佳/首选方法

  2. 2

    Angular + Sharepoint Rest无法正常工作

  3. 3

    Sharepoint 2013 JSLink(CSR)无法正常工作

  4. 4

    Sharepoint 2010变体网站无法正常工作

  5. 5

    Sharepoint 2013 JSLink(CSR)无法正常工作

  6. 6

    SharePoint Web部件上的jQuery.hover无法正常工作

  7. 7

    带有Sharepoint iframe调整大小的postMessage无法正常工作

  8. 8

    无法使Sharepoint 2010s Lists.asmx服务正常工作

  9. 9

    WebView App Android中的Whatsapp聊天无法正常工作

  10. 10

    Android App中的2向SSL无法正常工作

  11. 11

    在Javascript中,“ this”无法正常工作

  12. 12

    “ Not In”在sql中无法正常工作

  13. 13

    云代码功能在解析中工作正常,但在back4app中却无法正常工作

  14. 14

    从executeQueryAsync检索参数,javascript

  15. 15

    从executeQueryAsync检索参数,javascript

  16. 16

    如何多次调用executeQueryAsync

  17. 17

    app.get无法正常工作

  18. 18

    Chrome Web App无法正常工作

  19. 19

    App Engine PHP模块无法正常工作

  20. 20

    app.run中$ stateChangeStart内的$ state.go无法正常工作

  21. 21

    在app-routing.module.ts中添加了新路由-ngxAdmin无法正常工作

  22. 22

    使用JSON将Android App中的数据发送到PHP无法正常工作

  23. 23

    QObject :: sender()在插槽中无法正常工作

  24. 24

    .NET 4.0中的CallerMemberName无法正常工作

  25. 25

    jekyll中的热重装无法正常工作

  26. 26

    在bash脚本中,Sendmail无法正常工作

  27. 27

    如果PYTHON中的功能无法正常工作

  28. 28

    温度转换在JFrame中无法正常工作

  29. 29

    WhereBetween在Laravel中无法正常工作

热门标签

归档