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.
Por exemplo, para recuperar atributo ENDEREÇO de origem na entidade CLIENTES do esquema DEMO, use a seguinte sintaxe:
record.getItem('/DEMO/CUSTOMERS/ADDRESS')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 |