Las restricciones le permiten aplicar reglas de datos específicas (como la unicidad del nombre) en tipos de nodos y dimensiones en una aplicación.
Las restricciones se diferencian de las validaciones personalizadas en que comprueban si hay condiciones en un conjunto de nodos, mientras que las validaciones personalizadas comprueban si hay condiciones a nivel de nodo. Por ejemplo, una validación personalizada puede comprobar si hay una condición en un nodo o en su padre, pero las restricciones le permiten comprobar esa condición en un conjunto de nodos a nivel de dimensión o de aplicación.
Consideraciones
- Debe tener el permiso Propietario o Gestor de metadatos en una aplicación para poder crear cualquier tipo de restricción en esa aplicación.
- Se pueden agregar restricciones para aplicar la unicidad del valor de propiedad de una aplicación, una dimensión o entre distintos tipos de nodos específicos. Si está activada, la restricción comprobará que una propiedad que especifique tiene valores únicos en todos los tipos de nodos enlazados de una aplicación o dimensión especificada o en cualquier tipo de nodo (enlazado o no enlazado) que especifique.
Note:
- Las aplicaciones de Planning, Planning Modules y de Financial Consolidation and Close en Oracle Enterprise Data Management Cloud ya tienen validaciones predefinidas que comprueban la unicidad de nombre de nodo en los tipos de nodo a nivel de aplicación. No necesita crear una restricción para aplicar esta regla de datos para esos tipos de aplicación.
- Las aplicaciones de General Ledger de Oracle Financials Cloud en Oracle Enterprise Data Management Cloud ya tienen validaciones predefinidas que comprueban la unicidad de nombre de nodo en los tipos de nodo a nivel de dimensión. Puede agregar una restricción a nivel de aplicación si desea aplicar la regla de unicidad de nombre de nodo en conjuntos de valores de segmentos.
- Puede crear restricciones para una propiedad que cumpla estos criterios:
- La propiedad debe estar a nivel de nodo. No puede crear una restricción en una propiedad de nivel de relación.
- El tipo de datos de propiedad debe ser una cadena, una cadena numérica o un tipo de datos de secuencia.
- El valor de propiedad no se puede heredar y no puede tener un valor predeterminado Derivado o Derivado y almacenado.
Note:
Si ha agregado una restricción para una propiedad, no puede cambiar esa propiedad para que tenga un valor heredado o un valor predeterminado Derivado o Derivado y almacenado.
- Solo para la propiedad
Core.Name
, el tipo predeterminado puede ser Ninguno o Calcular y almacenar.
- Puede agregar restricciones para hasta cuatro propiedades únicas por aplicación. Sin embargo, puede agregar más de una restricción en una sola propiedad. Por ejemplo, puede tener una aplicación en la propiedad
Alias:Default
y, a continuación, crear una restricción de tipo de nodo independiente en el nodo para Alias:Default
que se compruebe con respecto a los tipos de nodo no enlazados. Esto sigue contando como una propiedad en lo que respecta al límite de cuatro de la aplicación.
Note:
Si ha creado una restricción de aplicación para una propiedad específica, no necesita crear una restricción de dimensión distinta para la misma propiedad en esa aplicación. Las restricciones de la aplicación ya comprueban la unicidad del valor de propiedad en todas las dimensiones enlazadas de esa aplicación.
Creación, edición y supresión de una restricción
Para crear una restricción:
- Inspeccione la aplicación para la que desee crear una restricción.
- En el separador Restricciones, haga clic en Crear y realice una acción:
- Para comprobar la unicidad de una propiedad para todos los nodos dentro de todos los tipos de nodos enlazados en una aplicación:
- Seleccione Unicidad de enlace de aplicación.
- Introduzca un nombre y una descripción.
- En Propiedades, seleccione una propiedad para la restricción. Solo se muestran las propiedades de nivel de nodo con el tipo de datos de cadena cuyos valores predeterminados no se hayan heredado o derivado. Se puede seleccionar
Core.Name
con independencia de su tipo predeterminado.
- Seleccione si desea activar la restricción o no. De manera predeterminada, la restricción está activada.
- Para comprobar la unicidad de una propiedad para todos los nodos dentro de todos los tipos de nodos enlazados en una dimensión:
- Seleccione Unicidad de enlace de dimensión.
- En el menú desplegable de dimensión, seleccione una dimensión. El menú desplegable muestra solo dimensiones enlazadas.
- Introduzca un nombre y una descripción.
- En Propiedades, seleccione una propiedad para la restricción. Solo se muestran las propiedades de nivel de nodo con el tipo de datos de cadena cuyos valores predeterminados no se hayan heredado o derivado. Se puede seleccionar
Core.Name
con independencia de su tipo predeterminado.
- Seleccione si desea activar la restricción o no. De manera predeterminada, la restricción está activada.
- Para comprobar la unicidad de una propiedad para todos los nodos dentro de los tipos de nodos seleccionados en una aplicación:
- Seleccione Unicidad del tipo de nodo seleccionado.
- En Tipos de nodo, seleccione un tipo de nodo para agregarlo a la restricción. Puede seleccionar varios tipos de nodo para la restricción y puede seleccionar tipos de nodo enlazados y no enlazados. Haga clic en la X para eliminar un tipo de nodo seleccionado de la restricción.
- Introduzca un nombre y una descripción.
- En Propiedades, seleccione una propiedad para la restricción. Solo se muestran las propiedades de nivel de nodo para los tipos de nodo que haya seleccionado y que tengan el tipo de datos de cadena y cuyos valores predeterminados no se hayan heredado o derivado. Se puede seleccionar
Core.Name
con independencia de su tipo predeterminado.
- Seleccione si desea activar la restricción o no. De manera predeterminada, la restricción está activada.
- Haga clic en Guardar.
Después de crear una restricción, haga clic en Editar para editar el nombre y la descripción, o para activarla o desactivarla. No puede cambiar el tipo de una restricción (por ejemplo, de tipo de aplicación a tipo de dimensión) ni la dimensión a la que se aplica una restricción después de haberla guardado.
Para suprimir una restricción, haga clic en la X en la restricción que se va a suprimir. No debe estar en el modo de edición para suprimir una restricción.