ddk gui - sanderlei.com.brsanderlei.com.br/pdf/totvs-datasul/totvs-datasul-ddk-0401.pdf ·...
TRANSCRIPT
1
DDK GUI
Parte 1
Tecnologia
2
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
3
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
Agenda
4
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
Agenda
5
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
Agenda
6
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
Agenda
7
Consulta Complexa
Consulta Relacionamentos
Parâmetros Únicos
Formação
Parte 6
Relatórios
Importação
Exportação
CustomBrowser Digitação
Digitação Rápida
Agenda
8
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
Agenda
9
UT-GLOB.I
I-FREEAC.I
UT-DIR.P
BTB917ZX.P
BTB917ZY.P
BTB917ZZ.P
UT-VRBIN.P
UT-FINFO.P
UT-CMDLN.P
Agenda
10
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
Agenda
11
Mensagens em Outros Idiomas
Procedures Reutilizáveis
Portabilidade de RCODES
Customizações
API - Application Program Interface
UPC - User Program Call
Agenda
12
Nomenclatura
Nomenclatura
13
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
Nomenclatura
14
Includes
Widgets
Variáveis
Outros Componentes Progress
Nomenclatura
15
Para cada banco de dados do Datasul EMS 2.00 e Datasul-HR1.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.
Siglas de Banco de Dados
16
Banco de Dados do Datasul EMS 2.00
Siglas de Banco de Dados
MGPEPEPonto Eletrônico
MGMPMPMultiPlanta
MGINVIVInvestimentos
MGINDINIndustrial
MGUNIUNUniversal
MGDISDIDistribuição
MGRHRHRecursos Humanos
MGCLDCLColetor de Dados
MGADMADAdministrativo
Nome LógicoSiglaBanco
17
Banco de Dados do Datasul-HR 1.00
Siglas de Banco de Dados
DTHRPYCPYPayroll (Folha de Pagamento )
MGUNIUNUniversal (Universal)
DTHRTMATATime and Attendence (Controlede Freqüência)
DTHRPMG PMPersonal Management(Administração de Pessoal)
Nome LógicoSiglaBanco
18
Cada módulo do produto possui uma sigla para ser utilizada na definição dos nomes de seus programas e diretórios.
Siglas de Módulos do Produto
19
Módulos do Datasul EMS 2.00
Siglas de Módulos do Produto
CCCompras
CFConfigurador Produto
CLColetor de Dados
CTContabilidade
BCColeta de Dados
CBCaixas e Bancos
BSBenefícios Sociais
AEAplicações e Empréstimos
SiglaMódulo
20
Módulos do Datasul-HR 1.00
Siglas de Módulos do Produto
FPFolha de Pagamento
PEPonto Eletrônico
FRFérias e Rescisões
DSDesenvolvimento de Pessoal
CACargos e Salários
BSBenefícios
ATAdministração de Treinamento
SiglaMódulo
21
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.
Siglas de Países
22
Siglas de Países
bra
bol
bel
bar
bah
arg
saf
Prefixo
Equador
El-Salvador
Cuba
Costa-Rica
Colômbia
Chile
Canadá
País
salBolívia
ecuBrasil
cubBelize
cosBarbados
colBahamas
chiArgentina
canAfrica do Sul
PrefixoPaís
23
São classificadores para os tipos de informações que são gravadas.
Tipos de Atributos
24
Tipos de Atributos
Data
Código
Código - Numérico
Código - Decimal
Código de barra tipo 3
Código de barra tipo 2
Código de barra tipo 1
Descrição
Date
Character
Integer
Decimal
Character
Integer
Integer
Tipo de Dado
X(8)cod
99/99/9999 dat
>>>,>>9 cdn
>>>,>>>,>>9 cdd
X(20)cb3
>>>>>>>>>>>9 cb2
>>>>>>>9 cb1
Formato DefaultTipo
25
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.
Dump-name de Tabelas
26
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.
Dump-name de Tabelas
27
Gatilhos do Dicionário de Dados
TA999999.p
twxx999.p
tfxx999.p
tdxx999.p
tcxx999.p
Nomenclatura
database/tgint/tap/ta002242.p
database/tgint/twin172.p
database/tgint/tfin172.p
database/tgint/tdp/tdin172.p
database/tgint/tcp/tcin172.p
Exemplos(tabela ITEM)
Assign de Campo
Write da Tabela
Find da Tabela
Delete da Tabela
Create da Tabela
Gatilho xx999 é o dump-nameda tabela
28
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.
Gatilhos do Dicionário de Dados
29
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;
Programas
30
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.
Programas
31
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:
Programas
32
Programas
v01in172.wv99xx999.wxxvwrViewer
z01in172.wz99xx999.wxxzoomZoom (Pesquisa)
q99xx999.w
g99xx999.w
d99xx999.w
b99xx999.w
Nomenclatura
xxqry
xxgo
xxdialog
xxbrw
Diretório de Destino
q01in172.w
g01in172.w
d01in172.w
b01in172.w
Exemplos(tabela ITEM)
Query
GO (VáPara)
Dialog
Browser
Tipo de Objeto
33
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:
Programas
34
Programas
cep/ce0401a.pxx9999zz.pSubprograma sem Interface
cep/ce0401rp.p
cep/ce0401.w
cep/ceapi001.p
Exemplos
xx9999rp.p
xx9999zz.w
xxapi999.p
Nomenclatura
Subprograma de Relatório
Container
API
Tipo
35
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:
Programas
36
Programas
Consultas Complexas/Relacionamento
0300 à 0399
Listagens Cadastrais 0400 à 0499
Consultas Cadastrais
Manutenções Gerais
Manutenções Cadastrais
Tipos de Programa
0200 à 0299
0100 à 0199
0000 à 0099
Numeração
37
Programas
Utilitários 0900 à 0999
Especiais/Gráficos
Tarefas
Relatórios
Tipos de Programa
0800 à 0899
0700 à 0799
0500 à 0699
Numeração
38
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;
Includes
39
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.
Include com View-as de Campos para o Dicionário de Dados
varinc/var00002.i var99999.i varinc
ExemploNomenclaturaDiretório de Destino
40
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.
Includes de Programas
41
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.
Includes de Programas
42
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.
Includes de Programas
43
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.
Includes Padrões
44
O padrão de nomenclatura adotado é um prefixo que identifique o widget mais um nome significativo. A tabela de prefixo éapresentada a seguir:
Widgets
45
Widgets
fi-textofi-Fill-in
rs-modo-execucaors-Radio-set
rt-moldurart-Retângulo
ls-
cb-
br-
bt-
Prefixo
ls-estadosSelection-list
cb-tipo-conta
br-zoom
bt-ok
Exemplo
Combo-box
Browse
Botão
Widget
46
Widgets
tb-
sl-
Prefixo
tb-ativo
sl-percentual
Exemplo
Toggle-box
Slider
Widget
O padrão para nome de retângulo não é importante, pois dificilmente são realizados tratamentos nos programas para este tipo de widget.
47
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:
Variáveis
48
Datasul EMS 2.00
Variáveis
l-ativol-Lógico
h-acomph-Handle
de-total-geralde-Decimal
da-atualizacaoda-Data
i-contadori-Inteiro
c-contac-Caracter
ExemploPrefixoTipo de Dado
49
Datasul EMS 2.00
Variáveis
raw-paramraw-Raw
rw-paramrw-Rowid
wh-botaowh-Widget-handle
ExemploPrefixoTipo de Dado
50
Datasul-HR 1.00
A nomenclatura de variável é formada de acordo com a seguinte regra:V_tipo de atributo_qualificador
Variáveis
ExemploQualificadorTipo de Atributo
V_cod_fornecNome que qualifica a variável
Conforme ‘Tipos de Atributos’
51
Outros Componentes Progress
tt-parambtt-Temp-table
s-imports-Stream
p-rw-emitentep-Parâmetro
f-cadf-Frame
b-itemb-Buffer de Tabela
ExemploPrefixoComponente
52
Estilos
Estilos
53
Cadastro Simples
54
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;
Cadastro Simples
55
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 palettepadrã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');
Cadastro Simples
56
Não é permitida a alteração da chave da tabela através da função 'Alterar';
A função 'Eliminar' deve pedir confirmação.
Cadastro Simples
57
Cadastro Simples - Alteração
58
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.
Cadastro Simples - Alteração
59
Cadastro Simples - Inclusão
60
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.
Cadastro Simples - Inclusão
61
Cadastro Complexo
62
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.
Cadastro Complexo
63
Cadastro Complexo - Alteração
64
Características
Tem as mesmas características do Cadastro Simples -Atualiza, porém possui mais de uma viewer e está disposto em folders.
Cadastro Complexo - Alteração
65
Pai x Filho – Atualiza Filho
66
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);
Pai x Filho – Atualiza Filho
67
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;
Pai x Filho – Atualiza Filho
68
Os campos devem estar alinhados pelo colon e formando colunas;
Novas funções, que não estejam contempladas no palettepadrã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');
Pai x Filho – Atualiza Filho
69
Manutenção de Filhos
70
Características
É uma janela sem painéis, podendo possuir ou não foldersde 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;
Manutenção de Filhos
71
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.
Manutenção de Filhos
72
Pai x Filho – Atualiza Ambos
73
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;
Pai x Filho – Atualiza Ambos
74
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);
Pai x Filho – Atualiza Ambos
75
Novas funções, que não estejam contempladas no palettepadrã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').
Pai x Filho – Atualiza Ambos
76
Manutenção de Pais
77
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;
Manutenção de Pais
78
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.
Manutenção de Pais
79
Consulta Simples
80
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.
Consulta Simples
81
Consulta Complexa
82
Características
Além das mesmas características da tela de Consulta Simples, tem um 'Folder', com o objetivo de selecionar as demais viewersda 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'.
Consulta Complexa
83
Consulta Relacionamento
84
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 registrosrelacionados da tabela filho com o corrente registro da tabela pai;
Consulta Relacionamento
85
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);
Consulta Relacionamento
86
O menu de barra da janela contém todas as opções disponíveis na barra de botões disposta no topo da tela.
Consulta Relacionamento
87
Relatórios / Cálculos / Fechamentos
88
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;
Relatórios / Cálculos / Fechamentos
89
Seleção: tudo que é faixa;
Relatórios / Cálculos / Fechamentos
90
Relatórios / Cálculos / Fechamentos
91
Classificação: Radio-set com as opções;
Relatórios / Cálculos / Fechamentos
92
Relatórios / Cálculos / Fechamentos
93
Parâmetros: com exceção da faixa, as outras informações que o usuário digita;
Relatórios / Cálculos / Fechamentos
94
Relatórios / Cálculos / Fechamentos
95
Digitação: browse updatable.
Relatórios / Cálculos / Fechamentos
96
Relatórios / Cálculos / Fechamentos
97
Relatórios / Cálculos / Fechamentos
98
Parâmetros Únicos
99
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;
Parâmetros Únicos
100
O botão 'Ajuda' é responsável por chamar o help do programa.
Parâmetros Únicos
101
Seguir as mesmas regras dos Cadastros Simples ou Complexo, dependendo do número de campos.
Parâmetros Múltiplos
102
Formação
103
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;
Formação
104
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;
Formação
105
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).
Formação
106
Formação sem Navegação
107
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;
Formação sem Navegação
108
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;
O botão 'Modifica' chama o programa de atualização dos atributos.
Formação sem Navegação
109
Importação
110
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;
Importação
111
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;
Importação
112
Importação
113
No folder de "Seleção“, é determinada a faixa dos registros que são importados;
Importação
114
Importação
115
No folder de "Parâmetros“, é determinado o nome do arquivo de entrada contendo registros a serem importados no formato do Layout;
Importação
116
Importação
117
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.
Importação
118
Importação
119
Exportação
120
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;
Exportação
121
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;
Exportação
122
Exportação
123
No folder de "Seleção“, é determinada a faixa dos registros que serão exportados;
Exportação
124
Exportação
125
No folder de "Parâmetros“, é determinado o nome do arquivo de saída que é exportado no formato do Layout;
Exportação
126
Exportação
127
A página de "Log" contém a determinação de modo de execução do mesmo.
Exportação
128
Exportação
129
Pesquisa
130
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;
Pesquisa
131
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;
Pesquisa
132
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].
Pesquisa
133
Não devem ser utilizadas literais em tela para denominar inicial e final.
Para utilizar o 'Pesquisa', usar o para acessar.
Pesquisa
134
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.
Pesquisa
135
Vá Para
136
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;
Vá Para
137
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 Windowaberta. 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.
Vá Para
138
Digitação Rápida
139
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.
Digitação Rápida
140
Estes são os painéis padrão mais utilizados para navegação.
Painéis
141
Funções – Relatórios Relacionados
142
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.
Funções – Relatórios Relacionados
143
Funções – Consultas Relacionadas
144
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.
Funções – Consultas Relacionadas
145
Crtl-PImprimirCrtl-F5Pesquisa
Crtl-CCopia
Crtl-XSairCrtl-InsIncluir
Crtl-SSalvarCrtl-TVá Para
Crtl-F4CancelarCrtl-EndÚltimo
Crtk-UDesfazerCrtl-RightPróximo
Crtl-DelEliminarSobreCrtl-LeftAnterior
Crtl-AAlterarConteúdoCrtl-HomePrimeiro
AjudaAtalhoComandoAjudaAtalhoComando
Menu de barra
146
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.
http://universidade.datasul.com.br
http://universidade.datasul.com.br
Obrigada!
Obrigada