Beruflich Dokumente
Kultur Dokumente
TM
CURSO BSICO
GENEXUS CORPORATE
TM
GENEXUS CORPORATE
TM
rocesso de Normalizao
Reduzir ao mnimo a redundncia da informao armazenada Reduzir ao mnimo a possibilidade de inconsistncia de dados GeneXus gera uma Base de Dados Relacional normalizada na 3FN (Terceira Forma Normal) O objeto TRANSAO cuida das redundncias automaticamente
2
GENEXUS CORPORATE
TM
O GeneXus verifica se h relacionamento entre tabelas atravs dos nomes dos atributos fundamental que exista um padro para a nomenclatura para atributos Atributos conceitualmente IGUAIS DEVEM ter nomes IGUAIS Atributos conceitualmente DISTINTOS DEVEM ter nomes DISTINTOS
3
GENEXUS CORPORATE
TM
xemplo de Normalizao
1 N
Estado
EstCod* EstNom
Funcionrio
FunCod* FunNom FunEnd EstCod
GENEXUS CORPORATE
TM
ntegridade Referencial
Conjunto de Regras que asseguram a integridade da informao armazenada em tabelas que sejam relacionadas entre si O GeneXus gera Transaes que checam Integridade Referencial automaticamente, em tempo de Insero, Atualizao e Deleo de dados
GENEXUS CORPORATE
TM
efinio de ndices
ndice de Usurio:
Criado pelo Usurio e atualizado pelo GeneXus
GENEXUS CORPORATE
TM
Escolaridade
EscCod* EscNom
PK - EscCod
1 N N
Estado
EstCod* EstNom PK - EstCod
Funcionrio
FunCod* FunNom EstCod EscCod
PK - FunCod FK - EstCod FK - EscCod
GENEXUS CORPORATE
TM
abela Estendida
Dada uma Tabela Base do Modelo, a tabela estendida da mesma composta por todos os atributos da prpria tabela, mais todos os atributos que pertenam a todas as tabelas que estejam relacionadas com esta Tabela Base,Direta ou Indiretamente, atravs do relacionamento N : 1. Tab.Estendida = Tab. Base + N : 1
GENEXUS CORPORATE
TM
Introduo Terica
GENEXUS CORPORATE
TM
Modelo Realidade
Base Dados
Programas
Vises Usurios
10
GENEXUS CORPORATE
TM
etodologia Incremental
11
GENEXUS CORPORATE
TM
Realidade
Descrio Objetos
Anlise Dados
Base Dados
Base Conhecimento
Comparao
Anlise Funcional Especificao Funcional
Metodologias
Gerao / Interpretao Programas Programao
12
GENEXUS CORPORATE
TM
Transaes (TRNs)
Procedimentos (PROCs)
Relatrios (REPOs)
Menu Bar
Folders (FLDs)
13
GENEXUS CORPORATE
TM
istematizao do Conhecimento
TRN
REPORT
PROC
WKPs
Menu Bar
Menu
WBPs
DVWs
FLDs
Base de Conhecimento
14
GENEXUS CORPORATE
TM
I
WKPs
TRN
REPORT
PROC
Menu Bar
Menu
WBPs
DVWs
FLDs
Base de Conhecimento
Base de Dados
15
GENEXUS CORPORATE
TM
I
WKPs
TRN
REPORT
PROC
Menu Bar
Menu
WBPs
DVWs
FLDs
Base de Conhecimento
Base de Dados
PROGRAMAS DA APLICAO
16
GENEXUS CORPORATE
TM
I
WKPs
TRN
REPORT
PROC
Menu Bar
Menu
WBPs
DVWs
FLDs
Base de Conhecimento
Base de Dados
APLICAO
PROGRAMAS DA APLICAO
17
GENEXUS CORPORATE
TM
A
WKPs WKPs
TRN TRN
REPORT REPORT
PROC PROC
Menu Menu
WPNs WBPs
FVWs DVWs
FLDs FLDs
Base de Dados
PROGRAMAS DA APLICAO
18
GENEXUS CORPORATE
TM
A
WKPs
TRN
REPORT
PROC
Menu Bar
Menu
WBPs
DVWs
FLDs
Base de Dados
PROGRAMAS DA APLICAO
19
GENEXUS CORPORATE
TM
A
WKPs
TRN
REPORT
PROC
Menu Bar
Menu
WBPs
DVWs
FLDs
Base de Dados
PROGRAMAS DA APLICAO
20
GENEXUS CORPORATE
TM
Desenho
Prottipo
Produo
21
GENEXUS CORPORATE
TM
omenclatura GIK
Padro de nomenclatura sugerido: Padro GIK GIK - GeneXus Incremental Knowledge Base
GENEXUS CORPORATE
TM
omenclatura GIK
Objeto - 1 a 6 Caracteres
- 1 a 3 Caracteres
Qualificadores - 1 a 6 Caracteres
Texto Livre
- Demais Caracteres
10
30
23
GENEXUS CORPORATE
TM
xemplo
Nomenclatura
GIK
Objeto
Cli Cli Cli Cli Fat Ped
Categoria
Cod Nom Dat Dat Vlr Sub
Qualificador
24
GENEXUS CORPORATE
TM
Uma KB corresponde a uma aplicao Uma KB est composta por vrios Modelos:
25
GENEXUS CORPORATE
TM
ropriedades do Modelo
26
GENEXUS CORPORATE
TM
27
GENEXUS CORPORATE
TM
Styles
28
GENEXUS CORPORATE
TM
Permitem a definio de standards. A definio por tipo de objeto (transaes, work panels, etc). Objeto GeneXus que no levado em conta na normalizao
29
GENEXUS CORPORATE
TM
Data Area
30
GENEXUS CORPORATE
TM
No momento da criao do objeto, no Information/Style se escolhe o Style desejado. Relao entre as partes do objeto e do Style: Form: Relao dinmica Outras partes do objeto: Relao esttica
31
GENEXUS CORPORATE
TM
Quando se perde ? Quando se modificam os controles que vem da DDA ou do Style. Opes: Edit \ Default Data Area Edit \ Reapply Style Form
32
GENEXUS CORPORATE
TM
Transao
33
GENEXUS CORPORATE
TM
ransaes
Transmitir ao GeneXus informaes sobre a aplicao Projetar como o usurio ir acessar os dados
34
GENEXUS CORPORATE
TM
Cdigo Pedido Cdigo Cliente Nome Cliente Data Pedido Cdigo Produto Nome Produto Preo Tabela Produto
35
GENEXUS CORPORATE
TM
strutura
36
GENEXUS CORPORATE
TM
Trn. Pedidos Pedidos PedCod * CliCod CliNom PedDat ( ProCod * Pedido1 ProNom PedPreVen PedQtd PedValIte )
nferncia
da
Base
Dados
Tabela PedCod * CliCod PedDat Tabela PedCod * ProCod * PedPreVen PedQtd PedValIte
37
GENEXUS CORPORATE
TM
Clientes
Sim
CliCod CliNom
...........
Clientes
No
CliCod
38
GENEXUS CORPORATE
TM
Sim
No
GENEXUS CORPORATE
TM
egras
ASSIGN
Atribuiao de um valor para um atributo ou varivel EmpCod = 1;
ACCEPT(<Att>/&<Var>)
Regra para que uma varivel possa receber um valor pelo teclado. Accept(&Total);
DEFAULT(<Att>/&<Var>,<Exp>)
Um atributo ou varivel asuuma um valor como default na incluso de um registro. Default(EstCod, SP);
OBS: | indica OU e [ ] indica que opcional.
40
GENEXUS CORPORATE
TM
egras
DEFAULT_MODE(INS/DEL/UPD)
Modo de trabalho default de uma trasao. Default_Mode(INS,[Att]);
EQUAL(<Att>, <Exp>)
Atribuiao de um valor para um atributo ou varivel Equal(EmpCod, 1);
ERROR(Msg) If <Cond>;
Mensagem de erro de acordo com uma condio. Error(Quantidade invalida.) If PedQtd > 100
41
GENEXUS CORPORATE
TM
egras
MSG(Msg) If <Cond>;0
Mensagem de advertncia de acordo com uma condio. Msg(Estoque abaixo do minimo. ) If PrdQtdEtq < 20;
NOACCEPT(<Att>/&<Var>)
Regra para que um atributo no seja liberado para alterao dos dados NoAccept(PrdQtdEtq);
ADD (<Att>,<Att1>);
Adiciona um valor de outro. Add(PedQtd,PrdQtdEtq);
SUBTRACT (<Att>,<Att1>);
Subtrai uma valor de outro. Subtract(NfeQtd,PrdQtdEtq);
SERIAL(<Att>,<Att1>,<Step>);
Incrementa um valor para um atributo. Serial(PedItm,PedUltItm,1);
42
GENEXUS CORPORATE
TM
egras
CALL(<Obj>[,parm])
Chamada de programas Call(PIMPPED,&PedCod)
NOCONFIRM()
No confirma a Incluso/Alterao em uma TRN
COLOR(<GxColor>)
Altera a cor de um atributo ou varivel. Color(RED/BLU,CliCod);
43
GENEXUS CORPORATE
TM
egras
ALLOWNULLS(<Att>,<Att1>)
Quando em uma chave estrangeira for digitado o valor nulo a integridade referencial no disparada. AllowNulls(EstCod);
NOCHECK(<Att>,<Att1>)
No checado a Integridade Referencial. NoCheck(EstCod);
NOPROMPT(<Att>,<Att1>)
No chamado nenhum programa quando precionado a tecla de prompt. NoPrompt(EstCod);
44
GENEXUS CORPORATE
TM
egras
PROMPT(<PgmName>,<Att>,<Att1>)
Chamada de um programa quando precionado a tecla de Prompt (F4). Prompt(WCnsEst,EstCod);
REFMSG(<Msg>,<Att>,<Att1>)
Mensagem a se apresentada quando falhar a Integridade Referencial. RefCall(Estado no cadastrado., EstCod);
45
GENEXUS CORPORATE
TM
unes
TODAY()
Data atual. Para AS/400 a data do incio do Job. &dta = Today()
TIME()
Hora atual. Para AS/400 a hora do incio do JOB &hor = Time()
SYSDATE()
Data do Sistema. &Dta = Sysdate()
SYSTIME()
Hora do Sistema &Hor = Systime()
46
GENEXUS CORPORATE
TM
unes
DAY()
Extrai o dia de um campo tipo data. &dia = Day(Today())
MONTH()
Extrai o ms de um campo tipo data. &mes = Month(Today())
YEAR()
Extrai o ano de um campo tipo data &ano = Year(Today())
ASK()
Entrada de dados em relatrios. &DatIni = Ask(Informe a data inicial :)
47
GENEXUS CORPORATE
TM
unes
TDIFF()
Retorna em segundos a diferena entre duas datas. &Seg = Tdiff(&DatHorIni, &DatHorFim)
TADD()
Retorna a datahora da adio de uma datahora e segundos. &DatHor = Tadd(&DatHorIni,&sgundo)
UDF()
Chamada de uma funo que no utiliza tabelas. &Digito = UDF(PCALCDIG,&num)
UDP()
Chamada de uma funo que utiliza tabelas. &CliCod = UDP(PLeCliente,&CliCgc)
48
GENEXUS CORPORATE
TM
unes
STR()
Converte um campo numrico em String &Carac = Str(&Numero,10,2)
SUBSTR()
Extrai parte de uma String &Str1 = Substr(&str2,5,2)
CONCAT()
Concatena Strings. &Str = Concat(&Sobrenome,&Nome,&Separador)
SPACE()
Gerar uma cadeia de caracteres em branco. &Str = Space(30).
49
GENEXUS CORPORATE
TM
unes
LEN()
Retorna o tamanho da String &tam = Len(&Str)
TRIM()
Retira os espaos em branco a direita da string &Str = Ltrim(&Str).
FILEEXIST()
Verifica se o arquivo existe. &existe = FILEEXIST(&arquivo)
USERID()
Retorna o cdigo do usurio. &User = UserId().
50
GENEXUS CORPORATE
TM
omandos
CONFIRM
Mensagem de confirmao. Confirm(Confirma a Excluso ?,N)
MSG
Envia uma mensagem. Msg(Processo em andamento. Aguarde...)
RETURN
Finaliza o programa e retorna ao programa chamador.
DO Nome Rotina
Executa uma sub-rotina definida dentro do objeto.
51
GENEXUS CORPORATE
TM
peradores
ARITMTICOS +, -, /, *, ^ e () LGICOS Not, And, Or RELACIONAIS =, <, >, <=, >=, <>, .like.
52
GENEXUS CORPORATE
TM
ipo de Dados
53
GENEXUS CORPORATE
TM
ipo de Dados
Long Varchar
Permite armazenar um nmero ilimitado de caracteres. A implementao depende da plataforma:
Foxpro for Windows -> campo memo Plataformas SQL -> long varchar necessrio definir o tamanho mximo. DOS -> tipo char
54
GENEXUS CORPORATE
TM
ipo de Dados
VarChar Equivalente ao Character, salvo na forma em que armazenado na BD. Definio: Varchar(M, N) DateTime Definio: DateTime(M, N) Os valores de M e N no afetam a forma de armazenar o tipo de dado, sim na forma de pedir ou mostrar seu contedo.
55
GENEXUS CORPORATE
TM
omnios
Atributos com a mesma definio Exemplos: Valores N(10,2) Quantidades N(6) Codigos C(6) Porcentagens N(5,2)
56
GENEXUS CORPORATE
TM
ontroles
GENEXUS CORPORATE
TM
Frmulas
58
GENEXUS CORPORATE
TM
tributos Frmulas
Relao entre Atributos, Constantes ou Funes So Globais, ou seja, pertencem ao Modelo Atributo Virtual ( No fica armazenado na Tabela ) So calculadas sempre que referenciadas
59
GENEXUS CORPORATE
TM
Transao
Tabela
CliCod* CliCod CliNom CliNom CliTotCompras CliTotCompras CliTotPagtos CliTotPagtos CliSaldo = CliTotCompras CliTotPagtos
60
GENEXUS CORPORATE
TM
Frmulas
Globais Sempre que Referenciado Atributo Virtual
Regras
Locais Objeto Especificado Fica Armazenado
61
GENEXUS CORPORATE
TM
Dada uma Tabela Base do Modelo, a Tabela Estendida da mesma composta por todos os atributos desta Tabela Base,mais os atributos que pertenam a todas as tabelas que estejam relacionadas Tabela Base, Direta ou Indiretamente, atravs do Relacionamento N : 1
62
GENEXUS CORPORATE
TM
ItemPed
Produto
ProCod * Pronom
63
GENEXUS CORPORATE
TM
xemplos de Frmulas
CabFat FatNro * FatDat CliCod FatSubTot = SUM (FatValIte) FatIte FatNro * ProCod FatValIte = FatQtd * ProPreUni
Fatura 1 N FatItem
64
GENEXUS CORPORATE
TM
65
GENEXUS CORPORATE
TM
rvore de
Avaliao
CliTotCom
R. Add(FatValTot, CliTotCom) ; F. FatValTot = FatValTot - FatValDes + FatFreVal F. FatValDes = FatSubTot * CatDes F. FatFreVal = MAX(FatFreDat, FatFreDat<= FatFreDat... F. FatValSubTot = SUM(FatValIte) F. FatValIte = FatQtd * ProPreTab R. SUBTRACT( FatQtd, ProQtdStq) ; R. ERROR( Estoque Insuficiente) If ProQtdStq < 0 ;
FatValTot
FatValDes
FatFreVal
Error( No h Estoque )
FatValSubTot
ProQtdStq
FatValIte
CatDes
FatDat
FatQtd
ProPreTab
66
GENEXUS CORPORATE
TM
FatNro * ... FatValInf Valor Informado ( ProCod * FatQtd FatPre FatValLin = Fatpre * FatQtd ) .... FatTotCal = Sum(FatValLin)
FatTotCal
FatValLin
Valor Calculado
Error( Total Informado diferente do Total Calculado) If FatValInf < > FatTotCal .and. after(level(FatQtd));
67
GENEXUS CORPORATE
TM
Level( Atributo )
O disparo da regra ser no nvel do atributo informado.
After( Atributo )
O disparo da regra ser aps o atributo.
After( Confirm)
O disparo da regra ser aps a confirmao da operao.
68
GENEXUS CORPORATE
TM
After( Insert/Delete/Update )
O disparo da regra ser aps a insero, deletao ou atualizao do registro.
After( Trn )
O disparo da regra ser aps o trmino da transao.
69
GENEXUS CORPORATE
TM
So disparadas na ordem em que foram definidas Ex. 1 Call(Pgm1) if After(Trn); Call(Pgm2) if After(Trn);
Ex. 2 Call(Pgm1, &var1, &var2, &flag) if After(Confirm); Error(Mensagem1) if After(Confirm) .and. &flag = N;
70
GENEXUS CORPORATE
TM
Transmite Screen Execuo Regras ( rvore Avaliao ) Confirm Screen Regras After(Confirm) Insert/Update/Delete Regras After(Insert/Update/Delete ) Level LinFat Transmite Screen Execuo Regras ( rvore Avaliao ) Confirm Screen After( Confirm ) .and. level( Segundo Nvel ) Insert/Update/Delete Regras After( Insert/Update/Delete) EndLevel After Level Commit After Trn Execuo das Regras After Trn EndLevel
71
GENEXUS CORPORATE
TM
ubTipos
72
GENEXUS CORPORATE
TM
ubTipos
Transao
Transao
73
GENEXUS CORPORATE
TM
Eventos
74
GENEXUS CORPORATE
TM
vent Start
Ocorre no incio do programa Sintaxe: Exemplo: Event Start &mes1 = JAN Endevent Event Start Endevent
75
GENEXUS CORPORATE
TM
egras
Eventos
Regras so disparadas em primeiro lugar Regra: Call(Tvenfat , FatCod ) if After(Trn); Evento: Event After Trn Call(Tvenfat) Return Endevent
76
GENEXUS CORPORATE
TM
Eventos de Controles
77
GENEXUS CORPORATE
TM
ventos de Controles
Insert/Events Mostra a lista de eventos vlidos para cada controle . Permite associar Eventos a cada Controle. DBLCLICK CLICK
78
GENEXUS CORPORATE
TM
ventos de Controles
79
GENEXUS CORPORATE
TM
Mtodos de Controles
80
GENEXUS CORPORATE
TM
todos de Controles
Se aplicam aos controles. Sintaxe <Nome do Control>.<Method> [<Parms>]) Se associam os mtodos segundo o tipo de controle (edit, check box, etc). So acessveis atravs da opo Insert/Methods quando se editam: Rules, Eventos, Subrotinas em transaes, work panels e web panels. Somente para geradores grficos: VB, VFP, JAVA (futuro) Mtodo SetFocus: implementado em todos os geradores.
81
GENEXUS CORPORATE
TM
todos de Controles
CLEAR()
Elimina todos os dados de um combo box e dynamic combo box.
ADDITEM()
Adiciona um item a um combo box ou dynamic combo box.
SETFOCUS()
Seta o foco para o controle informado.
82
GENEXUS CORPORATE
TM
todos de Controles
83
GENEXUS CORPORATE
TM
ools - Browsers
Database Browser:
Superordinated Tables Subordinated Tables
84
GENEXUS CORPORATE
TM
ltiplos Prottipos/Produes
possvel a gerao em mltiplas linguagens e plataformas possvel congelar modelos de produo Pequenas correes so realizadas sobre o modelo congelado Simplificao da administrao dos modelos de teste-produo Simplificao da administrao de mltiplas instalaes de uma aplicao
85
GENEXUS CORPORATE
TM
odelos Autocontidos
Cada modelo tem uma cpia completa do objeto Alteraes em objetos nos modelos prot/prod so automaticamente atualizadas no modelo de desenho se: o objeto no foi alterado no desenho o objeto vlido no desenho Quando a alterao feita no desenho, no prximo impacto se perdem as alteraes realizadas no modelo de prottipo ou produo
86
GENEXUS CORPORATE
TM
87
GENEXUS CORPORATE
TM
Modelos Visual Basic Path de Visual Basic Modo de Execuo: Compilado/Interpretado Configurao de Web Panels
88
GENEXUS CORPORATE
TM
mpactos
Impact Database: Para transferir qualquer troca do Modelo de Desenho ao modelo de Prot/Prod atual. Impact From: Permite ter um impacto entre qualquer outro modelo e o modelo de Prot./Prod. atual. Impact Objects: Permite copiar objetos que foram modificados no modelo de desenho ao modelo de Prot./Prod. Atual (sem a necessidade de gerar trocas na Base de Dados), se esses objetos forem vlidos no modelo atual.
89
GENEXUS CORPORATE
TM
90
GENEXUS CORPORATE
TM
91
GENEXUS CORPORATE
TM
Gerador Xbase DOS VB C/S VFP C/S FPW C/S Cobol RPG C/SQL VB, VFP, FPW Java
Compatvel com *none C/SQL, VFP C/S ou FPW C/S C/SQL, VB C/S VB C/S, C/SQL VB C/S, VFP C/S ou FPW C/S, RPG VB C/S, VFP C/S ou FPW C/S, Cobol VB C/S, VFP C/S ou FPW C/S *none *none
92
GENEXUS CORPORATE
TM
eradores do Modelo
Gerador para Reorg. (desde que exista ) Usado para criao e reorganizao da base de dados. File/Edit Model/Generator Gerador por Default para os objetos A princpio coincide com o da Reorg., podendo-se escolher outro. File/Edit Model/Tab de Generators Geradores secundrios File/Edit Model/Tab de Generators Se controlam combinaes vlidas
93
GENEXUS CORPORATE
TM
94
GENEXUS CORPORATE
TM
Objetos Main Por default se geram com o gerador Default. Se se deseja gerar com outro gerador:
Information/Tab de Options/Generator
Objetos no Main Se utilizam os geradores dos objetos Main que o chamem (direta ou indiretamente). Object /Information/Options/Generated for
95
GENEXUS CORPORATE
TM
Quando um objeto X chama um objeto Y, se assume que ambos se encontrem no mesmo gerador. Entretanto, se o objeto Y Main se assume que se deve chamar um programa externo. Dois casos: X e Y no mesmo ambiente
se gera um chamado externo LOCAL se gera o RPC (Remote Procedure Call)
96
X e Y em ambiente distinto
GENEXUS CORPORATE
TM
Relatrios e Procedimentos
97
GENEXUS CORPORATE
TM
elatrios e Procedimentos
Relatrios Processo No Interativo de Extrao Base Dados Procedimentos Processo No Interativo de : Extrao Base Dados Atualizao Base Dados Subrotinas de Uso Geral
98
GENEXUS CORPORATE
TM
aractersticas
Linguagem Procedural Definio sobre a Base Conhecimento Independncia da Base Dados No alteram Estrutura Base Dados
99
GENEXUS CORPORATE
TM
Determinao Automtica - Atr. Grupo For Each-Endfor Atributos Secundrios determinam a Tabela Base
100
GENEXUS CORPORATE
TM
For Each [ [ Order ] [ Atr1...AtrN ] Where < Condio 1 > . . Where < Condio N > Defined by < Lista de Atributos > Endfor
101
GENEXUS CORPORATE
TM
iltros
PARM()
Quando um parmetro for um atributo ele ser uma condio de filtro.
WHERE
Condio de filtro do comando FOR EACH
CONDITIONS
Condio de filtro para todo o objeto.
102
GENEXUS CORPORATE
TM
or Each Aninhado
103
GENEXUS CORPORATE
TM
or Each Aninhado
Mesma tabela base Definio com Defined By Definio com Print If Detail
104
GENEXUS CORPORATE
TM
or Each Paralelo
For Each : [ CliCod ] [ CliNom] For Each ( segundo nvel ) : [ PedCod ] [ PedValTot ] Endfor For Each ( segundo nvel ) : [ FatNro ] [ FatValTot ] Endfor Endfor
Cliente 1 Pedido
Notafiscal
105
GENEXUS CORPORATE
TM
esenho do Relatrio
MT n
Header End CP [ n linhas ] Lineno [ n linhas ] Eject Noskip Prncmd Footer
MB n
End
106
GENEXUS CORPORATE
TM
eport Viewer
Permite: Imprimir Visualizar o relatrio enquanto se est gerando Paginado Zoom Salvar em arquivo Find Configuraes necessrias a serem setadas na Preference do modelo: Print Method Report Viewer Print Using DLL Yes
107
GENEXUS CORPORATE
TM
omandos
CALL(Pgm, Parm)
Chamada de um programa.
EJECT
Salto para o incio da prxima pgina.
108
GENEXUS CORPORATE
TM
omandos
EXIT
Fora a sada de um FOR EACH
109
GENEXUS CORPORATE
TM
omandos
NOSKIP
No salta de linha na prxima linha impressa.
PL <NNN>
Define o tamanho da pgina.
PRINT IF DETAIL
S imprime os dados caso tenha algum detalhe a ser impresso.
110
GENEXUS CORPORATE
TM
NOREAD
No l uma tabela.
OUTPUT_FILE
Define nome do arquivo e extenso quando o perifrico for do tipo arquivo.
PRINTER
Define a impressora do relatrio.
111
GENEXUS CORPORATE
TM
ariveis Internas
&TODAY
Data atual.
&TIME
Hora atual
&PAGE
Nmero da Pgina.
&LINE
Nmero da linha.
&OUTPUT
Perifrico de sada de um relatrio (Impressora, Arquivo ou Tela).
&MODE
Modo de trabalho de uma Transao (INS,DLT ou UPD).
112
GENEXUS CORPORATE
TM
rocedimentos
Permite atualizao da Base Dados No realiza controle de Integridade Referencial No atualiza atributos definidos como Redundante
113
GENEXUS CORPORATE
TM
omando Delete
114
GENEXUS CORPORATE
TM
tualizao de Dados
No h comando especfico Atualizao feita atravs do operando de igualdade Permite atualizao de atributos da Tab. Estendida
115
GENEXUS CORPORATE
TM
xemplos Atualizao/Deleo
For Each . . . Atributo1 = < Exp. > Atualiza Base Dados Endfor For Each Defined By VenCom Delete Endfor // Deleta todas linhas // da Tabela Base
116
GENEXUS CORPORATE
TM
omando - New
Vlido somente para Procedimentos Insere linha (registro) na Tab. Base Controla chaves duplicadas Utiliza o ndice pela chave primria
117
GENEXUS CORPORATE
TM
Atravs dos atributos especificados no grupo New-Endnew No grupo New-Endnew somente operando de igualdade Controle de Chaves Duplicadas : Comando When Duplicate Variveis Internas : &Err = 1 &Errmsg = J existe o registro
118
GENEXUS CORPORATE
TM
Exemplo 1 New CliCod = 1 CliDatAtu = Today( ) When Duplicate For Each CliDatAtu = Today( ) Endfor Endnew
Exemplo 2 New CliCod = 1 CliDatAtu = Today( ) Endnew If &Err = 1 For Each Where CliCod = 1 CliDatAtu = Today( ) Endfor Endif
119
GENEXUS CORPORATE
TM
omandos
120
GENEXUS CORPORATE
TM
Vetores e Matrizes
121
GENEXUS CORPORATE
TM
A rrays
122
GENEXUS CORPORATE
TM
aractersticas
Uma ou Duas Dimenses No so vlidas em transaes Definio atravs de regras Funes: - Rows( &Array ) - Cols( &Array )
123
GENEXUS CORPORATE
TM
onsideraes
Inicializao &Array ( ) = 0 &Array ( ) = FacImp + 10 Regra Noaccept Noaccept(&Array ( ) ); Regra Color Color(MGN+ , &Array ( ) ) ;
124
GENEXUS CORPORATE
TM
assagem de Parmetros
125
GENEXUS CORPORATE
TM
bservaes
126
GENEXUS CORPORATE
TM
pecify
Seleo de objetos: wildcards (* , ) Tipo Folder Um a um Especificao Report Selecionar objetos com erros, advertncias Selecionar quais objetos se quer ver na especificao NOTA: NO se seleciona quais objetos vo ser gerados (tem-se ao especificar)
127
GENEXUS CORPORATE
TM
Work Panels
128
GENEXUS CORPORATE
TM
ork Panels
Muito flexvel e poderoso til para usurios que tomam decises Programao Event-Driven Dilogo dentro das especificaes CUA (IBM)
129
GENEXUS CORPORATE
TM
rquivo Auxiliar/SubFile
GENEXUS CORPORATE
TM
Eventos
131
GENEXUS CORPORATE
TM
ventos
132
GENEXUS CORPORATE
TM
strutura de Eventos
Incio da Execuo Evento Start Evento Refresh Evento Load Apresenta a tela para o usurio
Evento Enter Evento User Defined Event Event Exit Fim da Execuo
133
GENEXUS CORPORATE
TM
R egras
ORDER
NOACCEPT HIDDEN
134
GENEXUS CORPORATE
TM
ariveis/Funes
Variveis
&OP
&PgmName &Mode
Funes
Confirmed( )
Cursor( )
135
GENEXUS CORPORATE
TM
Atributos do Panel Atributos especificados nas regras: Hidden Order Atributos informados nos Eventos ( desde que fora dos For Eachs)
136
GENEXUS CORPORATE
TM
No mencionar atributos em: Panel Regras Hidden( ) e Order( ) Eventos No mapa de navegao : Begin Screen [ For Each definidos nos eventos ] End Screen
137
GENEXUS CORPORATE
TM
omandos
GRAPH REFRESH LOAD FOR EACH LINE FOR EACH SELECTED LINE
138
GENEXUS CORPORATE
TM
ropriedades
Automatic Refresh - Mais Utilizado para subfile com variveis Dois valores possveis: Only when variables in condition change When any variable changes No est implementada nos geradores COBOL/400 y RPG/400. Refresh Timeout
139
GENEXUS CORPORATE
TM
GeneXus gera Workpanels que o usurio pode modificar Os nomes so iguais aos prompts do DOS
140
GENEXUS CORPORATE
TM
Menus
141
GENEXUS CORPORATE
TM
enu
142
GENEXUS CORPORATE
TM
MenuBar / ToolBar
143
GENEXUS CORPORATE
TM
enuBar/ToolBar
Para definio de Menu Bar e Tool Bar Object/New Object/Menu Bar Add e Delete de Itens Edit/Insert e Edit/Delete respectivamente Subitens Personalizao do item Help/About S para geradores grficos: VB, VFP JAVA
144
GENEXUS CORPORATE
TM
Property Modal dialog Em transaes e work panels (chamados) Opes: Yes if parameters specified Yes No Somente geradores Visuais.
145
GENEXUS CORPORATE
TM
Data View
146
GENEXUS CORPORATE
TM
ata View
A partir da definio de DATA VIEWS, o GENEXUS passa a considerar Arquivos Externos como parte da base de conhecimento
147
GENEXUS CORPORATE
TM
aracterscticas
Objeto Secundrio Definio Global Definio da tabela interna associada ao modelo Padronizao de Nomenclatura
148
GENEXUS CORPORATE
TM
ata View
Modelo Genexus
Tabela Interna
Arquivo Externo
ndice Interno
ndice Externo
149
GENEXUS CORPORATE
TM
Tabela Interna
Arquivo Externo
150
GENEXUS CORPORATE
TM
C omandos
151
GENEXUS CORPORATE
TM
152
GENEXUS CORPORATE
TM
ultiusurio
Automaticamente quando se carrega Genexus. No modelo de desenho ou impactando somente uma pessoa pode trabalhar. No prottipo/produo pode-se trabalhar vrias pessoas . Bloqueia a nvel de objeto - um objeto s pode ser aberto por uma pessoa. O mesmo usurio no pode entrar em um mesmo modelo em duas mquinas.
153
GENEXUS CORPORATE
TM
eb Panels
Permite construir pginas WEB que interagem com a base de dados. Permite interagir com uma base de dados em um ambiente Client/Server. Oferece uma maneira de inserir, atualizar e manipular dados armazenados na base de dados corporativas da empresa. Visual Basic, C/SQL, RPG/400
154
GENEXUS CORPORATE
TM
etup Wizard
155