Tópico anterior: Subsequências de caracteres de regraPróximo tópico: Regras de atributo explícitas de usuário global


Expressões de regra com vários valores

A maioria das expressões de regra tem um valor único. Elas iniciam a partir de um valor de atributo do usuário (possivelmente vazio) e resultam em um valor de atributo da conta (também possivelmente vazio). No entanto, talvez às vezes você deseje considerar um atributo do usuário vazio como 0 valor. Às vezes, talvez você deseje gerar vários valores para preencher um valor de atributo da conta com vários valores.

A sintaxe da regra a seguir permite que você trabalhe com zero ou mais valores que um atributo do usuário pode conter:

%*var%

O asterisco opcional (*) sinalizador com vários valores imediatamente após o primeiro símbolo de porcentagem % de uma expressão de regra indica que o resultado dessa expressão de regra deve ser 0, 1 ou mais de 1 valor, dependendo do número de valores que o atributo de usuário referenciado contém.

A maioria dos valores de atributos de usuário tem valor único, portanto, pode conter apenas 0 ou 1 valor. No entanto, os atributos personalizados (CustomField01 a CustomField99) são atributos com vários valores; portanto, uma variável de regra que faz referência a esses atributos pode conter 0, 1 ou mais de 1 valor.

Se um atributo de usuário possuir mais de 1 valor, mas você não incluir o asterisco (*) em sua expressão de regra, o resultado da avaliação de regra será o do primeiro valor. No entanto, na maioria dos casos, os valores de atributo são oficialmente desordenados e, como resultado, o valor que o CA Identity Manager considera primeiro não pode ser controlado.

Se um atributo de usuário tiver mais de um valor, e você incluir o * na expressão de regra, vários valores serão gerados para o atributo da conta. Não defina esse tipo de expressão de regra com vários valores em um modelo de conta se o atributo da conta que estiver sendo definido no atributo de modelo de conta não tiver vários valores.

É possível definir um atributo de conta estendido como com vários valores no tipo de terminal ADS e usar essa sintaxe da expressão de regra com vários valores para definir esse atributo. Por exemplo, considere um ambiente que define um atributo de conta estendido ADS denominado patentes e um atributo de usuário personalizado número três também denominado patentes.

Um modelo de conta ADS pode definir, para o atributo patentes, a sequência de caracteres de regra %*UCU03%. Em seguida, você pode alterar o atributo patentes de um usuário adicionando um ou mais valores. Ao aplicar as alterações ao usuário, selecione a opção de atualização das contas do usuário. Essa opção consulta o modelo de conta da conta, encontre a variável de regra %*UCU03% e sabe copiar todas as patentes do usuário para o atributo patentes da conta.

Da mesma forma, durante a criação de uma conta, sequências de caracteres de regra são avaliadas. Além disso, durante a alteração do modelo de conta, se a sequência de caracteres de regra tiver sido alterada, é possível recalcular a regra para todas as contas associadas ao modelo de conta.

A sintaxe %*var% também é significativa para as variáveis var que fazem referência a atributos de usuário de valor único. Isso se aplica apenas quando a concatenação estiver envolvida e se os atributos referenciados forem redefinidos para os usuários.

O asterisco opcional (*) sinalizador com vários valores indica que a regra que contém uma variável de regra %*var% é avaliada como nenhum valor se o atributo de usuário não tiver valores. É diferente da expressão de regra de valor único %var%, que é sempre avaliada como um valor único, mesmo que seja uma sequência de caracteres vazia.

Para compreender essa diferença, considere as seguintes sequências de caracteres de regra:

(310)%UP%
 (310)%*UP%

As duas sequências de caracteres de regra são exibidas para acrescentar o código de área 310 ao telefone. No entanto, são diferentes porque se os usuários não tiverem nenhum valor para seu número de telefone, a primeira regra será avaliada como o valor da conta (310). A segunda sequência de caracteres de regra não gera nenhum valor e mantém o atributo da conta não definido.

Por outro lado, considere as seguintes sequências de caracteres de regra que são exibidas para acrescentar o ramal ao número de telefone:

%UP% %UPE%
%UP% %*UPE%

Se todos tiverem um número de telefone, mas alguns não tiverem ramais, a primeira sequência de caracteres de regra gerará um valor que inclui o número de telefone para cada usuário sem nenhum ramal. A segunda sequência de caracteres de regra não gerará nenhum valor. Nesse caso, use a primeira regra com %UPE%.