Você está na página 1de 146

DDK GUI

Parte 1

Tecnologia

1
Agenda

1 Parte

9 Nomenclatura

9 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

9 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

9 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

9 Validações

Validações de Tela

Validações Triggers de Dicionário

9 Mensagens

Regras para Criação de Mensagens

10
Agenda

Mensagens em Outros Idiomas

9 Procedures Reutilizáveis

9 Portabilidade de RCODES

9 Customizações

API - Application Program Interface

UPC - User Program Call

11
Nomenclatura

Nomenclatura

12
Nomenclatura

9 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

9 Para cada banco de dados do Datasul EMS 2.00 e Datasul-HR


1.00, foi determinada uma sigla de dois caracteres.

9 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

9 Banco de Dados do Datasul EMS 2.00

Banco Sigla Nome Lógico


Administrativo AD MGADM
Coletor de Dados CL MGCLD
Distribuição DI MGDIS
Industrial IN MGIND
Investimentos IV MGINV
MultiPlanta MP MGMP
Ponto Eletrônico PE MGPE
Recursos Humanos RH MGRH
Universal UN MGUNI

16
Siglas de Banco de Dados

9 Banco de Dados do Datasul-HR 1.00

Banco Sigla Nome Lógico


Personal Management PM DTHRPMG
(Administração de Pessoal)
Payroll (Folha de Pagamento ) PY DTHRPYC
Time and Attendence (Controle TA DTHRTMA
de Freqüência)
Universal (Universal) UN MGUNI

17
Siglas de Módulos do Produto

9 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

9 Módulos do Datasul EMS 2.00

Módulo Sigla
Aplicações e Empréstimos AE
Benefícios Sociais BS
Caixas e Bancos CB
Coleta de Dados BC
Coletor de Dados CL
Compras CC
Configurador Produto CF
Contabilidade CT

19
Siglas de Módulos do Produto

9 Módulos do Datasul-HR 1.00

Módulo Sigla
Administração de Treinamento AT
Benefícios BS
Cargos e Salários CA
Desenvolvimento de Pessoal DS
Férias e Rescisões FR
Folha de Pagamento FP
Ponto Eletrônico PE

20
Siglas de Países

9 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 Prefixo País Prefixo


Africa do Sul saf Canadá can
Argentina arg Chile chi
Bahamas bah Colômbia col
Barbados bar Costa-Rica cos
Belize bel Cuba cub
Bolívia bol El-Salvador sal
Brasil bra Equador ecu

22
Tipos de Atributos

9 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 Código de barra tipo 1 Integer >>>>>>>9
cb2 Código de barra tipo 2 Integer >>>>>>>>>>>9
cb3 Código de barra tipo 3 Character X(20)
cdd Código - Decimal Decimal >>>,>>>,>>9
cdn Código - Numérico Integer >>>,>>9
cod Código Character X(8)
dat Data Date 99/99/9999

24
Dump-name de Tabelas

9 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".

9 É importante utilizar letras minúsculas para a sigla da base de


dados.

25
Dump-name de Tabelas

9 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 Nomenclatura Exemplos


xx999 é o dump-name
da tabela
(tabela ITEM)
Create da Tabela tcxx999.p database/tgint/tcp/tcin172.p

Delete da Tabela tdxx999.p database/tgint/tdp/tdin172.p

Find da Tabela tfxx999.p database/tgint/tfin172.p

Write da Tabela twxx999.p database/tgint/twin172.p

Assign de Campo TA999999.p database/tgint/tap/ta002242.p

27
Gatilhos do Dicionário de Dados

9 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

9 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

9 Ambos os tipos, após compilados geram um arquivo do tipo .R;

29
Programas

9 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

9 Todos os nomes de arquivo dos programas devem estar em


letras minúsculas;

9 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 Diretório de Nomenclatura Exemplos


Objeto Destino (tabela ITEM)
Browser xxbrw b99xx999.w b01in172.w

Dialog xxdialog d99xx999.w d01in172.w

GO (Vá xxgo g99xx999.w g01in172.w


Para)
Query xxqry q99xx999.w q01in172.w

Viewer xxvwr v99xx999.w v01in172.w

Zoom xxzoom z99xx999.w z01in172.w


(Pesquisa)

32
Programas

9 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

Tipo Nomenclatura Exemplos


API xxapi999.p cep/ceapi001.p

Container xx9999zz.w cep/ce0401.w

Subprograma de Relatório xx9999rp.p cep/ce0401rp.p

Subprograma sem xx9999zz.p cep/ce0401a.p


Interface

34
Programas

