exemplos de expressões JavaScript

Os exemplos a seguir ilustram expressões JavaScript comuns.

Subsequência

Para extrair uma subsequência dos primeiros 15 caracteres do valor de atributo CIDADE, use a seguinte sintaxe:

record.getItem('/DEMO/CUSTOMERS/CITY').substr(0,15)

Concatenar

Para concatenar um valor no atributo ENDEREÇO com valores nos atributos CIDADE e ESTADO, separando cada valor com um espaço, use a sintaxe a seguir:

record.getItem('/DEMO/CUSTOMERS/ADDRESS')+ ' ' +record.getItem('/DEMO/CUSTOMERS/CITY')+ ' ' +record.getItem('/DEMO/CUSTOMERS/STATE')

Instrução If-Else

Para prevenir erros, use uma instrução if-else para ignorar o método de subsequência quando o comprimento do valor de atributo for menor que o comprimento da subsequência. Na sintaxe a seguir, o método de subsequência não será usado se um valor em CUSTNAME for menor ou igual a 8 caracteres:

var maxLength = 8 if ( record.getItem('/DEMO/CUSTOMERS/CUSTNAME') .toString().length() > maxLength ) { record.getItem('/DEMO/CUSTOMERS/CUSTNAME') .substr( 0, maxLength ) } else { record.getItem('/DEMO/CUSTOMERS/CUSTNAME') }

Manipulação de Data

Para retornar uma data aleatória em formato AAAA-MM-DD (para utilização com a classe java.sql.Date), utilize o método Date() para obter a data atual e o método setDate() para incluir um número aleatório de dias (de 0 a 365) na data. Em seguida, concatene os valores retornados pelos métodos getFullYear(), getMonth() e getDate() para retornar a nova data em formato AAAA-MM-DD. Utilize a seguinte sintaxe:

var dob=new Date(); dob.setDate(dob.getDate()+Math.floor(Math.random()*365)) dob.getFullYear()+'-'+dob.getMonth()+'-'+dob.getDate()