Escribo un controlador ItemAdding para una lista de SharePoint, y la lista contiene campos multiusuario. Dado que SPItem no está realmente disponible en este punto, creo que estoy relegado a utilizar la cadena que proviene de SPItemEventDataCollection. Esa cadena se verá algo como esto cuando usuario1, usuario2 y usuario3 están presentes:¿Cuál es la mejor manera de convertir una cadena de campo multiusuario de SharePoint en una matriz de SPUsers?
1; #MYDOMAIN \ usuario1; # 4; #MYDOMAIN \ usuario2; # 10; #MYDOMAIN \ User3
que había Me gusta convertir esto en una matriz de objetos SPUser para pasarlo a otro método existente. ¿Hay alguna forma integrada de SharePoint para manejar estas cadenas, o estoy relegado a analizar esta cadena?
Además, suponiendo que tenga que tratar con esta cadena, parece que los tokens enteros aquí siempre corresponden al dominio \ nombre de usuario que sigue. ¿Hay algún caso en que esto no sea cierto y el entero o el dominio \ nombre de usuario falten o sean incorrectos? ¿Sería seguro usar los números y usar el método SiteUsers.GetByID (id) de SPWeb? En un puñado de pruebas no puedo conseguir que falle, pero parece extraño que los datos numéricos y de cadena se incluirían si son totalmente redundantes.
Gracias!
Y esta es la razón por la que no me gusta el desarrollo de SharePoint ... es como que la gente simplemente * se olvidó de pensar *. –