MOSS2007 PerfilUsuario del inmueble: acceso programático a “atributo mapeado” en el año

StackOverflow https://stackoverflow.com/questions/3103243

  •  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

¿Fue útil?

Solución

Steve Curran tuvo la amabilidad de atender a mi pregunta en el foro de MSDN:

http: / /social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/019c1e60-babb-4942-90e1-d33e924c7c73

  

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;

     

http : //msdn.microsoft.com/en-us/library/microsoft.office.server.userprofiles.propertymapcollection%28office.12%29.aspx

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top