<< Clique para Mostrar o Sumário >>
Scripts |
Os scripts no Elipse Mobile Server são escritos em JavaScript. Os parâmetros globais disponíveis para acesso via scripts em um Formulário estão descritos na tabela a seguir.
Parâmetros de um script em um Formulário
Parâmetro |
Descrição |
---|---|
state |
Estado do Formulário. Os valores possíveis para este parâmetro são 0: Pendente, 1: Atribuído, 2: Finalizado ou 3: Aprovado |
assignedUser |
Nome do usuário atribuído a este Formulário |
user |
Nome do usuário responsável pela última alteração neste Formulário |
timestamp |
Data e hora da última atualização neste Formulário |
fields |
Campos deste Formulário |
Para acessar os parâmetros descritos anteriormente, use o formato do exemplo a seguir.
WriteTag("demo:TagInterno1",
form.assignedUser,
function(er) {
});
Os campos de um Formulário, no parâmetro fields, contêm a propriedade id, que é o código interno do campo, a propriedade notes, para o caso de campos com anotações adicionais, a propriedade value, que é o valor do campo, e a propriedade timestamp, que é a data e hora da última atualização do campo. O acesso às propriedades de um campo deve ser realizado conforme o exemplo a seguir.
WriteTag("demo:TagInterno1",
form.fields.campo1.value,
function(er) {
});
Quando uma resposta é criada em um Formulário, um evento OnChange é disparado no servidor. Este evento pode ser usado para validar um Formulário, copiar os dados para um outro sistema ou enviar um e-mail notificando da alteração de um Formulário, conforme o exemplo a seguir.
function OnChange(form) {
//Se o parâmetro state é igual a 2,
//O valor do campo é escrito no TagInterno1
if (form.state == 2) {
WriteTag("demo:TagInterno1",
form.fields.campo1.value,
function(er) {}
);
}
}
Para criar um script de agendamento de criação de um Formulário em um dia específico, por exemplo, siga estes procedimentos em uma Conexão do tipo Demo.
1.Selecione a aba Eventos e clique em Adicionar .
2.Selecione o item Script.
3.Digite um nome para o evento.
4.Na opção Condição, digite a expressão a seguir.
(new Date(ValueOf("demo:_now"))).getDay() == 5
5.A expressão anterior cria um novo objeto Date do JavaScript a partir do Tag _now e compara com o valor 5 (cinco, sexta-feira).
NOTA |
Para mais informações sobre o objeto Date do JavaScript, consulte a documentação na Rede de Desenvolvedores da Mozilla (MDN). |
6.Na opção Script, digite o código a seguir.
SendMail("usuario",
"Preenchimento Form",
"Mensagem",
function(er) {
});
7.Este script é executado quando o evento entra na condição verdadeira, ou seja, quando o dia da semana é sexta-feira. Em todos os outros dias o script não é disparado.