MOSS2007 PerfilUsuario del inmueble: acceso programático a “atributo mapeado” en el año
-
29-09-2019 - |
Pregunta
Como se sabe, MOSS 2007 funcionalidad ofertas para sincronizar propiedades de Active Directory a SharePoint Propiedades UserProfile. Puede asignar propiedades de AD a las propiedades de perfil de usuario en Servicios Compartidos> Perfil de usuario y Propiedades> Ver las propiedades del perfil (hasta el fondo en la parte inferior).
Actualmente estoy investigando la posibilidad de modificaciones en sincronizar en UserProfiles Volver al anuncio.
Soy nuevo en SharePoint y luchando a mi manera a través de su API de, pero lo que desenterrado hasta ahora, es que se puede recorrer a PerfilUsuario cambios y descubrir las marcas de tiempo, los valores antiguos, nuevos valores, etc.
string siteUrl = @"http://[siteUrl]/";
Microsoft.SharePoint.SPSite spsite = new Microsoft.SharePoint.SPSite(url);
Microsoft.Office.Server.ServerContext serverContext = Microsoft.Office.Server.ServerContext.GetContext(spsite);
Microsoft.Office.Server.UserProfiles.UserProfileManager userProfileMgr = new Microsoft.Office.Server.UserProfiles.UserProfileManager(serverContext);
var collection = userProfileMgr.GetChanges();
List<ProfilePropertyChange> changes = new List<ProfilePropertyChange>();
foreach (Microsoft.Office.Server.UserProfiles.UserProfileChange change in collection)
{
if (change.ObjectType == Microsoft.Office.Server.UserProfiles.ObjectTypes.SingleValueProperty)
{
var singleValue = change as Microsoft.Office.Server.UserProfiles.UserProfileSingleValueChange;
string oldValue = singleValue.OldValue;
string newValue = singleValue.NewValue;
var profileProperty = singleValue.ProfileProperty;
DateTime modificationDate = singleValue.EventTime;
...
}
}
Sin embargo, lo que yo soy actualmente incapaz de descubrir, es el acceso mediante programación a la denominada "Atributo asignada" (el nombre original de la propiedad en el año).
me puede punto cualquiera a la API de SharePoint que reveale esta información para mí?
Muchas gracias
Solución
Steve Curran tuvo la amabilidad de atender a mi pregunta en el foro de MSDN:
Uso de la PropertyMapCollection se puede ser capaz de buscar la AD asignado atributo dado el nombre de perfil Usuario.
DataSource ds = upcm.GetDataSource (); PropertyMapCollection pmc = ds.PropertyMapping;