Índice |
---|
outline | true |
---|
style | none |
---|
exclude | .*ndice |
---|
style | none |
---|
|
...
Deck of Cards |
---|
effectDuration | 0.5 |
---|
history | false |
---|
id | samples | history | false |
---|
effectType | fade |
---|
|
Card |
---|
default | true |
---|
id | 1 |
---|
label | Passo1 |
---|
| Para a criação de uma definição de formulário, na visão Explorador de pacotes deve-se acessar a pasta forms do projeto fluig, clicar com o botão direito e no menu acessar Novo > Definição de Formulário.
Figura 1 - Nova Definição de Formulário. |
Card |
---|
|
Figura 2 - Nova Definição de Formulário.
|
Card |
---|
|
Figura 3 - Nova Definição de Formulário.
|
Card |
---|
|
Figura 4 - Novo Formulário. |
|
...
Deck of Cards |
---|
effectDuration | 0.5 |
---|
history | false |
---|
id | samples |
---|
history | false |
---|
effectType | fade |
---|
|
Card |
---|
default | true |
---|
id | 1 |
---|
label | Passo1 |
---|
|
Figura 5 - Criação de script evento da definição de formulário. |
Card |
---|
|
Figura 6 - Criação de script evento da definição de formulário.
|
Card |
---|
|
Figura 7 - Criação de script evento da definição de formulário.
|
Card |
---|
|
Figura 8 - Criação de script evento da definição de formulário. |
Card |
---|
|
Figura 9 - Criação de script evento da definição de formulário. |
Card |
---|
| O evento utilizado como exemplo - validateForm, valida o preenchimento dos campos solicitação e usuário. O objeto formController, foi utilizado para verificar o valor dos campos, através da sintaxe ‘form.getValue(“fieldname”)’. Ao exportar a definição de formulário os eventos pertinentes a estes também serão exportados para o servidor Fluig.
Figura 10 - Criação de script evento da definição de formulário. |
|
...
Bloco de código |
---|
|
function displayFields(form,customHTML) {
// Obtendo o usuario via dataset
filter = new java.util.HashMap();
filter.put("RNC_nr_solicitacao",new java.lang.Integer(20));
fichasregistrosform = getDatasetValues(Number(676),filter);
log.info("Usuário de Abertura: "+ fichasregistrosform.get(0).get("RNC_colab_abertura"));
} |
...
Para facilitar a manipulação dos dados em uma customização de formulário que faz uso da técnica Pai Filho, foram disponibilizados os métodos listados a seguir. Ambos são chamados a partir do objeto form que é passado como parâmetro nas funções de customização de formulários.
Esse evento retorna um mapa com todos os campos filhos de um Pai Filho a partir do seu tablename.
Esse evento retorna os índices dos registros (linhas) contidos em um Pai Filho a partir do seu tablename.
Bloco de código |
---|
language | java |
---|
theme | Eclipse |
---|
language | java |
---|
|
function validateForm(form){
var indexes = form.getChildrenIndexes("tabledetailname");
var total = 0;
for (var i = 0; i < indexes.length; i++) {
var fieldValue = parseInt(form.getValue("valor___" + indexes[i]));
if (isNaN(fieldValue)){
fieldValue = 0;
}
total = total + fieldValue;
log.info(total);
}
log.info(total);
if (total < 100) {
throw "Valor Total da requisição não pode ser inferior a 100";
}
}
|
Para utilizar o evento enableFields em um formulário Pai x Filho, é necessário ter o índice da linha a qual o campo a ser desabilitado pertence.
Uma forma de obter essa informação é através do método getChildrenIndexes conforme exemplo a seguir:
Bloco de código |
---|
language | java |
---|
theme | Eclipse | language | java |
---|
|
function enableFields(form){
var indexes = form.getChildrenIndexes("ingredientes");
for (var i = 0; i < indexes.length; i++) {
form.setEnabled("quantidade___" + indexes[i], false);
form.setEnabled("unidade___" + indexes[i], false);
form.setEnabled("produto___" + indexes[i], false);
}
}
|
...
Deck of Cards |
---|
effectDuration | 0.5 |
---|
history | false |
---|
id | samples | history | false |
---|
effectType | fade |
---|
|
Card |
---|
default | true |
---|
id | 1 |
---|
label | Passo1 |
---|
| Para gerar os arquivos de propriedades, na visão Explorador de Pacotes, deve-se acessar o arquivo HTML do formulário a ser traduzido, clicar com o botão direito e acessar a opção Externalizar Strings.
Figura 1 - Menu Contextual Externalizar Strings. |
Card |
---|
|
Figura 2 - Arquivos Properties na Pasta do Formulário.
|
Card |
---|
|
Figura 3 - Edição de um Arquivo Properties.
|
|
...