9 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 Tipos de Programa


0000 à 0099 Manutenções Cadastrais
0100 à 0199 Manutenções Gerais
0200 à 0299 Consultas Cadastrais
0300 à 0399 Consultas Complexas
/Relacionamento
0400 à 0499 Listagens Cadastrais

36
Programas

Numeração Tipos de Programa


0500 à 0699 Relatórios
0700 à 0799 Tarefas
0800 à 0899 Especiais/Gráficos
0900 à 0999 Utilitários

37
Includes

9 As extensões dos includes devem ser sempre .i, .i1, .i2, ... e .i9;

9 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

9 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 Nomenclatura Exemplo


varinc var99999.i varinc/var00002.i

39
Includes de Programas

9 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.

9 Exemplo:

cdp/cd0206.i para cdp/cd0206.w

advwr/v01ad102.i para advwr/v01ad102.w.

40
Includes de Programas

9 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.

9 Exemplo:

cep/ce9000.i.

41
Includes de Programas

9 Quando um include é utilizado por vários programas de vários


módulos, o nome desse include é 'cd' mais um número
seqüencial.

9 Exemplo:

cdp/cd9500.i.

42
Includes Padrões

9 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.

9 Exemplo:

include/i-rpini.i.

43
Widgets

9 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 Prefixo Exemplo


Botão bt- bt-ok
Browse br- br-zoom
Combo-box cb- cb-tipo-conta
Fill-in fi- fi-texto
Radio-set rs- rs-modo-execucao
Retângulo rt- rt-moldura
Selection-list ls- ls-estados

45
Widgets

Widget Prefixo Exemplo

Slider sl- sl-percentual


Toggle-box tb- tb-ativo

9 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

9 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

9 Datasul EMS 2.00

Tipo de Dado Prefixo Exemplo


Caracter c- c-conta
Inteiro i- i-contador
Data da- da-atualizacao
Decimal de- de-total-geral
Handle h- h-acomp
Lógico l- l-ativo

48
Variáveis

9 Datasul EMS 2.00

Tipo de Dado Prefixo Exemplo


Raw raw- raw-param
Rowid rw- rw-param
Widget-handle wh- wh-botao

49
Variáveis

9 Datasul-HR 1.00

A nomenclatura de variável é formada de acordo com a


seguinte regra:
V_tipo de atributo_qualificador

Tipo de Atributo Qualificador Exemplo


Conforme ‘Tipos de Nome que qualifica a V_cod_fornec
Atributos’ variável

50
Outros Componentes Progress

Componente Prefixo Exemplo


Buffer de Tabela b- b-item
Frame f- f-cad
Parâmetro p- p-rw-emitente
Stream s- s-import
Temp-table tt- tt-paramb

51
Estilos

Estilos

52
Cadastro Simples

53
Cadastro Simples

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 Seleção: tudo que é faixa;

89
Relatórios / Cálculos / Fechamentos

90
Relatórios / Cálculos / Fechamentos

9 Classificação: Radio-set com as opções;

91
Relatórios / Cálculos / Fechamentos

92
Relatórios / Cálculos / Fechamentos

9 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

9 Digitação: browse updatable.

95
Relatórios / Cálculos / Fechamentos

96
Relatórios / Cálculos / Fechamentos

97
Parâmetros Únicos

98
Parâmetros Únicos

9 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

9 Seguir as mesmas regras dos Cadastros Simples ou Complexo,


dependendo do número de campos.

101
Formação

102
Formação

9 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

9 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' remove dados do Browse de


formação;

O botão 'Modifica' chama o programa de atualização dos


atributos.

108
Importação

109
Importação

9 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

9 No folder de "Seleção“, é determinada a faixa dos registros que


são importados;

113
Importação

114
Importação

9 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

9 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

9 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

9 No folder de "Seleção“, é determinada a faixa dos registros que


serão exportados;

123
Exportação

124
Exportação

9 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

9 A página de "Log" contém a determinação de modo de execução


do mesmo.

127
Exportação

128
Pesquisa

129
Pesquisa

9 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

9 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

9 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.

9 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

9 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

9 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

9 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

9 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 Crtl-Home Conteúdo Alterar Crtl-A
Anterior Crtl-Left Sobre Eliminar Crtl-Del
Próximo Crtl-Right Desfazer Crtk-U
Último Crtl-End Cancelar Crtl-F4
Vá Para Crtl-T Salvar Crtl-S
Pesquisa Crtl-F5 Imprimir Crtl-P
Incluir Crtl-Ins Sair Crtl-X
Copia Crtl-C

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