sábado, 13 de septiembre de 2014

Algunas funciones útiles relacionadas al usuario mediante SPServices

Les dejo algunas funciones útiles que uso diaramente de SPServices: http://spservices.codeplex.com/

Obtener el mail del usuario desde la sigla del mismo

function GetMailfromSigla(PPValue)
{
    var mail = "";
    $().SPServices({
         operation: "GetUserInfo",
         userLoginName: PPValue,
         async:false,
         completefunc: function (xData, Status) {
             $(xData.responseXML).find("User").each(function() {
                    mail = $(this).attr("Email");
             });
           }
    });
   
    return mail;
}

La podriamos usar en conjunción con:

var thisUserAccount = $().SPServices.SPGetCurrentUser({
        fieldName: "UserName",
        debug: false
});

Obtener el display name de un usuario mediante un mail

function getNameFromEmail(strEmail) {
    var usuarioValido = "";

    $().SPServices({
        operation: 'GetUserLoginFromEmail',           
        emailXml: "<Users><User Email='" + strEmail + "'/></Users>",
        async: false,
        completefunc: function (xData, Status) {
             $(xData.responseXML).find("User").each(function() {
                 usuarioValido = $(this).attr("DisplayName");                
             });
        }
    });
   
    return usuarioValido;
}

Obtener el Nombre de usuario (login) mediante el mail

function getUserLoginFromEmail(strEmail) {
var usuarioValido = "";

    $().SPServices({
        operation: 'GetUserLoginFromEmail',           
        emailXml: "<Users><User Email='" + strEmail + "'/></Users>",
        async: false,
        completefunc: function (xData, Status) {
             $(xData.responseXML).find("User").each(function() {
                 usuarioValido = $(this).attr("Login");                
             });
        }
    });
   
    return usuarioValido;
}

No hay comentarios:

Publicar un comentario