DDK GUI Parte 1 Tecnologia 1
Agenda 1 Parte Nomenclatura Estilos Cadastro Simples Cadastro Simples Alteração Cadastro Simples Inclusão Cadastro Complexo Cadastro Complexo Alteração Pai x Filho Atualiza Filho Manutenção de Filhos 2
Agenda Pai x Filho Atualiza Ambos Manutenção de Pais Consulta Simples Consulta Complexa Consulta Relacionamento Relatórios / Cálculos / Fechamentos Parâmetros Únicos Parâmetros Múltiplos Formação Formação sem Navegação 3
Agenda Importação Exportação Pesquisa Vá Para Digitação Rápida Painéis Funções Relatórios Relacionados Funções Consultas Relacionadas Menu de Barra 4
Agenda Parte 2 Construção SmartQuery SmartViewer Padrão SmartViewer Sem Campos de Tabela SmartViewer Só com Campos Chave Parte 3 CustomBrowser Inclui/Modifica CustomBrowser Zoom Wizard Vá Para Pesquisa 5
Agenda Cadastro Simples Parte 4 Cadastro Simples Alteração Cadastro Simples Inclusão Cadastro Complexo Cadastro Inclui/Modifica Filho Cadastro Pai x Filho Atualiza Filho Cadastro Inclui/Modifica Pai Cadastro Pai x Filho Atualiza Ambos Parte 5 Consulta Simples 6
Agenda Consulta Complexa Consulta Relacionamentos Parâmetros Únicos Formação Parte 6 Relatórios Importação Exportação CustomBrowser Digitação Digitação Rápida 7
Agenda Parte 7 Includes e Utilitários Padrão UT_FIELD.I UT-RTLBL.I UT-RUN.I UT-MSGS.P IND01-10.I, IND11-50.I E IND51500.I UT-TABLE.I UT-LITER.I UT-LIMIT.P 8
Agenda UT-GLOB.I I-FREEAC.I UT-DIR.P BTB917ZX.P BTB917ZY.P BTB917ZZ.P UT-VRBIN.P UT-FINFO.P UT-CMDLN.P 9
Agenda UT-OSVER.I I-COUNTDS.I UT-WIN.I UT-TRACE.P Parte 8 Validações Validações de Tela Validações Triggers de Dicionário Mensagens Regras para Criação de Mensagens 10
Agenda Mensagens em Outros Idiomas Procedures Reutilizáveis Portabilidade de RCODES Customizações API - Application Program Interface UPC - User Program Call 11
Nomenclatura Nomenclatura 12
Nomenclatura Existem regras de nomenclatura para os itens a seguir: Siglas de Banco de Dados Siglas de Módulos do Produto Siglas de Países Tipos de Atributos Dump-name de Tabelas Gatilhos do Dicionário de Dados Programas 13
Nomenclatura Includes Widgets Variáveis Outros Componentes Progress 14
Siglas de Banco de Dados Para cada banco de dados do Datasul EMS 2.00 e Datasul-HR 1.00, foi determinada uma sigla de dois caracteres. Esta sigla serve para compor o dump-name das tabelas, nome do diretório de gatilhos, nome de objetos como zoom e browsers. 15
Siglas de Banco de Dados Banco de Dados do Datasul EMS 2.00 Banco Administrativo Coletor de Dados Distribuição Industrial Investimentos MultiPlanta Ponto Eletrônico Recursos Humanos Universal Sigla AD CL DI IN IV MP PE RH UN Nome Lógico MGADM MGCLD MGDIS MGIND MGINV MGMP MGPE MGRH MGUNI 16
Siglas de Banco de Dados Banco de Dados do Datasul-HR 1.00 Banco Personal Management (Administração de Pessoal) Payroll (Folha de Pagamento ) Time and Attendence (Controle de Freqüência) Universal (Universal) Sigla PM PY TA UN Nome Lógico DTHRPMG DTHRPYC DTHRTMA MGUNI 17
Siglas de Módulos do Produto Cada módulo do produto possui uma sigla para ser utilizada na definição dos nomes de seus programas e diretórios. 18
Siglas de Módulos do Produto Módulos do Datasul EMS 2.00 Módulo Aplicações e Empréstimos Benefícios Sociais Caixas e Bancos Coleta de Dados Coletor de Dados Compras Configurador Produto Contabilidade AE BS CB BC CL CC CF CT Sigla 19
Siglas de Módulos do Produto Módulos do Datasul-HR 1.00 Módulo Administração de Treinamento Benefícios Cargos e Salários Desenvolvimento de Pessoal Férias e Rescisões Folha de Pagamento Ponto Eletrônico AT BS CA DS FR FP PE Sigla 20
Siglas de Países Siglas de três letras seguindo o padrão internacional que é utilizado para designar objetos e diretórios criados para localização dos produtos nos países. 21
Siglas de Países País Africa do Sul Argentina Bahamas Barbados Belize Bolívia Brasil Prefixo saf arg bah bar bel bol bra País Canadá Chile Colômbia Costa-Rica Cuba El-Salvador Equador Prefixo can chi col cos cub sal ecu 22
Tipos de Atributos São classificadores para os tipos de informações que são gravadas. 23
Tipos de Atributos Tipo Descrição Tipo de Dado Formato Default cb1 cb2 cb3 Código de barra tipo 1 Código de barra tipo 2 Código de barra tipo 3 Integer Integer Character >>>>>>>9 >>>>>>>>>>>9 X(20) cdd cdn cod dat Código - Decimal Código - Numérico Código Data Decimal Integer Character Date >>>,>>>,>>9 >>>,>>9 X(8) 99/99/9999 24
Dump-name de Tabelas O Dump-name de uma tabela, tem o formato "xx999", onde "xx" é a sigla do banco de dados do produto no qual a tabela é armazenada, e 999 é um número seqüencial único dentro do banco de dados, Assim, a tabela "item" que está no banco de dados industrial tem o dump-name "in172". É importante utilizar letras minúsculas para a sigla da base de dados. 25
Dump-name de Tabelas Não existe processo automático para determinar o número seqüencial para a tabela no banco de dados. Basta acrescentar uma unidade ao último número já utilizado. 26
Gatilhos do Dicionário de Dados Gatilho Create da Tabela Delete da Tabela Find da Tabela Write da Tabela Assign de Campo Nomenclatura tcxx999.p tdxx999.p tfxx999.p twxx999.p TA999999.p xx999 é o Exemplos dump-name (tabela da ITEM) database/tgint/tcp/tcin172.p database/tgint/tdp/tdin172.p database/tgint/tfin172.p database/tgint/twin172.p database/tgint/tap/ta002242.p 27
Gatilhos do Dicionário de Dados Observação: Os gatilhos de assign de campo obedecem uma nomenclatura diferenciada, pois podemos ter mais de um gatilho assign por tabela, assim a parte 999999, no padrão, é um número seqüencial de campos em todo o Datasul EMS 2.0. 28
Programas A nomenclatura de um programa é determinada em função do seu tipo/estilo e a sua extensão pode ser:.w Se possuir interface.p Quando não possuir interface Ambos os tipos, após compilados geram um arquivo do tipo.r; 29
Programas Todos os arquivos - sejam programas com extensão.p, includes com extensão.i*, imagens, nomes de diretórios, etc., deverão obedecer à regra imposta pelo DOS para o seu nome: Tamanho máximo do arquivo deve ter 8 caracteres; Tamanho máximo para a extensão deve ter 3 caracteres no máximo. 30
Programas Todos os nomes de arquivo dos programas devem estar em letras minúsculas; Para os programas que são objetos (SmartObjects) e estão ligados a uma tabela adota-se a nomenclatura a seguir: 31
Programas Tipo de Objeto Browser Diretório de Destino xxbrw Nomenclatura b99xx999.w Exemplos (tabela ITEM) b01in172.w Dialog xxdialog d99xx999.w d01in172.w GO (Vá Para) xxgo g99xx999.w g01in172.w Query xxqry q99xx999.w q01in172.w Viewer xxvwr v99xx999.w v01in172.w Zoom (Pesquisa) xxzoom z99xx999.w z01in172.w 32
Programas Para os programas que estão ligados a um módulo do Datasul EMS 2.00, sendo então, containers ou programas.p, sem interface ou ainda API s, adota-se a nomenclatura a seguir, sendo que o diretório destino do programa é sempre o diretório do módulo: 33
Programas API Container Tipo Nomenclatura xxapi999.p xx9999zz.w Exemplos cep/ceapi001.p cep/ce0401.w Subprograma de Relatório Subprograma sem Interface xx9999rp.p xx9999zz.p cep/ce0401rp.p cep/ce0401a.p 34
Programas Para programas do produto Datasul-HR 1.00, deve ser observado um controle na criação da numeração do nome do programa, conforme tabela a seguir: 35
Programas Numeração 0000 à 0099 0100 à 0199 0200 à 0299 0300 à 0399 0400 à 0499 Tipos de Programa Manutenções Cadastrais Manutenções Gerais Consultas Cadastrais Consultas Complexas /Relacionamento Listagens Cadastrais 36
Programas Numeração 0500 à 0699 0700 à 0799 0800 à 0899 0900 à 0999 Tipos de Programa Relatórios Tarefas Especiais/Gráficos Utilitários 37
Includes As extensões dos includes devem ser sempre.i,.i1,.i2,... e.i9; Podem ser de três tipos: Include com view-as de campos para o dicionário de dados; Includes de programas; Includes Padrão; 38
Include com View-as de Campos para o Dicionário de Dados São includes que incorporam a definição do view-as de campos indicadores com tipo de dado inteiro. Esses includes são fundamentais para a tradução do produto. Diretório de Destino varinc Nomenclatura var99999.i Exemplo varinc/var00002.i 39
Includes de Programas Quando um include é apenas utilizado por um mesmo programa/procedimento, o nome desse include é igual ao do programa, apenas com a extensão.i ou.i1 a.i9. Exemplo: cdp/cd0206.i para cdp/cd0206.w advwr/v01ad102.i para advwr/v01ad102.w. 40
Includes de Programas Quando um include é utilizado por vários programas de um mesmo módulo, o nome desse include é a sigla do módulo mais um número seqüencial, geralmente acima de 9000. Exemplo: cep/ce9000.i. 41
Includes de Programas Quando um include é utilizado por vários programas de vários módulos, o nome desse include é 'cd' mais um número seqüencial. Exemplo: cdp/cd9500.i. 42
Includes Padrões Os includes padrão dos Estilos devem ser depositados no diretório include, e o seu nome de arquivo iniciar por "i-" mais um nome significativo, que indique o estilo ou a função. Exemplo: include/i-rpini.i. 43
Widgets O padrão de nomenclatura adotado é um prefixo que identifique o widget mais um nome significativo. A tabela de prefixo é apresentada a seguir: 44
Widgets Widget Botão Browse Combo-box Fill-in Radio-set Retângulo Selection-list bt- br- cb- firsrtls- Prefixo Exemplo bt-ok br-zoom cb-tipo-conta fi-texto rs-modo-execucao rt-moldura ls-estados 45
Widgets Widget Prefixo Exemplo Slider Toggle-box sl- tb- sl-percentual tb-ativo O padrão para nome de retângulo não é importante, pois dificilmente são realizados tratamentos nos programas para este tipo de widget. 46
Variáveis Datasul EMS 2.00 Quando uma variável não for um widget o seu tipo de dados determina o prefixo que deve ser utilizado para nomear as variáveis, conforme tabela a seguir: 47
Variáveis Datasul EMS 2.00 Tipo de Dado Caracter Inteiro Data Decimal Handle Lógico c- i- dadeh- l- Prefixo Exemplo c-conta i-contador da-atualizacao de-total-geral h-acomp l-ativo 48
Variáveis Datasul EMS 2.00 Tipo de Dado Raw Rowid Widget-handle raw- rw- wh- Prefixo Exemplo raw-param rw-param wh-botao 49
Variáveis Datasul-HR 1.00 A nomenclatura de variável é formada de acordo com a seguinte regra: V_tipo de atributo_qualificador Tipo de Atributo Conforme Tipos de Atributos Qualificador Nome que qualifica a variável Exemplo V_cod_fornec 50
Outros Componentes Progress Componente Buffer de Tabela Frame Parâmetro Stream Temp-table b- f- p- s- tt- Prefixo Exemplo b-item f-cad p-rw-emitente s-import tt-paramb 51
Estilos Estilos 52
Cadastro Simples 53
Cadastro Simples Características Todas as funções, com exceção do zoom e do 'vá para', são realizadas na própria tela base do programa; Os campos devem estar alinhados pelo colon e formando colunas; A tabulação deve ser de cima para baixo nos campos, passando por todos os campos de uma coluna para depois passar para a outra coluna; 54
Cadastro Simples O menu de barra da janela contém todas as opções disponíveis por meio dos botões dispostos na tela; Novas funções, que não estejam contempladas no palette padrão de navegação e atualização, devem ser representadas por botões e itens no menu de barra. Quanto aos botões é sugerido que sejam dispostos junto à régua de botões no topo da janela (antes do botão de 'Consultas Relacionadas'); 55
Cadastro Simples Não é permitida a alteração da chave da tabela através da função 'Alterar'; A função 'Eliminar' deve pedir confirmação. 56
Cadastro Simples - Alteração 57
Cadastro Simples - Alteração Características O menu de barra da janela contém apenas as opções para Atualizar, sem as funções de 'Incluir', 'Copiar', 'Eliminar', como disposto no Cadastro Simples. 58
Cadastro Simples - Inclusão 59
Cadastro Simples - Inclusão Características O menu de barra da janela contém apenas as opções para Inclusão, sem as funções de Alterar', 'Copiar', 'Eliminar', como disposto no Cadastro Simples. 60
Cadastro Complexo 61
Cadastro Complexo Características Menu de barra tem a mesma configuração demonstrada na tela de Cadastro Simples. Possui porém, folders que permitem a utilização de mais de uma viewer. Deve ser usado sempre que o número de campos de uma tabela não couber em uma única viewer. 62
Cadastro Complexo - Alteração 63
Cadastro Complexo - Alteração Características Tem as mesmas características do Cadastro Simples - Atualiza, porém possui mais de uma viewer e está disposto em folders. 64
Pai x Filho Atualiza Filho 65
Pai x Filho Atualiza Filho Características É feita a navegação na tabela pai e a manutenção é executada somente no campo selecionado da tabela filho, para modificação pode se selecionar 'Modificar' para abrir uma janela. Incluir, Modificar e Eliminar servem apenas para manutenção da(s) tabela(s) filho. As opções 'Incluir' e 'Modificar' chamam janelas semelhantes ao Cadastro Simples ou Complexo (sem a régua); 66
Pai x Filho Atualiza Filho O 'Folder' tem como objetivo, selecionar browsers de tabelas filho; A tabulação deve ser de cima para baixo nos campos, passando por todos os campos de uma coluna para depois passar para a outra coluna; O menu de barra da janela contém todas as opções disponíveis através dos botões dispostos na tela; 67
Pai x Filho Atualiza Filho Os campos devem estar alinhados pelo colon e formando colunas; Novas funções, que não estejam contempladas no palette padrão de navegação e atualização, devem ser representadas por botões e itens no menu de barra, quanto aos botões é sugerido que sejam dispostos junto à régua de botões no topo da janela (antes do botão de 'Consultas Relacionadas'); 68
Manutenção de Filhos 69
Manutenção de Filhos Características É uma janela sem painéis, podendo possuir ou não folders de acordo com a necessidade. É chamada a partir de um programa Pai x Filho. A janela é a mesma tanto para inclusão quanto para alteração; A janela possui quatro botões: 'Ok', 'Salvar', 'Cancelar' e 'Ajuda'; O botão de 'Ok' tem função igual tanto para a chamada do programa, para inclusão, quanto para a modificação; 70
Manutenção de Filhos O botão de 'Salvar', quando o programa é chamado para inclusão, possui função de salvar o registro corrente e criar um registro novo; O botão 'Cancelar' anula qualquer mudança feita no registro corrente do programa, ou seja, cancela apenas a última inclusão ou a última alteração; O botão 'Ajuda' é responsável por chamar o help do programa. 71
Pai x Filho Atualiza Ambos 72
Pai x Filho Atualiza Ambos Características Tem as mesmas características da tela Pai x Filho - Atualiza Filho, além de que a atualização não só é feita no Folder como também no registro pai; O menu de barra da janela contém todas as opções disponíveis através dos botões dispostos na tela; Incluir, Modificar e Eliminar serve para a manutenção da(s) tabela(s) filho; 73
Pai x Filho Atualiza Ambos As opções 'Incluir' e o 'Modificar' chamam janelas semelhantes ao Cadastro Simples ou Complexo (sem a régua); Incluir, Modificar, Eliminar e Copiar servem apenas para a manutenção da tabela pai. As opções 'Incluir', 'Modificar' e 'Copiar chamam janelas semelhantes ao Cadastro Simples ou Complexo (sem a régua); 74
Pai x Filho Atualiza Ambos Novas funções, que não estejam contempladas no palette padrão de navegação e atualização, devem ser representadas por botões e itens no menu de barra. Quanto aos botões é sugerido que sejam dispostos junto à régua de botões no topo da janela (antes do botão de 'Consultas Relacionadas'). 75
Manutenção de Pais 76
Manutenção de Pais Características É uma janela sem painéis, podendo possuir ou não folders, de acordo com a necessidade e é chamada a partir de um programa Pai x Filho, a janela é a mesma tanto para inclusão quanto para alteração ou cópia; A janela possui quatro botões: 'Ok', 'Salvar', 'Cancelar' e 'Ajuda'; O botão de 'Ok' tem função igual tanto para chamada do programa, para inclusão, quanto para modificação; 77
Manutenção de Pais O botão 'Salvar', quando o programa é chamado para inclusão, possui a função de salvar o registro corrente e criar um registro novo; O botão 'Ajuda' é responsável por chamar o help do programa. 78
Consulta Simples 79
Consulta Simples Características As funções, com exceção do zoom e do 'Vá para', são realizadas na própria tela base do programa, apenas para consulta; O menu de barra da janela contém as opções disponíveis através dos botões dispostos na tela. 80
Consulta Complexa 81
Consulta Complexa Características Além das mesmas características da tela de Consulta Simples, tem um 'Folder', com o objetivo de selecionar as demais viewers da tabela; As funções, com exceção do zoom e do 'Vá para', são realizadas na própria tela base do programa, apenas para Consulta; O menu de barra da janela contém as opções disponíveis através dos botões dispostos na tela, além do botão de 'Relacionamento'. 82
Consulta Relacionamento 83
Consulta Relacionamento Características O objetivo é apresentar os relacionamentos de uma determinada tabela, denominada tabela pai; As funções de navegação, 'Vá para' e 'Pesquisa' se aplicam sobre a tabela pai; Em cada página do folder é apresentado um relacionamento (tabela filho) da tabela, onde um browser apresenta os registros relacionados da tabela filho com o corrente registro da tabela pai; 84
Consulta Relacionamento Cada browser de apresentação dos relacionamentos deve possuir um botão 'Detalhar', cuja função é chamar a consulta cadastral da tabela filho, posicionando-se no registro corrente no browser. O evento default-action sobre estes browsers, representado por um duplo clique ou por um pressionar na barra de espaços, é um atalho para botão 'Detalhar'; Acima do folder, isolados por um retângulo, ficam dispostos os principais campos da tabela pai (normalmente, a chave primária e alguma descrição); 85
Consulta Relacionamento O menu de barra da janela contém todas as opções disponíveis na barra de botões disposta no topo da tela. 86
Relatórios / Cálculos / Fechamentos 87
Relatórios / Cálculos / Fechamentos Características É uma janela do tipo detalhe, isto é, sem menu de barra e moldura, simulando uma caixa de diálogo; O botão 'Executar' tem como função executar toda a parametrização realizada nos Folders; O 'Fechar' do frame sai da tela; O botão 'Ajuda' é responsável por chamar o help do programa; 88
Relatórios / Cálculos / Fechamentos Seleção: tudo que é faixa; 89
Relatórios / Cálculos / Fechamentos 90
Relatórios / Cálculos / Fechamentos Classificação: Radio-set com as opções; 91
Relatórios / Cálculos / Fechamentos 92
Relatórios / Cálculos / Fechamentos Parâmetros: com exceção da faixa, as outras informações que o usuário digita; 93
Relatórios / Cálculos / Fechamentos 94
Relatórios / Cálculos / Fechamentos Digitação: browse updatable. 95
Relatórios / Cálculos / Fechamentos 96
Relatórios / Cálculos / Fechamentos 97
Parâmetros Únicos 98
Parâmetros Únicos Características É uma janela do tipo detalhe, isto é, sem menu de barra e moldura, simulando uma caixa de diálogo; O default-button do frame é o botão de 'Ok', que confirma a escolha do usuário; O cancel-button do frame é o botão de 'Cancelar' que sai da tela; O botão 'Imprimir' é responsável por chamar o browse dos relatórios relacionados; 99
Parâmetros Únicos O botão 'Ajuda' é responsável por chamar o help do programa. 100
Parâmetros Múltiplos Seguir as mesmas regras dos Cadastros Simples ou Complexo, dependendo do número de campos. 101
Formação 102
Formação Características Este estilo de formação possui o palette de navegação, portanto o programa é independente, não sendo necessário um programa principal para sua chamada; Os campos devem estar alinhados pelo colon e formando colunas; O menu de barra da janela contém todas as opções disponíveis através dos botões dispostos na tela; 103
Formação Novas funções, que não estejam contempladas na palette padrão de navegação e atualização, devem estar representadas por botões e itens no menu de barra. Quanto aos botões é sugerido que sejam dispostos junto à régua de botões no topo da janela ao lado esquerdo do botão 'Consultas Relacionadas'; O botão 'Incluir' adiciona no Browse de formação os dados de outras 2 tabelas; O botão 'Deletar' remove dados do Browse de formação; 104
Formação O botão 'Modifica' chama o programa de atualização dos atributos, que é uma janela semelhante ao Cadastro Simples ou Complexo (sem a régua). 105
Formação sem Navegação 106
Formação sem Navegação Características Este estilo de formação não possui o palette de navegação, portanto o programa é dependente, sendo que ele deve ser chamado por um programa que possua um Browser Formação; Os campos devem estar alinhados pelo colon e formando colunas; 107
Formação sem Navegação O botão 'Incluir' adiciona, no Browse de formação os dados de outras 2 tabelas; O botão 'Deletar' formação; remove dados do Browse de O botão 'Modifica' chama o programa de atualização dos atributos. 108
Importação 109
Importação Características É uma janela do tipo detalhe, isto é, sem menu de barra e moldura, simulando uma caixa de diálogo; O botão 'Executar' tem como função disparar a importação que foi parametrizada nos folders; Possui quatro folders: Layout, Seleção, Parâmetros e Log; 110
Importação No folder de "Layout" é mostrado o layout do arquivo a ser importado; O botão 'Editar Layout' permite que seja editado o arquivo de layout através de um editor de texto; 111
Importação 112
Importação No folder de "Seleção, é determinada a faixa dos registros que são importados; 113
Importação 114
Importação No folder de "Parâmetros, é determinado o nome do arquivo de entrada contendo registros a serem importados no formato do Layout; 115
Importação 116
Importação Na página de "Log, é determinado o nome do arquivo de saída que deve gerar uma lista com todos os registros que forem importados ou somente os rejeitados. Contém ainda a determinação do modo de execução do mesmo. 117
Importação 118
Exportação 119
Exportação Características É uma janela do tipo detalhe, isto é, sem menu de barra e moldura, simulando uma caixa de diálogo; O botão 'Executar' tem como função disparar a exportação que foi parametrizada nos folders; Possui quatro folders: Layout, Seleção, Parâmetros e Log; 120
Exportação No folder de "Layout, é mostrado o layout do arquivo a ser exportado; O botão 'Editar Layout' permite que seja editado o arquivo de layout através de um editor de texto; 121
Exportação 122
Exportação No folder de "Seleção, é determinada a faixa dos registros que serão exportados; 123
Exportação 124
Exportação No folder de "Parâmetros, é determinado o nome do arquivo de saída que é exportado no formato do Layout; 125
Exportação 126
Exportação A página de "Log" contém a determinação de modo de execução do mesmo. 127
Exportação 128
Pesquisa 129
Pesquisa Características É uma janela do tipo detalhe, isto é, sem menu de barra e moldura, simulando uma caixa de diálogo; Default-button do frame é o botão de 'OK', que confirma a escolha do usuário; Cancel-button do frame é o botão de 'Cancelar' que sai da tela, retornando ao programa chamador, porém sem retornar um registro escolhido; 130
Pesquisa O botão 'Implantar' é responsável por chamar o programa de cadastro da tabela, que pode estar desativado dependendo, do programa chamador; Ao lado do botão 'Implantar, que é padrão, devem ser colocados os botões específicos de cada programa de zoom, por exemplo: Narrativa, Filtro, Texto Livre, etc. Normalmente esses botões chamam caixas de diálogo; 131
Pesquisa O botão é responsável pela aplicação do valor inicial e final, definido pelo usuário sobre a query apresentada no browse; Cada folder representa uma opção de classificação disponível no zoom; Os iniciais e finais devem ser apresentados no formato, independentemente do número de campos para a faixa: Label do campo: [valor inicial]... [valor final]. 132
Pesquisa Não devem ser utilizadas literais em tela para denominar inicial e final. Para utilizar o 'Pesquisa', usar o para acessar. 133
Pesquisa Observação Verificar se cada folder tem um browser diferente ou não. Se isto for necessário inverter a ordem dos campos, conforme a classificação. O Zoom não tem os botões de INÍCIO e de FIM (como no MAGNUS antigo), logo se utiliza o teclado: "HOME" e "END" para substituir as características destas funções. 134
Vá Para 135
Vá Para Características O objetivo deste é permitir um reposicionamento rápido do registro corrente no cadastro quando o usuário tem o conhecimento da chave do registro, evitando que o usuário tenha que navegar sobre os registros ou acionar o zoom; É aberta uma pequena caixa de diálogo com os botões de 'Ok, 'Cancelar' e 'Ajuda', sendo que o botão de 'Ok' é o default-button, o que possibilita ao usuário digitar a chave e apenas teclar "Enter" para confirmar a tela; 136
Vá Para Não tem possibilidade zoom; Para utilizar o Vá Para, usar o para acessá-la. Observação Não é aconselhável salvar uma Dialog com uma Window aberta. Quando isto é feito, é possível que o menu da Window seja copiado para a Dialog, eliminando-o. Caso isto aconteça, é necessário recriar a Dialog e o menu da Window. 137
Digitação Rápida 138
Digitação Rápida Características É uma janela do tipo detalhe, isto é, sem menu de barra e moldura, simulando uma caixa de diálogo; Default-button do frame é o botão 'Ok', que efetiva a transação; Cancel-button do frame é o botão 'Cancelar, que sai da tela sem considerar as informações; As páginas iniciais são reservadas para as informações genéricas; A última página é reservada para o browser. 139
Painéis Estes são os painéis padrão mais utilizados para navegação. 140
Funções Relatórios Relacionados 141
Funções Relatórios Relacionados Características Chama um Browser que lista todos os relatórios relacionados ao programa que está sendo executado; O botão 'Executar' chama o relatório selecionado no browser. Para utilizar a função de "Relatórios Relacionados", usar o para acessar. 142
Funções Consultas Relacionadas 143
Funções Consultas Relacionadas Características Chama um Browser que lista todas as consultas relacionadas ao programa que está sendo executado; O botão 'Executar' chama a consulta selecionada no browser. Para utilizar a função de "Consultas Relacionadas", usar o para acessar. 144
Menu de barra Comando Atalho Ajuda Comando Atalho Ajuda Primeiro Anterior Próximo Último Vá Para Pesquisa Incluir Copia Crtl-Home Crtl-Left Crtl-Right Crtl-End Crtl-T Crtl-F5 Crtl-Ins Crtl-C Conteúdo Sobre Alterar Eliminar Desfazer Cancelar Salvar Imprimir Sair Crtl-A Crtl-Del Crtk-U Crtl-F4 Crtl-S Crtl-P Crtl-X 145
Obrigada Obrigada! universidade@datasul.com.br http://universidade.datasul.com.br Este material é de propriedade da DATASUL S.A., sendo proibida a sua reprodução em qualquer meio, total ou parcial, sem aprovação por escrito. Todos os direitos estão reservados. A informação contida aqui é confidencial e não pode ser utilizada fora da empresa ou das franquias que fazem parte da nossa rede, não podendo ser divulgada para clientes, parceiros ou outra empresa ou indivíduo sem o prévio consentimento de um diretor da DATASUL S.A. As opiniões expressas aqui estão sujeitas a modificação sem aviso prévio. 146