none
Pegar usuário logado RRS feed

  • Pergunta

  • Boa tarde,

    Preciso inserir alguns valores em uma lista provenientes de uma API para isso preciso pegar o usuário atual do Sharepoint, gostaria de efetuar isso via javascript.

    Existe algum método de obter isto ?

    Obrigado

    Andrei Lima


    Att Andrei Pedroso Lima

    terça-feira, 27 de maio de 2014 21:17

Respostas

  • ExecuteOrDelayUntilScriptLoaded(getWebUserData, "sp.js");

    function getWebUserData() { context = new SP.ClientContext.get_current(); web = context.get_web(); currentUser = web.get_currentUser(); currentUser.retrieve(); context.load(web); context.executeQueryAsync(Function.createDelegate(this, this.onSuccessMethod), Function.createDelegate(this, this.onFailureMethod)); }


    function onSuccessMethod(sender, args) {      
        var userObject = web.get_currentUser();  
        //console.log(userObject)
        var loginName = userObject.get_email();
    }  


    function onFailureMethod(sender, args) {  
        alert("request failed " + args.get_message() + "\n"+ args.get_stackTrace());  
    }

    Utilize estes códigos, ele já lhe trará o e-mail, você pode descomentar o "console.log" para visualizar os demais atributos do objeto.

    Espero ter ajudado!


    quinta-feira, 29 de maio de 2014 19:36

Todas as Respostas

  • ExecuteOrDelayUntilScriptLoaded(getWebUserData, "sp.js");

    function getWebUserData() { context = new SP.ClientContext.get_current(); web = context.get_web(); currentUser = web.get_currentUser(); currentUser.retrieve(); context.load(web); context.executeQueryAsync(Function.createDelegate(this, this.onSuccessMethod), Function.createDelegate(this, this.onFailureMethod)); }


    function onSuccessMethod(sender, args) {      
        var userObject = web.get_currentUser();  
        //console.log(userObject)
        var loginName = userObject.get_email();
    }  


    function onFailureMethod(sender, args) {  
        alert("request failed " + args.get_message() + "\n"+ args.get_stackTrace());  
    }

    Utilize estes códigos, ele já lhe trará o e-mail, você pode descomentar o "console.log" para visualizar os demais atributos do objeto.

    Espero ter ajudado!


    quinta-feira, 29 de maio de 2014 19:36
  • essa classe SP é instanciada aonde? o javascript ja interpreta?
    quinta-feira, 12 de fevereiro de 2015 12:29
  • Isso mesmo!!
    sexta-feira, 13 de fevereiro de 2015 11:11