Políticas do JavaScript

A política do JavaScript se aplica aos atributos de origem em um serviço de gerenciamento de dados e é executado quando o serviço entra em execução. Use um plano de serviço para incluir uma política JavaScript a um serviço.

Uma política JavaScript inclui arquivos JavaScript que descrevem as transformações de dados aplicados a atributos em um serviço. Pode-se usar arquivos JavaScript com múltiplos atributos em uma entidade, mas pode-se associar cada atributo somente com um arquivo. Um serviço pode incluir múltiplas políticas JavaScript. Os arquivos JavaScript estão armazenados na pasta Outros Arquivos no Data Project Explorer.

Use o JavaScript para definir uma transformação de dados para um atributo. Pode-se usar o JavaScript para mascarar números com valores aleatórios, extrair substrings, concatenar valores de entidade, e executar outras transformações de dados disponíveis alavancando oJavaScript. Você também pode usar funções JavaScript para aplicar as políticas de privacidade de data, de identidade, numérica e de mistura.

As transformações definidas em uma política JavaScript ocorrem depois que o Optim executa quaisquer consultas ou transformações com base em regras nos dados de origem.

Recuperando um Valor de Origem
Use o objeto "registro" para referenciar o modelo de dados lógicos de origem e o método getItem() para acessar o atributo de origem. Para dados relacionais, um item de origem é identificado pelo formato ('/schema/entity/attribute').

Por exemplo, para recuperar atributo ENDEREÇO de origem na entidade CLIENTES do esquema DEMO, use a seguinte sintaxe:

record.getItem('/DEMO/CUSTOMERS/ADDRESS')
Concatenando Sequências
Para concatenar sequências, use o operador "+" em vez da função concat().

Manipulação de valor de origem

Quando um valor de origem é processado pelo método record.getItem(), o valor é convertido para um tipo de dado Java durante o processamentoJavaScript. Após o processamento JavaScript, o valor é convertido para o tipo de dado de banco de dados de destino.

Use a tabela a seguir para determinar como tipos de dados de origem são convertidos durante o processamento JavaScript.

Tipo de dados de origem TipoJava
Caractere java.lang.String
Variação de caractere java.lang.String
Caractere nacional java.lang.String
Variação do caractere nacional java.lang.String
Objeto caractere grande byte[] (para IBM® DB2, java.sql.Clob) (para Oracle, char[])
Objeto grande do caractere nacional byte[](para IBM DB2, java.sql.Clob) (para Oracle, char[])
Binário byte[]
Variação binária byte[]
Objeto binário grande java.sql.Blob
Booleana java.lang.Boolean
Data java.util.Calendar
Hora java.util.Calendar
Registro de Data e Hora java.sql.Timestamp (para Oracle, java.lang.Object)
Numérico java.math.BigDecimal
Decimal java.lang.String
Precisão dupla java.lang.Double (para Oracle, java.lang.String)
Real java.lang.Double
Flutuação java.lang.Double (para Oracle, java.math.BigDecimal)
número inteiro pequeno java.lang.Short
Inteiro java.lang.Integer
número inteiro grande java.lang.Long
Intervalo java.lang.Object
XML java.lang.Object
Link de dados java.lang.Object