La mayoría de las expresiones de reglas tienen un solo valor. Comienzan a partir de un valor de atributo de usuario (posiblemente vacío) y tienen como resultado un valor de atributo de cuenta (también posiblemente vacío). Sin embargo, a veces preferirá considerar un atributo de usuario vacío como 0 valores. En ocasiones, preferirá generar varios valores para rellenar un valor de atributo de cuenta con varios valores.
La sintaxis siguiente le permite trabajar con cero o más valores que puede contener un atributo de usuario:
%*var%
El asterisco (*) del indicador de varios valores opcional que aparece inmediatamente después del primer signo de porcentaje % en una expresión de regla indica que el resultado de esta expresión de regla debería ser 0, 1 o más de 1 en función de la cantidad de valores que contenga el atributo de usuario al que se haga referencia.
La mayoría de los valores de atributo son de un solo valor, de manera que sólo pueden contener 0 o 1 valores. Sin embargo, los atributos personalizados (CustomField01 a CustomField99) son atributos con varios valores, de manera que una variable de regla que haga referencia a estos atributos puede contener 0, 1 o más de un valor.
Si un atributo de usuario tiene más de un valor pero no incluye el asterisco (*) en la expresión de regla, el resultado de la evaluación de la regla será el del primer valor. No obstante, en la mayoría de los casos los valores de atributo no se ordenan oficialmente y, como resultado, es posible que no se pueda prever el valor que CA Identity Manager considerará en primer lugar.
Si un atributo de usuario tiene más de un valor e incluye el asterisco (*) en la expresión de regla, se generarán varios valores para el atributo de cuenta. No defina este tipo de expresión de regla con varios valores en una plantilla de cuenta si el atributo de cuenta que se está estableciendo a partir de ese atributo de plantilla de cuenta no es un atributo con varios valores.
Puede definir un atributo de cuenta extendido en el tipo de punto final de ADS para que sea un atributo con varios valores, y utilizar esta sintaxis de expresión de regla con varios valores para definir ese atributo. Por ejemplo, piense en un entorno que defina un atributo de cuenta extendido de ADS denominado patentes y en el atributo de usuario personalizado número tres también denominado patentes.
Una plantilla de cuenta de ADS podría definir la cadena de regla %*UCU03% para el atributo de patentes. A continuación, podría cambiar un atributo de patentes del usuario agregando uno o más valores. Cuando aplique los cambios al usuario, seleccione la opción de actualización de las cuentas del usuario. Esta opción consulta la plantilla de cuenta, busca la variable de regla %*UCU03% y sabe cómo copiar todas las patentes del usuario en el atributo de patentes de la cuenta.
De igual forma, durante la creación de la cuenta, se evalúan las cadenas de regla. Además, durante el cambio de la plantilla de cuenta, si se ha modificado la cadena de regla, podrá recalcular la regla para todas las cuentas asociadas con la plantilla de cuenta.
La sintaxis %*var% también es significativa para las variables var que hacen referencia a atributos de usuario con un solo valor. Esto sólo se aplica cuando existe concatenación y si los atributos a los que se hace referencia no están establecidos en los usuarios.
El asterisco (*) del indicador de varios valores opcional indica que la regla que contiene una variable de regla %*var% evalúa como sin valor si el atributo de usuario no tiene ningún valor. Esto es diferente de la expresión de regla con un solo valor %var%, que siempre evalúa como un solo valor, aunque se trate de una cadena vacía.
Para comprender la diferente, tenga en cuenta las cadenas de regla siguientes:
(310)%UP% (310)%*UP%
Ambas reglas se utilizan para añadir el código de área 310 al número de teléfono. No obstante, son diferentes porque si los usuarios no tienen ningún valor para su número de teléfono, la primera regla evaluará el valor de cuenta de (310). La segunda cadena de regla no genera ningún valor y deja el atributo de cuenta como no establecido.
Por otro lado, considere las cadenas de regla siguientes que se utilizan para añadir la extensión telefónica al número de teléfono:
%UP% %UPE% %UP% %*UPE%
Si una persona tiene un número de teléfono pero no tiene ninguna extensión, la primera cadena de regla generará un valor que incluirá el número de teléfono para cada usuario sin ninguna extensión. La segunda cadena de regla no generará ningún valor. En este caso, utilice la primera regla con %UPE%.
|
Copyright © 2014 CA.
Todos los derechos reservados.
|
|