neira correta de chamar várias funções usando sp.sod.executefu
-
30-09-2020 - |
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);
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