Procedimiento para crear perfiles de usuario y perfiles de organización
Última modificación: martes, 23 de marzo de 2010
Hace referencia a: SharePoint Server 2010
Los siguientes ejemplos de código muestran cómo crear perfiles de usuario y perfiles de organización mediante el modelo de objetos. Antes de ejecutar los ejemplos de código, reemplace servername por un valor real.
Agregue las siguientes referencias al proyecto de Microsoft Visual Studio:
Microsoft.Office.Server
Microsoft.Office.Server.UserProfiles
Microsoft.SharePoint
System.Web
Ejemplo
En este ejemplo se crea un perfil de usuario.
using Microsoft.Office.Server.UserProfiles;
using Microsoft.SharePoint;
namespace CreateUserProfile
{
class Program
{
static void Main(string[] args)
{
using (SPSite site = new SPSite("http://<servername>"))
{
SPServiceContext context = SPServiceContext.GetContext(site);
ProfileSubtypeManager psm = ProfileSubtypeManager.Get(context);
// choose default user profile subtype as the subtype
string subtypeName = ProfileSubtypeManager.GetDefaultProfileName(ProfileType.User);
ProfileSubtype subType = psm.GetProfileSubtype(subtypeName);
UserProfileManager upm = new UserProfileManager(context);
// create a user profile and set properties
UserProfile profile = upm.CreateUserProfile("domain\\alias");
profile.DisplayName = "Display Name";
profile.ProfileSubtype = subType;
profile.Commit();
}
}
}
}
En este ejemplo se crea un perfil de organización.
using Microsoft.Office.Server.UserProfiles;
using Microsoft.SharePoint;
namespace CreateOrganization
{
class Program
{
static void Main(string[] args)
{
using (SPSite site = new SPSite("http://<servername>"))
{
SPServiceContext context = SPServiceContext.GetContext(site);
ProfileSubtypeManager psm = ProfileSubtypeManager.Get(context);
// choose default organization profile subtype as the subtype
string subtypeName = ProfileSubtypeManager.GetDefaultProfileName(ProfileType.Organization);
ProfileSubtype subType = psm.GetProfileSubtype(subtypeName);
OrganizationProfileManager opm = new OrganizationProfileManager(context);
// choose Root Organization as the parent
OrganizationProfile parentOrg = opm.RootOrganization;
// create an organization profile and set its display name
OrganizationProfile profile = opm.CreateOrganizationProfile(subType, parentOrg);
profile.DisplayName = "Test Org1";
// commit to save changes
profile.Commit();
}
}
}
}
Vea también
Tareas
Procedimiento para usar el servicio web para modificar los datos del perfil del usuario