Políticas JavaScript

Las políticas JavaScript se aplican a atributos de origen de un servicio de gestión de datos y se ejecutan cuando se ejecuta el servicio. Utilice un plan de servicios para añadir una política JavaScript a un servicio.

Una política JavaScript incluye archivos JavaScript que describen las transformaciones de datos aplicadas a los atributos de un servicio. Puede utilizar archivos JavaScript con varios atributos de una entidad, pero puede asociar cada atributo sólo a un archivo. Un servicio puede incluir varias políticas JavaScript. Los archivos JavaScript se almacenan en la carpeta Otros archivos del Explorador de proyectos de datos.

Utilice JavaScript para definir una transformación de datos de un atributo. Puede utilizar JavaScript para enmascarar números con valores aleatorios, extraer subseries, concatenar valores de entidad y realizar otras transformaciones de datos disponibles en JavaScript. También puede utilizar funciones JavaScript para aplicar las políticas de privacidad de fecha, identidad, numérica y desorden.

Las transformaciones definidas en una política JavaScript se producen después de que Optim lleve a cabo transformaciones de búsqueda o basadas en reglas en los datos de origen

Recuperación de un valor de origen
Utilice el objeto "record" para referirse al modelo de datos lógicos de origen y el método getItem() para acceder al atributo de origen. Para datos relacionales, un elemento de origen se identifica con el formato ('/esquema/entidad/atributo').

Por ejemplo, para recuperar el atributo ADDRESS de la entidad CUSTOMERS del esquema DEMO de origen, utilice la sintaxis siguiente:

record.getItem('/DEMO/CUSTOMERS/ADDRESS')
Concatenación de series
Para concatenar series, utilice el operador "+" en lugar de la función concat().

Manejo de un valor de origen

Cuando el método record.getItem() procesa un valor de origen, el valor se convierte a un tipo de datos Java durante el proceso de JavaScript. Después del proceso JavaScript, el valor se convierte al tipo de datos de la base de datos de destino.

Utilice la tabla siguiente para determinar las conversiones de los tipos de datos de origen que se efectúan durante el proceso JavaScript.

Tipo de datos de origen Tipo Java
Carácter java.lang.String
Carácter variable java.lang.String
Carácter nacional java.lang.String
Carácter nacional variable java.lang.String
Objeto grande de caracteres byte[] (para IBM® DB2, java.sql.Clob) (para Oracle, char[])
Objeto grande de caracteres nacionales byte[] (para IBM DB2, java.sql.Clob) (para Oracle, char[])
Binario byte[]
Binario variable byte[]
Objeto grande binario java.sql.Blob
Booleano java.lang.Boolean
Fecha java.util.Calendar
Hora java.util.Calendar
Indicación de fecha y hora java.sql.Timestamp (para Oracle, java.lang.Object)
Numérico java.math.BigDecimal
Decimal java.lang.String
Precisión doble java.lang.Double (para Oracle, java.lang.String)
Real java.lang.Double
Flotante java.lang.Double (para Oracle, java.math.BigDecimal)
Entero pequeño java.lang.Short
Entero java.lang.Integer
Entero grande java.lang.Long
Intervalo java.lang.Object
XML java.lang.Object
Enlace de datos java.lang.Object
  • Creación de una política JavaScript
    Puede utilizar el asistente Añadir política para crear una política JavaScript para un plan de servicios.
  • Adición de un archivo JavaScript a una política JavaScript
    Puede utilizar el asistente Añadir archivo JavaScript para añadir un archivo JavaScript a una política JavaScript. El archivo JavaScript se aplicará a un atributo de la entidad de origen del servicio. Una vez haya añadido el archivo, puede utilizar un editor para añadir una expresión al archivo.
  • Edición de un archivo JavaScript de una política JavaScript
    Puede editar un archivo JavaScript de una política JavaScript.
  • Ejemplos de expresiones JavaScript
    Los siguientes ejemplos ilustran expresiones JavaScript comunes.
Tema principal: Políticas de privacidad de datos
Tareas relacionadas:
Uso del editor de servicios