Como a: criar propriedades com opção listas
escolha lista . O ChoiceList ChoiceList propriedade sobre o objeto Property Propriedade no modelo de objeto de User Profiles permite associar uma escolha lista com uma propriedade. Listas de escolha podem ter um dos três modos: Em Microsoft Office do SharePoint Server 2007, você pode vincular propriedades perfil de usuário para um vocabulário restringindo uma lista dos valores possíveis chamado de
Closed não podem editar as opções. O administrador está no controle completo das opções para a propriedade.
Open Os usuários podem adicionar novas opções.
None A propriedade não está usando uma escolha lista no momento, mas um administrador pode ativar esse recurso no futuro.
O objeto ChoiceList ChoiceList oferece métodos para pesquisa, remover e renomear vocabulário termos. Depois que você definir uma propriedade com uma escolha lista, você não pode redefini-lo para que ele não tem a lista, nem você pode adicionar uma lista para uma propriedade que não foi definida com um.
Quando você usa o modelo objeto para tentar definir um valor, mas o valor não está na lista a vocabulário e a lista é fechada, você get um InvalidValueException. Durante importação, no entanto, O Office SharePoint Server 2007 simplesmente ignora o valor se o valor não estiver na lista e se a lista é fechada.
Dica
Valores não são com diferenciação de maiúsculas e minúsculas.
Você deve ter administrativo privilégios para adicionar propriedades com escolha listas, bem como para definir o modo. Os administradores podem usar esse recurso para controle valores aceitáveis para uma propriedade. Somente os administradores podem renomear e excluir escolhas.
O seguinte exemplo de código mostra como definir uma propriedade que possui uma escolha lista. nome_do_servidor Substituir um real valor antes execução a exemplo de código. Também referências adicionar para o seguinte no seu projeto Microsoft Visual Studio:
Microsoft.Office.Server
Microsoft.SharePoint
System.Web
Exemplo
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Office.Server;
using Microsoft.Office.Server.Administration;
using Microsoft.Office.Server.UserProfiles;
using Microsoft.SharePoint;
using System.Web;
namespace UserProfilesApp
{
class Program
{
static void Main(string[] args)
{
using (SPSite site = new SPSite("https://servername"))
{
ServerContext context =
ServerContext.GetContext(site);
UserProfileManager profileManager = new
UserProfileManager(context);
Property property = profileManager.Properties.Create(false);
property.Type = PropertyDataType.String;
property.Name = "Hobbies";
property.DisplayName = "Hobbies";
property.Length = 200;
property.DefaultPrivacy = Privacy.Organization;
property.PrivacyPolicy = PrivacyPolicy.OptIn;
property.IsUserEditable = true;
property.ChoiceType = ChoiceTypes.Closed;
string[] SampleChoiceList = new string[] { "Xbox", "Bicycling", "Travel" };
foreach (string choice in SampleChoiceList)
{
property.ChoiceList.Add(choice);
}
property.Commit();
}
}
}
}
Consulte também
Outros recursos
Como a: Criar e editar uma propriedade de perfil de usuário
Como a: criar propriedades Multivalue
Como a: conjunto de valores múltiplos para uma propriedade Multivalue
Como: alterar o caractere separador padrão para inserir propriedades Multivalue
Como a: Conjunto de diretivas de privacidade para propriedades de perfil de usuário