2011-04-04 30 views
5

Estoy usando SharePoint con la biblioteca jQuery de SPServices, y estoy haciendo uso de la función SPGetCurrentUser. Sin embargo, parece que solo devuelve el nombre de usuario de inicio de sesión sin la ID. Ejemplo:SharePoint 2010 use SPServices para obtener una ID de usuario

DOMAIN\user

necesito todo el nombre de la cuenta con ID:

1;#DOMAIN\user

Si hay un camino sólo para devolver el ID puedo concatenar los dos juntos. Pero no puedo encontrarlo

En última instancia, estoy tratando de asignar un elemento de la lista al usuario actual. Si hay una manera de hacer esto sin la identificación, estoy abierto a esa posibilidad también. ¡Gracias!

Respuesta

14

Ok lo he descubierto:

$().SPServices({ 
    operation: "GetUserInfo", 
    async: false, 
    userLoginName: $().SPServices.SPGetCurrentUser(), 
    completefunc: function (xData, Status) { 
     $(xData.responseXML).find("User").each(function() { 
      curUserId = $(this).attr("ID"); 
      curUserName = $(this).attr("Name"); 
      curFullUserName = $(this).attr("ID")+";#"+$(this).attr("Name"); 
     }); 
    } 
}); 

Esta pequeña función creará tres Vars:

  • curUserId = la corriente usuarios ID (Ex : 1)
  • curUserName = el nombre de los usuarios actuales (Ej: DOMINIO \ usuario)
  • curFullUserName = el identificador y el nombre combinado en formato SP (Ej: 1; #domain \ usuario)

espero que ayude!

+2

+1 - esto definitivamente ayudará a otros. –

+0

Pasé horas tratando de implementar una solución similar a lo que vvk pone a continuación. Siempre recibí una cadena en blanco. Encontré esta solución justo antes de estar a punto de renunciar a todo. ¡¡¡Funciona de maravilla!!! – Weston

0

Usted puede tratar de:

$().SPServices.SPGetCurrentUser({ 
     fieldName: "ID" 
    }); 
+0

intentado eso, acabo de recibir una cadena en blanco. – skinneejoe

0
$(xData.responseXML).find("PropertyData > Name:contains('Name')").each(function() { 
Name = $(this).parent().find("Values").text(); 
alert(Name); 
}); 

Please click here more details

Cuestiones relacionadas