Compartilhar via


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