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
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')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 |