Pergunta

03Cp> Eu preciso ter certeza de que u003Cstrong>SP.Jsu003C/strong> é carregado antes de ligar várias funções. Atualmente, chamo-os da seguinte forma em SP 2013. Ele funciona, mas suspeito que há uma maneira melhor / mais eficiente.u003C/

SP.SOD.executeFunc('sp.js', 'SP.ClientContext', getCurrUser);
SP.SOD.executeFunc('sp.js', 'SP.ClientContext', evalGroups);
SP.SOD.executeFunc('sp.js', 'SP.ClientContext', getDeptMgrs);
SP.SOD.executeFunc('sp.js', 'SP.ClientContext', getItemOwner);
Foi útil?

Solução

03Cp> Eu normalmente sigo abaixou003C/

SP.SOD.executeFunc('sp.js', 'SP.ClientContext', readyFunction);

function readyFunction() {
    getCurrUser();
    evalGroups();
    getDeptMgrs();
    getItemOwner();
}

03Cp> É mais legível!u003C/

Outras dicas

03Cp> Por alguma razão, Sp.Sod.Executefunc não funciona para mim no meu ambiente SP 2010 (eu também não posso registrode), mas isso funciona bem. Eu gosto da limpeza da resposta de Amal):u003C/

ExecuteOrDelayUntilScriptLoaded(readyFunction, "sp.js");

function readyFunction() {
    retrieveWebSite();
    runCode();
    other();
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top