Beruflich Dokumente
Kultur Dokumente
(SGI)
Elaborao
Lus Carlos Seifert de Souza
luis@senior.com.br
Aviso
O contedo deste documento de propriedade exclusiva da Senior Sistemas Ltda e est sujeito a
alteraes sem aviso prvio.
Nenhuma parte desta publicao pode ser reproduzida nem transmitida em qualquer forma ou
meio, sem a autorizao prvia expressa da Senior Sistemas Ltda.
As informaes contidas neste documento destinam-se somente para uso em cursos ministrados
pela Senior Sistemas Ltda. A Senior Sistemas Ltda no assume nenhuma responsabilidade pelo
uso destas informaes se aplicadas a quaisquer outros fins.
Todos os nomes de empresas, produtos, marcas comerciais, pessoas, personagens, dados ou si tuaes, citados neste documento so fictcios e tem somente objetivo didtico, no representando pessoas, empresas, produtos ou acontecimentos, salvo indicao em contrrio.
A posse deste documento no lhe confere nenhum direito sobre patentes, marcas comerciais,
copyrights ou outros direitos de propriedade intelectual, eventualmente citados neste documento.
Copyright 2001 Senior Sistemas Ltda. Todos os direitos reservados.
Sumrio
1. Guia de Referncia do SGI..............................................................................................................................1
2. Elementos do SGI............................................................................................................................................9
3. Tutorial SGI...................................................................................................................................................29
Exerccios.........................................................................................................................................................50
Treinamento de SGI
SGI
1.1
Conceito
A sigla SGI significa Senior Gerenciador de Interfaces. A finalidade deste produto permitir que o
usurio crie seus prprios formulrios para cadastramento de tabelas, e depois publique estes formulrios em ambientes X-Window e websites. Uma vez que os formulrios foram publicados, usu rios regulares do sistema podero utiliz-los para operaes de cadastramento nas tabelas especificadas.
A figura abaixo mostra o funcionamento do SGI:
Treinamento de SGI
SGI
1.2
Menu Principal
1.2.1 Arquivo
1.2.1.1 Gravar Alteraes
Grava no banco todos os dados, informaes e alteraes do SGI.
importante notar que o boto aplicar das telas no salvam as alteraes, por isso relevante o
uso mais freqente da opo "Gravar alteraes".
1.2.1.2 Importar
Nessa opo o usurio pode importar do diretrio fonte que ele especificar, qualquer interface ou
formulrio que deseje utilizar.
1.2.1.2.1
Opes da Tela
Selecionar: O usurio deve informar o diretrio fonte para importao.
Importar: Importa, como o prprio nome j diz, a interface/formulrio selecionado. Se a importa o for realizada ser exibida a mensagem:
"Importao concluda com sucesso!"
Se a interface selecionada j existe no SGI, ele pergunta se o usurio deseja substitu-la, dando
trs opes:
Substituir: Substitui o arquivo existente.
Manter: Mantm o arquivo existente.
Cancelar: Cancela a operao.
Fechar: Sai do Importar.
1.2.1.3 Exportar
Ao contrrio da opo Importar, esta opo permite que o usurio exporte para o diretrio destino
que ele especificar, qualquer interface ou formulrio que desejar.
Treinamento de SGI
SGI
1.2.1.3.1
Opes da Tela
Selecionar: O usurio deve informar o diretrio destino para exportao.
Exportar: Exporta a interface selecionada. Se o arquivo j existe no diretrio destino, ele o substi tui .
Fechar: Sai do Exportar.
1.2.1.4 Sair
Sai do SGI.
Obs.: Se os dados foram alterados e no salvos, ao sair o SGI pergunta se o usurio deseja manter essas alteraes.
1.2.2 Sistemas
1.2.2.1 Configurar Menu X-Window...
Faz o cadastro dos formulrios X-Window para os mdulos do sistema podendo dar ttulos (rtu los) a eles.
No campo Mdulo o usurio vai escolher o mdulo em que vai adicionar os Menus|Formulrios XWindow.
1.2.2.1.1
Opes da Tela
Treinamento de SGI
SGI
Adicionar: Adiciona um Menu|Formulrio X-window. Abre uma tela ao usurio para escolha desse:
1.2.3 Ajuda
1.2.3.1 Sobre
Mostra uma caixa de dilogo com informaes sobre o produto. Se voc solicitar suporte tcnico,
pode ser que o atendente solicite a verso exata do SGI e de alguns mdulos que o SGI est utili zando. Caso voc no saiba, use o comando "Ajuda", "Sobre" para abrir esta caixa de dilogo.
Treinamento de SGI
SGI
1.3
Navegao no Editor
Treinamento de SGI
SGI
Treinamento de SGI
SGI
Obs: Podemos observar que pode ser adicionado aes aos campos da interface ou a campos de
uma tabela.
OK - Confirma a operao.
Cancela - Cancela a operao.
Treinamento de SGI
SGI
Adicionar Formulrio X-Window: Adiciona um formulrio configurado manualmente ou seja, inserir os campos da tabela criada na interface manualmente.
Adicionar Formulrios Automaticamente: Adiciona um formulrio automaticamente, bastando
para isso ecolher a tabela que foi criada na interface.
Treinamento de SGI
SGI
2. Elementos do SGI
2.1
Interface
Item utilizado pelo usurio para definir as tabelas, campos, ligaes, condies e regras que vai
usar na sua interface, conforme visualizado na tela a seguir.
O campo que est em vermelho mostra a interface que acabou de ser criada ela ter um nome default at que o usurio modifique suas propriedades. Toda alterao deixar o campo em vermelho at que o usurio salve o formulrio na opo de menu Gravar Alteraes.
Toda interface apresenta trs campos para sua manipulao:
Campos da Interface,
Tabelas,
Ligaes.
Opes da Tela
Nome: O nome da interface. Nomes no devem conter caracteres diferentes de letras, nmeros e
underline, o espao no um caracter vlido.
Descrio/Objetivo: Uma pequena descrio sobre a interface gerada.
Informaes Adicionais: Qualquer informao adicional que pode ajudar no melhor entendimento da interface.
Aplicar: Confirma as alteraes.
Desfazer: Desfaz as alteraes feitas antes de Aplicar.
Regra... :Abre um editor para regras.
2.1.1 Tabelas
2.1.1.1 Adicionar Tabela
Nessa opo o usurio insere as tabelas desejadas uma por vez, j visualizando suas propriedades, como demonstrado na tela a seguir.
Treinamento de SGI
SGI
10
Opes da Tela
Nome: Deve ser informado um nome para o campo.
Tabela Fsica: Deve ser informado qual tabela fsica ser usada, clicando nos 3 pontinhos desse
campo vai ser mostrada uma lista com as tabelas da sua base de dados.
Permitir Insero de Registros
Permitir Alterao de Registros
Permitir Excluso de Registros
As trs permisses acima devem ser ativadas ou no conforme a necessidade do usurio.
Condio para ativar a insero de Registros : Expresso SQL. Condio usada para determinar quando se pode inserir registros.
Condio para ativar a alterao do registro corrente: Expresso SQL. Condio usada para
determinar quando se pode alterar registros.
Condio de validao geral: Expresso SQL. Condio usada para validar todas as operaes
da tabela.
Condio para validar um novo registro: Expresso SQL. Condio usada para determinar
quando um registro novo valido.
Condio para validar um Registro sendo alterado: Expresso SQL. Condio usada para determinar quando uma alterao vlida.
Condio para ativar a excluso do registro corrente: Expresso SQL. Condio usada para
determinar a excluso de um registro corrente.
Informaes Adicionais: Qualquer informao adicional que pode ajudar no melhor entendimento da tabela.
Aplicar: Confirma a operao.
Desfazer: Desfaz as alteraes feitas antes de Aplicar.
Regra... : Abre um editor para regras
Treinamento de SGI
SGI
11
Para adicionar tabelas fsicas deve-se selecionar a tabela desejada e clicar no boto > , para remover uma tabela adicionada s usar o boto < .
Opes da Tela
OK: Confirma a operao.
Cancelar: Cancela a operao e sai da tela.
Nessa opo o usurio vai adicionar um campo por vez, j visualizando suas propriedades.
Opes da Tela
Nome: Deve ser informado um nome para o campo.
Lembrando que nomes no devem conter caracteres diferentes de letras, nmeros e underline, o espao no um caracter vlido.
Campo Fsico Correspondente: Mostra uma lista com os campos das tabelas.
Tipo de Dado: Deve ser informado o tipo do campo. Podem ser :
Boolean
Treinamento de SGI
SGI
12
Number
String
Date
Mscara Padro: Existe uma mscara padro para todos os tipos de dados, basta clicar nos 3
pontinhos e a mscara do tipo escolhido aparecer.
Lista para escolha do valor: Para escolher uma valor para o campo.
Frmula do valor padro: Usado para garantir um valor padro.
Condio de Relevncia : Expresso SQL. Condio necessria para verificar se o campo realmente importante para o sistema.
Condio de editabilidade: Expresso SQL. Condio que determina se um campo pode ser editado ou no.
Valor do Campo no pode ser nulo: Com essa opo ativada ele no aceita valor nulo para o
campo.
Lembrando que o zero aqui, no considerado um valor nulo, o vazio ( " " )
considerado nulo.
Condio de Validao: Expresso SQL. Condio para validar um campo.
Avanado... : O boto avanado vai mostrar a seguinte tela ao usurio:
Opes da Tela
Adicionar... : Adiciona uma nova condio a ser verificada e a mensagem de erro
caso essa condio no seje respeitada.
Alterar: Altera uma condio j existente.
Remover: Remove uma condio.
OK: Confirma a operao.
Cancelar: Cancela a operao.
Informaes Adicionais: Qualquer informao que possa ajudar na compreenso do campo.
Aplicar: Confirma a operao.
Desfazer: Desfaz as alteraes feitas antes de Aplicar.
Treinamento de SGI
SGI
13
Para adicionar um campo, deve-se selecion-lo e atravs do boto > ele adiciona o campo. Para
remover um campo adicionado s selecion-lo e clicar no boto <. O boto >> adiciona todos os
campos e o << remove todos os campos.
Opes da Tela
OK: Confirma a operao.
Cancela: Cancela a operao e fecha a tela.
Opes da Tela
Nome: Deve ser informado um nome para o campo.
Lembrando que nomes no devem conter caracteres diferentes de letras, nmeros e
underline, o espao no um caracter vlido.
Tipo de Dado: Deve ser informado o tipo do campo.
Mscara Padro: Existe uma mscara padro para todos os tipos de dados, basta clicar nos 3
pontinhos e a mscara padro para o tipo escolhido vai aparecer.
Lista para escolha do valor: Para escolher uma valor para o campo.
Frmula do valor padro: Expresso SQL. Condio para garantir um valor padro.
Condio de relevncia: Expresso SQL. Condio necessria para verificar se o campo realmente importante para o sistema.
Condio de editabilidade: Expresso SQL.Condio que determina se um campo pode ser editado ou no.
Valor do Campo no pode ser nulo: Com essa opo ativada ele no aceita valores nulos para
o campo.
Lembrando que o zero aqui no considerado um valor nulo, o vazio ( " " ) considerado nulo.
Condio de Validao: Expresso SQL.Condio para validar um campo.
Avanado... : Este boto avanado mostra a tela a seguir:
Treinamento de SGI
SGI
14
Opes da Tela
Adicionar... :Adiciona uma nova condio a ser verificada e a mensagem de
erro caso essa condio no seje respeitada.
Alterar: Altera uma condio j existente.
Remover: Remove uma condio.
OK: Confirma a operao.
Cancelar: Cancela a operao.
Informaes Adicionais: Qualquer informao que possa ajudar na compreenso do campo.
Aplicar: Confirma a operao.
Desfazer: Desfaz as alteraes feitas antes de Aplicar.
Opes da Tela
Nome: O nome do campo.
Ligao: Para criar um campo Lookup necessrio ter uma Ligao. Para isto, basta selecionar
a ligao desejada.
Campo: O campo fsico do campo Lookup.
Campo Vinculado: Um campo que vai estar vinculado ao campo Lookup..
Informaes Adicionais: Qualquer informao que for importante na melhor compreenso do
campo.
Aplicar: Confirma a operao.
Desfazer: Desfaz as alteraes feitas antes de Aplicar.
Treinamento de SGI
SGI
15
Opes da Tela
Nome: Deve ser informado um nome para o campo.
Ligao: Para criar um Campo Lookup, necessrio ter uma Ligao que selecionada neste
item.
Campo: O campo fsico do campo Lookup.
Campo Vinculado: Um campo que vai estar vinculado ao campo Lookup.
Informaes Adicionais: Qualquer informao que ajude na melhor compreenso do Campo.
Aplicar: Confirma as operaes realizadas.
Desfazer: Desfaz as alteraes antes de Aplicar.
2.1.4 Ligaes
2.1.4.1 Ligaes Simples
Uma ligao simples uma ligao entre duas tabelas atravs de seus campos.
Opes da Tela
Nome: Informar um nome para a ligao.
Lembrando que nomes no devem conter caracteres diferentes de letras, nmeros e
underline, o espao no um caracter vlido.
Tipo: Nesse campo o usurio vai definir o tipo da Ligao, so 4 opes:
1 para 1
Treinamento de SGI
SGI
16
1 para ( 1 -opcional )
1 para n
Referncia para tabela externa: Faz referncia a uma tabela que no foi adicionada.
Tabela da esquerda: Para escolher uma das tabelas que vai ser usada na ligao.
Tabela da direita: Para escolher a outra tabela que vai fazer parte da ligao
Adicionar... : Adiciona os campos que o usurio desejar, das tabelas usadas na ligao.
O usurio deve escolher os campos respectivos, clicando nos 3 pontinhos: campos da esquerda
na tabela da esquerda e campos da direita na tabela da direita.
OK: Confirma.
Cancela: Cancela e sai.
Remover: Remove o campo adicionado.
Informaes Adicionais: Qualquer informao que ajude na melhor compreenso da Ligao.
Aplicar: Confirma a operao.
Desfazer: Desfaz as alteraes feitas antes de Aplicar
Na ligao customizada os campos funcionam como na Ligao Simples, com a diferena que
aqui no temos os Campos de Ligao, mas temos o campo Expresso de Ligao.
Opes da Tela
Nome: Deve ser informado um nome para a ligao.
Tipo: O tipo pode ser:
1 para 1
1 para (1 -opcional)
1 para n
Referncia para tabela externa: Faz referncia para uma tabela que no foi adicionada.
Tabela da Esquerda: Informar uma tabela.
Tabela da Direita: Informar uma tabela.
Senior Sistemas Ltda.
Treinamento de SGI
SGI
17
Opes da Tela
Nome: Deve ser informado um nome para o campo. Lembrando que nomes no devem conter caracteres diferentes de letras, nmeros e underline, o espao no um caracter vlido.
Condio de ativao: Deve ser informado uma condio para ativao atravs de uma expresso SQL.
Regra: Este boto vai mostrar o editor de regras, onde deve ser informada a regra em LSP (Linguagem Senior de Programao) que a ao executar. A regra deve ser relacionada com um
campo da tabela (Tabela_Campo).
2.2
Formulrios X-Window
Treinamento de SGI
SGI
18
Opes da Tela
Nome do Cadastro: Nome do formulrio
Ttulo da Janela: Ttulo do formulrio ( que aparece na tela final ).
Interface: A interface que ser usada.
Tabela Base: A tabela base que ser usada.
Campos Chave: Os campos chaves. Pode ter mais de um campo chave.
Adicionar Pgina: Adiciona interface quantas pginas o usurio desejar.
Remover Pgina: Remove as pginas adicionadas.
Ttulo: O ttulo ( nome ) dado pgina.
Cadastro de Tabela_Detalhe: Para cadastrar uma tabela adicional para quela pgina.
Tabela : Informar a tabela que vai ser usada como Tabela_Detalhe. S vai estar ativo se o item
Cadastro de Tabela_Detalhe estiver ativado.
Chave: A chave da Tabela_detalhe. S vai estar ativo se o item Cadastro de Tabela_Detalhe estiver ativado.
Inserir: Insere linhas de controle. Nessa opo ser mostrada ao usurio uma tela com os tipos
de linha que ele pode inserir:
Treinamento de SGI
SGI
19
Uma linha com campos para exibio e/ou digitao de valores: permite adicionar um tipo
de linha de dado que o usurio possa digitar ou mostrar seu contedo na tela, Conforme vi sualizado na tela a seguir.
Opes da Tela Linhas de Dados
Rtulo: Nome da linha de dado.
Adicionar... :Ao clicar nesse boto ser
apresentada uma tela ao usurio onde ele
poder escolher os controles que sero
Treinamento de SGI
SGI
20
Opes da Tela
Adicionar... : Adiciona novos usurios.
Remover: Remove usurios.
Detalhes...: Mostra as permisses a serem liberadas ou no .
OK: Confirma a operao.
Cancelar: Cancela a oparao.
Usando o boto > o usurio adiciona o formulrio selecionado, e < remove-o. Depois
de adicionados, um clique sobre eles, mostram as suas propriedades.
OK: Confirma a operao.
Cancela: Cancela a operao.
Treinamento de SGI
SGI
21
Aps a insero, dever ser informado as propriedades da Caixa de Edio, conforme demonstrado na tela a baixo.
Opes da Tela
Campo Correspondente: Vai mostrar uma lista dos campos das tabelas usadas no formulrio
correspondente, para a escolha de um campo para a caixa de edio.
Mscara: - Usar mscara padro: Mscara padro do SGI.
- Especificar uma mscara: Se no optar por usar a mscara padro, deve especificar a mscara a ser usada.
Caracteres Visveis ( 0 = conforme a mscara ): Quantos caracteres vo ficar visveis na tela, o
valor default dessa opo 0 ( zero ) que assumir o valor de caracteres visveis de acordo com a
mscara padro.
Maneira de ajudar o usurio a preencher: De que forma o usurio vai preencher os campos: automtica, conforme os campos, ou se existir alguma ligao, conforme a ligao selecionada.
OK: Confirma a operao.
Cancelar: Cancela a operao.
Exemplo de Tela usando uma caixa de edio com o campo Nome:
Treinamento de SGI
SGI
22
Opes da Tela
Frmula que retorna a string que ser colocada no texto: Nesse campo deve ser informado
uma frmula que determinar se o texto vai ou no ser retornado.
Tamanho aproximado ( em caracteres ): O tamanho do texto esttico que ser retornado.
Exemplo de um texto esttico ( label )colocado em um formulrio:
Opes da Tela
Rtulo: O nome, informao que dever ser mostrado ao usurio para verificao.
Campo Correspondente: O campo fsico correspondente.
Valor correspondente ao "true": O valor passado que deve ser considerado como verdadeiro.
Valor correspondente ao "false": O valor passado que deve ser considerado como falso.
OK: Confirma a operao.
Cancelar: Cancela a operao.
Treinamento de SGI
SGI
23
Opes da Tela
Campo correspondente: Campo fsico correspondente.
Nmeros de Linhas: Determina o nmero de linhas que essa caixa de textos pode ter.
Nmeros de Colunas: Determina o nmero de colunas que essa caixa de textos pode ter.
Exemplo de como fica uma caixa de Edio Multi-linhas ou de texto:
2.2.3.5 Boto
Um boto que executa uma ao correpondente a uma ao que vai ser inserida no formulrio,
com as seguintes propriedades:
Opes da Tela
Ao Correspondente: Deve ser informada a ao correspondente no formato Tabela.Acao,
quando for uma ao de um campo da Tabela; e somente a Ao, quando for uma ao de um
campo da Interface.
Rtulo: O nome, informao que dever ser mostrado ao usurio no boto.
Tamanho estimado em caracteres (0=auto): Informe o tamanho do boto em caracteres.
OK: Confirma a operao.
Cancelar: Cancela a operao.
Obs.: Devemos prestar ateno: muitas vezes para que as aes funcionem assim como os botes necessrio que nosso sistema (principalmente Regente e Sapiens) esteja habilitado. Para
verificar essa situao vamos ao editor SQL e executamos o seguinte comando:
INSERT INTO R900GPR(PRMID,PRMVAL) VALUES(8,'5')
ou
Senior Sistemas Ltda.
Treinamento de SGI
SGI
24
Opes da Tela
Rtulo: Um ttulo para a a grid criada.
Tabela-Base: A tabela que vai ser usada nessa grid.
Campos-Chave: Os campos-chave que o usurio desejar especificar.
Adicionar... : Adiciona uma coluna essa grid com a seguinte configurao:
Opes da Tela
Ttulo da Coluna: Um ttulo para a coluna criada.
Campo Correspondente: O campo fsico correspondente.
Mscara: A mscara desejada.
Maneira de ajudar o usurio preencher: Como o
usurio vai prencher o campo.
OK: Confirma a operao.
Cancelar: Cancela a operao.
Treinamento de SGI
SGI
25
2.3
Formulrios Web
Treinamento de SGI
SGI
26
Opes da Tela
Nome do Cadastro: Nome do formulrio.
Ttulo da Janela: Ttulo do formulrio(que aparece na tela final).
Interface: A interface que ser usada.
Tabela Base: A tabela base que ser usada.
Campos Chave: Os campos chaves. Pode ter mais de um campo chave.
Inserir: Insere linhas de controle. Nessa opo ser mostrada ao usurio uma tela com os tipos
de linha que ele pode inserir:
Uma linha com campos para exibio e/ou digitao de valores: Tipo de linha de dado que o
usurio pode utilizar para informar ou visualisar:
Treinamento de SGI
SGI
27
Opes da Tela
Rtulo: Nome da linha de dado.
Adicionar... : Ao clicar nesse boto ser apresentada uma tela ao usurio onde ele poder escolher os controles que sero usados nessa linha de dados.
Alterar... : Selecionando uma linha de dados e clicando nesta opo, o usurio poder alterar as
informaes dessa linha de dados.
Remover: Remove uma linha de dados, basta selecionar a linha a ser removida e clicar em Remover.
Mover p/ cima: Ao selecionar uma linha de dados o usurio pode moviment-la para cima o quanto desejar, apenas clicando no boto Mover p/ cima.
Mover p/ baixo: Ao selecionar uma linha de dados o usurio pode moviment-la para baixo o
quanto desejar, apenas clicando no boto Mover p/ baixo.
OK: Confirma as linhas de dados que foram adicionadas.
Cancelar: Cancela a operao.
Um separador de sees: Insere uma linha onde for adicionado.
O separador de seo-chave: Separa a seo chave do formulrio.
Uma Tabela (grid): Insere uma tabela no formulrio.
Alterar: Altera uma linha de controle.Ser aberto ao usurio as mesmas telas que so apresenta das na insero, para que o usurio altere qualquer informao que achar necessria.
Remover: Remove a linha de controle selecionada.
Mover p/ Cima: Move para cima a linha de controle selecionada.
Mover p/ Baixo: Move para baixo a linha de controle selecionada.
Agrupar: Agrupa todas as linhas de controle.
Inserir Todos: Insere todos os campos da tabela base, que foram informados na interface, como
linhas com campos para exibio e/ou digitao de valores/ (Editbox).
Separar Chaves: Ao ativar esta opo o SGI usa um separador para separar as chaves.
Aplicar: Confirma a operao. Depois de qualquer alterao necessrio Aplicar antes de Testar. Lembrando que o Aplicar no salva as operaes no banco, sendo necessrio para isso o
uso da opo de menu, Gravar Alteraes.
Desfazer: Desfaz todas as alteraes feitas antes de Aplicar.
Testar: Essa opo testa a interfaceproduzida, se estiver tudo ok, mostra o resultado com os campos e propriedades informados na construo da interface (ainda no funciona para os formulrios
Web).
Compilar: Compila o formulrio e se no houver nenhum erro mostra a seguinte mensagem: "Seu
formulrio foi compilado com sucesso!"
Editar Permisses: O usurio escolhe quem ter permisses de acesso a seu formulrio.
Treinamento de SGI
SGI
28
Opes da Tela
Adicionar...: Adiciona novos usurios.
Remover: Remove usurios.
Detalhes...: Mostra as permisses a serem liberadas ou no.
OK: Confirma a operao.
Cancelar: Cancela a oparao.
Usando o boto > o usurio adiciona o formulrio selecionado, e < remove-o. Depois de adiciona dos, um clique sobre eles, mostra as suas propriedades.
Torna-se vlido lembrar que adicionando um formulrio Web automaticamente, ele est sendo adicionado a partir da interface escolhida, tendo necessidade de personaliz-lo ao seu gosto.
OK: Confirma a operao.
Cancel: Cancela a operao.
Usando o boto > o usurio adiciona o formulrio selecionado, e < remove-o. Depois de adiciona dos, um clique sobre eles, mostrar as suas propriedades.
OK: Confirma a operao.
Cancel: Cancela a operao.
Treinamento de SGI
SGI
29
3. Tutorial SGI
Este guia foi elaborado para ser usado por usurio iniciante, assim como para aquele
que deseja conhecer um pouco mais sobre o SGI. Partimos de que j temos o SGI de vidamente instalado na mquina.
3.1
Nesse momento j criamos uma interface com o nome Interface1 como pode ser observado na rvore das interfaces, agora podemos configurar como quisermos a nossa interface. No campo
Nome colocamos o nome que daremos a interface e que ir substituir o nome j existente (Interface1). Nomes no devem conter caracteres diferentes de letras, nmeros e underline, o espao no
um caracter vlido. Em seguida podemos preencher o campo Descrio/Objetivo com uma pequena descrio explicativa. Ainda temos o campo Informaes Adicionais onde podem ser colocadas informaes adicionais sobre a interface gerada.
Podemos Desfazer caso o resultado no seja satisfatrio. Agora, resta-nos Aplicar as configuraes, clicando sobre o boto Aplicar.
Treinamento de SGI
SGI
30
Treinamento de SGI
SGI
31
Devemos selecionar a(s) tabela(s) desejada(s) e clicar no boto ">" para adicionar. Para remover
uma tabela que foi selecionada deve-se clicar sobre ela e usar o boto "<".
Clicando no boto OK, aparece um aviso de que foi adicionado uma ou mais tabelas e a quantidade de campos que ela(s) possui(em). Agora j podemos configur-la(s) como foi feito com a tabela
anterior.
3.1.3.1.1
Podemos adicionar um campo simples clicando sobre a opo Adicionar Campo Simples, com
isto aparecer a tela para configurao do nosso campo simples da tabela. Preenchemos igual mente o campo Nome, com o nome que daremos ao campo. No campo Campo fsico corresSenior Sistemas Ltda.
Treinamento de SGI
SGI
32
pondente, clicamos sobre o boto elipse (...) e vamos obter as opes de campos fsicos contidos
na tabela que foi designada anteriormente como tabela fsica. Temos ainda que preencher o cam po Tipo de dado, com uma das opes Boolean, Number, String e Date.
O campo Informaes Adicionais deve conter qualquer informao que possa ajudar na compreenso do campo, e aps j pode Aplicar.
3.1.3.1.2
Um campo Lookup um campo que tem relao com campos de outra tabela. Geralmente usa do para campos descritivos.
Para podermos criar um campo lookup temos inicialmente que criar uma ligao, que ser visto
posteriormente.
Depois de fazermos a ligao podemos iniciar a criao do nosso campo Lookup da tabela. Clicamos sobre sua opo no painel direito do SGI que conseqentemente nos leva a tela de configurao. Preenchemos o campo Nome e vamos para o campo seguinte determinar a Ligao atravs
do boto elipse(...). Feito isso podemos determinar o Campo fsico.
Podemos ainda informar o Campo Vinculado e Informaes Adicionais se for necessrio.
3.1.3.1.3
Um campo adicionado a partir dessa opo um campo que tem relao com campos do usurio.
Ele j vem configurado e pronto para ser utilizado.
Treinamento de SGI
SGI
33
Treinamento de SGI
SGI
34
Em seguida ir aparecer no painel esquerdo da tela do SGI a opo Adicionar Formulrio XWindow, damos um duplo clique sobre ela e obtemos a tela para configurao da nossa interface
(Tela Propriedades do Formulrio X-Window). Assim, vamos preenchendo os campos Nome, com
o nome que chamaremos nossa interface e que ir substitur o nome Formulrio1 que foi dado
como padro pelo SGI. Lembrando que os nomes no devem conter caracteres diferentes de le tras, nmeros, underline e espao no um caracter vlido. Preenchemos tambm o Ttulo da
Janela com o nome que desejamos que aparea na apresentao final da tela. Depois com os
campos Interface, Tabela-Base e Campos Chave de acordo com o que foi criado anteriormente.
Os formulrios X-Window permitem a criao de abas, que possibilitam a visualizao de mais p ginas em uma tela. Elas podem ser adicionadas atravs do boto Adicionar Pg. e removidas
pelo boto Remover Pg., os botes "<" " >" so utilizados para ordenar as pginas no formulrio.
Deve ser observado que para a criao de pginas em um formulrios, estas pginas devem per tencer ao mesmo nvel.
Agora vamos preencher cada pgina individualmente com suas propriedades: Ttulo e se possuir
uma Tabela Detalhe devemos inform-la tambm, junto a sua chave. vlido lembrar que os nomes para estes campos devem ser exatamente os mesmos com que foram criados, obedecendo
letras maisculas e minsculas. Preenchemos a grade linhas de controle com as linhas que de-
Treinamento de SGI
SGI
35
sejamos na nossa tela. Elas podem ser adicionadas atravs do boto Inserir que abrir a tela a
seguir:
Podemos escolher o tipo da linha de dado que desejamos. Uma linha para exibio e/ou digitao de valores, o mais comumente usado, pode ser adicionado pela primeira opo, podendo
em seguida escolher os controles que sero usados nessa linha de dados, este procedimento est
melhor detalhado na seo Melhorando a Apresentao no Item Linhas de Controle.
Se optar por adicionar um separador de sees ser inserido uma linha e optando por separador
de seo-chave, vamos separar o formulrio por uma seo-chave.
Um fato importante a ser observado que todo formulrio deve possuir um separador de seochave, se existir mais uma pgina se faz necessrio somente na primeira ou na pgina que possua tabela-detalhe.
Treinamento de SGI
SGI
36
Temos condies de criar o formulrio a partir interface.tabela. Usamos o boto ">" para adicionar
o formulrio selecionado, e "<" para remov-lo, clicando em seguida no OK para efetivar a operao. Depois de adicionado(s), um clique sobre ele(s), mostrar as suas propriedades.
Torna-se vlido salientar que um formulrio criado automaticamente criado a partir de uma interface.tabela, mas no necessariamente est pronto, devemos ento personaliz-lo a nosso gosto.
Exemplo disso que ele no traz o separador de seo-chave obrigatrio, devemos ento colocar
onde acharmos ser melhor.
Treinamento de SGI
SGI
37
Se no precisamos fazer mais nenhuma alterao podemos Compilar o formulrio, e se no houver nenhum erro ser mostrada a seguinte mensagem: "Seu formulrio foi compilado com sucesso!".
Torna-se vlido salientar que quando aplicamos um formulrio e seguidamente testamos e compilamos, como acabamos de fazer, estamos somente confirmando a operao, no significa que terminamos.
Depois de qualquer outra alterao necessrio Aplicar antes de Testar. Lembrando que essa
operao no grava nada no banco.
Quando o cone de uma interface ou formulrio fica circundado por uma linha vermelha significa
que fizemos uma alterao e no salvamos. Ento precisamos sempre gravar as alteraes para
no perd-las, isto pode ser obtido atravs do menu Arquivo|Gravar alteraes.
3.2
Criando Consistncias
O SGI fornece vrias maneiras de criar consistncias, para que tudo ocorra como previsto, devemos criar consistncias em lugares especficos.
Treinamento de SGI
SGI
38
Podemos iniciar nossas consistncias setando as permisses. Permitindo ou no a insero, alterao e excluso de registros na nossa tabela.
Muitas vezes as tabelas do sistema no nos do essa liberdade, pois o SGI muitas vezes restringe
essa configurao somente as tabelas do usurio (as que o nome comea com USU_xxx), isso
deve ser observado para no causar mal entendimento.
Ento podemos informar as outras consistncias a partir dos campos que ficaram habilitados.
Muitas vezes queremos permitir insero, alterao e excluso, somente em alguns casos. Para
isso temos as condies que devem ser preenchidas com expresses SQL correspondentes.
Condio para ativar a insero de Registros: Expresso SQL. Condio usada para determinar quando se pode inserir registros.
Condio de validao geral: Expresso SQL. Condio usada para validar todas as operaes da tabela.
Treinamento de SGI
SGI
Exemplo:
Se
39
Se
(CodOpe = "AntesInserir")
Inicio
/*** Bloco de Comandos ***/
Fim;
Senao
Se (CodOpe = "AntesAlterar")
Inicio
/*** Bloco de Comandos ***/
Fim;
Senao
Se (CodOpe = "AntesExcluir")
Inicio
/*** Bloco de Comandos ***/
Fim;
Treinamento de SGI
SGI
40
Obs.: Todos os comandos disponveis nas regras, gerador e importao e exportao esto disponveis tambm nas regras do SGI.
Podemos iniciar a configurao das consistncias pelo campo Frmula do valor-padro que
pode ser informado diretamente no campo, ou pelo boto Avanado. Esse valor informado no
campo, o valor com o qual esse campo ir iniciar. Depois informamos a Condio de relevncia atravs de uma expresso SQL, essa condio determina a importncia do campo. Seguida mente temos a Condio de editabilidade, preenchida tambm com uma expresso SQL, ela indica a condio para que o campo se torne editvel.
Temos ainda o checkbox para no permitir que o campo receba valor nulo.
O campo Condio de Validao atravs do boto avanado, nos fornecer a tela a seguir para
configurao das condies:
Nesta tela, atravs do boto Adicionar podemos criar a condio de validao. Preenchemos o
campo Condio de forma que ele no permitir valor nulo nem zero e se um desses valores for
Treinamento de SGI
SGI
41
digitado, emitir a mensagem descrita no campo Mensagem. Voc pode preencher com outras
condies tambm.
3.3
Melhorando a Apresentao
Agora que j sabemos as operaes bsicas do SGI, como criar interface, os campos e o formulrio, podemos melhorar a apresentao incluindo alguns elementos disponveis nessa seo.
O SGI possui alguns recursos que ajudam a tornar nossas telas mais fceis de serem utilizadas.
So recursos simples e que atribuem grandes resultados.
Treinamento de SGI
SGI
42
Devemos agora configur-la da seguinte maneira: no campo Rtulo colocamos o nome que queremos que aparea na nossa tela para esse campo. Procure colocar nomes significativos. Em seguida clicamos sobre o boto Adicionar e temos o menu que espervamos, no qual poderemos
escolher o tipo da linha de dados.
Agora ento vamos optar por Uma caixa de edio(editbox) que a primeira opo. Abrir ento uma segunda tela para configurao (tela a seguir). Preenchemos o Campo correspondente,
com o campo da tabela que corresponder a este edit, podemos utilizar o boto elipse (...). Informamos o tipo da Mscara a ser utilizada, lembrando que deve ser compatvel com a mscara do
campo correspondente, se for informado diferente, a mscara informada aqui tem prioridade. De pois podemos informamos a Quantidade de campos visveis e em seguida a Maneira que ajuda
o usurio a preencher o campo, com a forma que o usurio vai preencher os campos: automtica, conforme os campos, ou se existir alguma ligao, conforme a ligao selecionada.
Com nosso campo configurado adicionamos uma linha aos controle X-Window atravs do boto
Retornamos ao formulrio, e clicamos sobre o boto Aplicar, e em seguida podemos Testar para
verificar o resultado.
Treinamento de SGI
SGI
43
Devemos agora configur-la da seguinte maneira: no campo Rtulo colocamos o nome que queremos que aparea na nossa tela para esse campo. Procure colocar nomes significativos. Em seguida clicamos sobre o boto Adicionar e temos o menu que espervamos, no qual poderemos
escolher o tipo da linha de dados.
Agora ento vamos optar por Uma caixa de verificao(checkbox) que a segunda opo. Abrir ento uma segunda tela para configurao (Figura abaixo). Preenchemos o campo Rtulo com
o nome que desejamos que aparea para esse campo, em seguida informamos o Campo correspondente que pode ser pesquisado atravs do boto elipse (...) e nos campos Valor correpondente ao "true" informamos o valor que deve ser considerado verdadeiro e no campo Valor correpondente ao "false" informamos o valor que deve ser considerado falso.
Treinamento de SGI
SGI
44
Devemos agora configur-la da seguinte maneira: no campo Rtulo colocamos o nome que queremos que aparea na nossa tela para esse campo. Procure colocar nomes significativos. Em seguida clicamos sobre o boto Adicionar e temos o menu que espervamos, no qual poderemos
escolher o tipo da linha de dados .
Agora ento vamos optar por Um texto esttico (label) que a terceira opo. Abrir ento uma
segunda tela para configurao (Figura abaixo). Preenchemos o campo Frmula que retorna a
string que ser colocada no texto:, com o nome da Tabela.Campo e o campo Tamanho aproximado, com o nmero de caracteres aproximado que aparecer na tela. No caso da listagem do
contedo de um campo que lista a sintaxe Tabela.desc_CampoLista.
Exemplo: R034FUN.desc_TipSex.
Treinamento de SGI
SGI
45
Devemos agora configur-la da seguinte maneira: no campo Rtulo colocamos o nome que queremos que aparea na nossa tela para esse campo. Procure colocar nomes significativos. Em seguida clicamos sobre o boto Adicionar e temos o menu que espervamos, no qual poderemos
escolher o tipo da linha de dados.
Agora ento vamos optar por Uma caixa de edio multi-linhas (memo) que a quarta opo.
Abrir ento uma segunda tela para configurao (Figura abaixo). Preenchemos o Campo correspondente, com o campo da tabela a que nos referimos, em seguida o campo Nmero de Linhas
com o nmero de linhas que desejamos no nosso memo e depois o Nmero de Colunas. Cada
caracter represente uma linhaXcoluna.
Treinamento de SGI
SGI
46
Ento abrir a tela para configurao do boto. No campo Ao correpondente informamos a Talela.Acao, no Rtulo informaremos o nome do boto e se for necessrio informe tambm o Tamanho estimado em caracteres do boto.
Treinamento de SGI
SGI
3.4
47
Para melhorar nossa tela podemos acrescentar grids, que tornaro melhor a visualizao.
Para adicionar uma grid devemos clicar sobre o nosso formulrio. Na tela direita do SGI ir aparecer a tela de configurao, devemos ento clicar sobre o boto Inserir e escolher dentre as opes, Uma tabela (grid), que nos fornecer a tela para configurao da grid. Informamos assim, o
Rtulo, nome da nossa grid; a Tabela-base e o(s) Campo(s)-chave.
Se j tivermos idia do tamanho da nossa grid podemos informar a quantidade de linhas a ser visualizada pelo campo Linhas Visveis.
Para acrescentarmos as colunas, que sero as prprias colunas da grid na nossa tela, devemos
primeiramente clicar sobre o boto Adicionar e ele nos fornecer uma tela (Figura a seguir) para
que possamos configurar. Os demais botes Alterar, Remover, Mover p/ cima e Mover p/ baixo
sero usados se houver a necessidade de arrumar na tela os campos que esto sendo adicionados.
Treinamento de SGI
SGI
48
No campo Ttulo da coluna, informamos o nome que aparecer na grid para essa coluna que estamos configurando; seguidamente informamos o Campo correspondente, que o campo fsico;
depois a Mscara que ir ajudar bastante, pois determinar o tamanho do campo exibido na tela
(quando este campo for deixado em branco assume a mscara do campo fsico) e por ltimo a
Maneira de ajudar o usurio a preencher, que pode ser escolhido atravs do boto B2, de acordo com a sua preferncia.
Feito isso, a grid est quase pronta. Temos que retornar ao formulrio, Aplicar as alteraes e
Testar.
3.5
Criando Aes
O SGI no trabalhava com o conceito de botes, para tratar tal necessidade foram criadas as
aes. Podemos incluir uma ao a nossa interface e seguidamente um boto ao nosso formulrio. Precisamos ir at o painel principal SGI, clicar sobre a Interface que desejamos incluir a ao e
abrir a rvore.
As aes podem ser includas tanto para os campos da interface, como para os campos da tabela.
Vamos fazer no campo da tabela, que o mais usual, porm os mesmos passos podem ser seguidos para os campos da interface. Abrimos a tabela e podemos observar que surgiu a opo
Aes da Tabela. Clicamos sobre ela e no painel direito do SGI temos a opo Adicionar Ao.
Clicando sobre esta opo ir abrir a tela para configurao da Ao. No campo Nome informaremos o nome da ao que ir substituir o nome padro dado pelo SGI, Acao1, Acao2... No campo
Condio para ativao, devemos informar sempre uma condio atravs de uma expresso
SQL, nesse caso o true permite que ao funcione sempre que acionada. Em seguida temos o bo to para Exibir e Editar as regras, onde devem ser criadas as regras que designaro a funcionalidade da ao.
Nesse exemplo inclu apenas a linha: HstTit_Titulacao = HstTit_Titulacao + 1; que ir incrementar
a titulao a cada vez que o boto for pressionado.
Treinamento de SGI
SGI
49
Ainda temos o campo Informaes Adicionais que pode ser preenchido com informaes que
ajudam na compreenso da Ao.Depois s temos que clicar no boto Aplicar para confirmar a
operao.
Obs.: Somente aps a criao da ao que ser possvel criar um boto que executa uma ao
no formulrio.
3.6
Com o nosso formulrio pronto e configurado a gosto podemos edit-lo em um aplicativo Senior,
para isso devemos seguir os seguintes passos:
Vamos at o menu do SGI, em Sistema|Configurar Menu X-Window. Ele ento abrir uma tela e
no campo Mdulo informamos o mdulo no qual desejamos inserir nosso formulrio.
Clicando em seguida no boto Adicionar vamos obter uma segunda tela chamada Propriedades
do Menu, na qual informaremos o campo Rtulo, com o nome que gostaramos que aparecesse
no menu do aplicativo Senior, e no campo Formulrio, informamos o formulrio por ns criado e
compilado.
Treinamento de SGI
SGI
50
Exerccios
1) Definir no CBDS um cadastro de Vales para os colaboradores com os seguintes Campos:
Valor do Vale
Quantidade de Vales
Valor Total.
Para Vale Mercado, o campo Valor dever ter o total a ser entregue ao colaborador
e o campo Quantidade de Vales dever estar desabilitado para o preenchimento.
Treinamento de SGI
SGI
51
2) Criar uma Tabela de Estoque de Produtos Qumicos e outra tabela de Vendas de Produtos
qumicos no CBDS com os seguintes Campos:
Estoque de Produtos Qumicos
Quantidade em Estoque
Cdigo da Empresa - chave
Vendas de Produtos Qumicos
Cdigo do Produto - chave
Cdigo da Empresa - chave
Nome Comercial do Produto
Cdigo do Produto - chave
Tipo
Data de Sada do Produto
(agua,combustvel,solvente,cido,p,capsula)
chave
Risco
a
Sade
Sequncia do Produto - chave
(inexistente,leve,mdio,alto)
Quantidade Vendida
Flamabilidade
Preo Unitrio de Venda
(inexistente,leve,mdio,alto)
Valor Total da Venda.
Corrosividade
(inexistente,leve,mdio,alto)
Unidade de Medida (mililitros, litros, gramas, quilos, toneladas )
Preo Unitrio de Compra
Aps criar as tabela de Estoque de Produtos Qumicos, definir no SGI as seguinte tela.
Treinamento de SGI
SGI
-
52
No permitir a venda de uma quantidade de produtos superior ao que existe em estoque. Neste caso, mostrar uma mensagem de que no existe produtos suficientes
em estoque .
No permitir a venda de um produto com o valor de venda menor que o valor de
compra. Neste caso, mostrar uma mensagem de que o valor de venda no poder
ser menor que o valor de compra.
No permitir Alterao de Registros nesta Tela.
3) Definir no CBDS duas tabelas, uma para cadastrar os Materiais de Segurana e Medicina, e
outra para o cadastro da Aquisio de Materiais, conforme os campos descritos a baixo:
Materiais de Segurana e Medicina
Cdigo da Empresa - chave
Cdigo do Material - chave
Descrio do Material
Finalidade (1 - segurana do trabalhador, 2 - Combate a Incndio, 3 Mdica, Clnica e Cirrgica)
Nome do Fabricante
Endereo
Cep
Telefone
Cidade
Estado
Aquisio de Materiais de Segurana e
Medicina
Cdigo da Empresa - chave
Cdigo do Material chave
Lote - chave
Data de Aquisio chave
Data de Validade
Quantidade Adquirida
Para a tabela de Materiais de Segurana e Medicina, criar uma tela como demonstrado na tela a
seguir:
Treinamento de SGI
SGI
53
Aps a construo das telas acima descritas, deve-se criar uma tela para a Consulta de Materiais
de Segurana e Medicina, conforme a tela a baixo:
Criar uma Tabela(Grid) como demostrado acima, sendo que a Descrio da Situao do Material deve ser verificada de acordo com a Data de Validade do Material e
a Data do Sistema, mostrando uma mensagem como demostrado na tela anterior.
Treinamento de SGI