Sie sind auf Seite 1von 155

GENEXUS CORPORATE

TM

CURSO BSICO

A Primeira Ferramenta Inteligente

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

Antonio Gomes Junior zeccavallo@yahoo.com.br

Fernando Cesar Camilo fccamilo@coplana.com

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

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

A Primeira Ferramenta Inteligente

elacionamento entre Tabelas

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

A Primeira Ferramenta Inteligente

xemplo de Normalizao

1 N

Estado
EstCod* EstNom

Funcionrio
FunCod* FunNom FunEnd EstCod

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

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

A Primeira Ferramenta Inteligente

efinio de ndices

ndices criados e atualizados automaticamente pelo GeneXus:


PK - ndice ordenado pela chave primria FK - ndice ordenado pela chave estrangeira

ndice de Usurio:
Criado pelo Usurio e atualizado pelo GeneXus

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

ndices definidos pelo GX

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

A Primeira Ferramenta Inteligente

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

A Primeira Ferramenta Inteligente

Introduo Terica

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

Modelo Realidade

Base Dados

Programas

Vises Usurios

10

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

etodologia Incremental

Construo de Aplicaes Mediante Aproximaes Sucessivas

11

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

Realidade
Descrio Objetos

Anlise Dados

Base Dados

Base Conhecimento

Comparao
Anlise Funcional Especificao Funcional

Metodologias
Gerao / Interpretao Programas Programao
12

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

escrio dos Objetos

Transaes (TRNs)

Procedimentos (PROCs)

Relatrios (REPOs)

Work Panels (WKPs)

Menu Bar

Web Panels (WBPs)

Data View (DVWs)

Folders (FLDs)

13

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

istematizao do Conhecimento

TRN

REPORT

PROC

WKPs

Menu Bar

Menu

WBPs

DVWs

FLDs

Base de Conhecimento

14

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

I
WKPs

nferncia da Base Conhecimento

TRN

REPORT

PROC

Menu Bar

Menu

WBPs

DVWs

FLDs

Base de Conhecimento

Base de Dados

Programas criam/reorg Base de Dados

15

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

I
WKPs

nferncia da Base Conhecimento

TRN

REPORT

PROC

Menu Bar

Menu

WBPs

DVWs

FLDs

Base de Conhecimento

Base de Dados

PROGRAMAS DA APLICAO

16

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

I
WKPs

nferncia da Base Conhecimento

TRN

REPORT

PROC

Menu Bar

Menu

WBPs

DVWs

FLDs

Base de Conhecimento

Base de Dados

APLICAO

PROGRAMAS DA APLICAO

17

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

A
WKPs WKPs

lterao das vises dos usurios

TRN TRN

REPORT REPORT

PROC PROC

Menu Bar Menu Bar

Menu Menu

WPNs WBPs

FVWs DVWs

FLDs FLDs

Base de Conhecimento Base de Conhecimento

Base de Dados

Nova Base de Dados

PROGRAMAS DA APLICAO

18

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

A
WKPs

lterao das vises dos usurios

TRN

REPORT

PROC

Menu Bar

Menu

WBPs

DVWs

FLDs

Base de Conhecimento Antiga


Anlise de Impacto

Nova Base de Conhecimento

Base de Dados

Nova Base de Dados

PROGRAMAS DA APLICAO

19

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

A
WKPs

lterao das vises dos usurios

TRN

REPORT

PROC

Menu Bar

Menu

WBPs

DVWs

FLDs

Base de Conhecimento Antiga


Programa de Reorganizao

Nova Base de Conhecimento

Base de Dados

Nova Base de Dados

PROGRAMAS DA APLICAO

20

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

iclos Desenho/Prottipo Desenho/Produo

Desenho

Prottipo

Produo

21

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

omenclatura GIK

Padro de nomenclatura sugerido: Padro GIK GIK - GeneXus Incremental Knowledge Base

Complemento Qualificador II (1 a 3) Qualificador I (1 a 3) Categoria (1 a 3) Objeto ( 1 a 6 )


22

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

omenclatura GIK
Objeto - 1 a 6 Caracteres

Categoria Nome do Atributo

- 1 a 3 Caracteres

Qualificadores - 1 a 6 Caracteres

Texto Livre

- Demais Caracteres

10

30

23

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

xemplo

Nomenclatura

GIK

Objeto
Cli Cli Cli Cli Fat Ped

Categoria
Cod Nom Dat Dat Vlr Sub

Qualificador

Ini Fim Tot Tot

24

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

nowledge Base ( Base de Conhecimento)

Uma KB corresponde a uma aplicao Uma KB est composta por vrios Modelos:

1 Modelo de Desenho N Modelos de Prottipo M Modelos de Produo

25

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

ropriedades do Modelo

Um modelo uma implementao particular Opo: File / Edit Model

26

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

ropriedades do Modelo (Application)

27

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

Styles

28

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

ropriedades dos Styles

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

A Primeira Ferramenta Inteligente

tyle Style Area

Data Area

30

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

riao de um objeto baseado em um Style

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

A Primeira Ferramenta Inteligente

que acontece com o dinamismo?

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

A Primeira Ferramenta Inteligente

Transao

33

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

ransaes

Transmitir ao GeneXus informaes sobre a aplicao Projetar como o usurio ir acessar os dados

34

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

otao Genexus para Transaes

PedCod* CliCod CliNom PedDat ( ProCod * ProNom ProPreTab)

Cdigo Pedido Cdigo Cliente Nome Cliente Data Pedido Cdigo Produto Nome Produto Preo Tabela Produto

35

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

strutura

1 nvel CliCod* CliNom

2 nveis PedNro* PedDat CliCod CliNom (ProCod* ProNom)

36

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

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

A Primeira Ferramenta Inteligente

elacionamento entre Tabelas

Vendas PedCod CliCod CliNom


............

Clientes

Sim

CliCod CliNom
...........

Vendas PedCod CliVenCod

Clientes

No

CliCod
38

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

elacionamento entre Tabelas

Vendas PedCod CliCod CliNom PedDat Vendas PedCod Data

Compras ComNro CliCod CliNom ComDat Compras ComNro Data


39

Sim

No

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

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

A Primeira Ferramenta Inteligente

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

A Primeira Ferramenta Inteligente

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

A Primeira Ferramenta Inteligente

egras

CALL(<Obj>[,parm])
Chamada de programas Call(PIMPPED,&PedCod)

PARM(out:&par1, in:&par2, &par3)


Recebimento de parmetros. No exemplo acima temos &pa1 sendo somente retorno, &par2 somente entrada e &par3 entrada/sada

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

A Primeira Ferramenta Inteligente

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

A Primeira Ferramenta Inteligente

egras

PROMPT(<PgmName>,<Att>,<Att1>)
Chamada de um programa quando precionado a tecla de Prompt (F4). Prompt(WCnsEst,EstCod);

REFCALL(< PgmName >,<Att>,<Att1>)


Programa a se apresentada quando falhar a Integridade Referencial. RefCall(WCnsEst, EstCod);

REFMSG(<Msg>,<Att>,<Att1>)
Mensagem a se apresentada quando falhar a Integridade Referencial. RefCall(Estado no cadastrado., EstCod);

45

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

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

A Primeira Ferramenta Inteligente

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

A Primeira Ferramenta Inteligente

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

A Primeira Ferramenta Inteligente

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

A Primeira Ferramenta Inteligente

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

A Primeira Ferramenta Inteligente

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

A Primeira Ferramenta Inteligente

peradores

ARITMTICOS +, -, /, *, ^ e () LGICOS Not, And, Or RELACIONAIS =, <, >, <=, >=, <>, .like.

52

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

ipo de Dados

Numrico Char Date Bitmap

53

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

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

A Primeira Ferramenta Inteligente

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

A Primeira Ferramenta Inteligente

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

A Primeira Ferramenta Inteligente

ontroles

Atributo/Varivel Representa um atributo ou varivel Tipo de Controle:


Edit (default) Check Box Combo Box Dynamic Combo Box Radio Button
57

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

Frmulas

58

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

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

A Primeira Ferramenta Inteligente

xemplo Atributo Frmula

Transao

Tabela

CliCod* CliCod CliNom CliNom CliTotCompras CliTotCompras CliTotPagtos CliTotPagtos CliSaldo = CliTotCompras CliTotPagtos
60

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

iferenas entre Frmulas e Regras

Frmulas
Globais Sempre que Referenciado Atributo Virtual

Regras
Locais Objeto Especificado Fica Armazenado

61

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

rmulas - Tabelas estendidas

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

A Primeira Ferramenta Inteligente

rmulas - Tabelas Base/Estendida

Pedido PedCod * PedDat CliCod

Cliente CliCod * CliNom EstCod

Estado EstCod * EstNom

ItemPed

Produto

PedCod * Procod * PedQtd

ProCod * Pronom

63

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

xemplos de Frmulas

CabFat FatNro * FatDat CliCod FatSubTot = SUM (FatValIte) FatIte FatNro * ProCod FatValIte = FatQtd * ProPreUni

Fatura 1 N FatItem

64

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

rvore de Avaliao de Eventos

65

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

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

A Primeira Ferramenta Inteligente

lterao Ordem Disparo - Regras

FatNro * ... FatValInf Valor Informado ( ProCod * FatQtd FatPre FatValLin = Fatpre * FatQtd ) .... FatTotCal = Sum(FatValLin)

Error( Total Informado...

FatTotCal

FatValLin

Valor Calculado

Error( Total Informado diferente do Total Calculado) If FatValInf < > FatTotCal .and. after(level(FatQtd));

67

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

lterao Ordem Disparo - Funes

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

A Primeira Ferramenta Inteligente

lterao Ordem Disparo - Funes

After( Insert/Delete/Update )
O disparo da regra ser aps a insero, deletao ou atualizao do registro.

After( Level( Atributo ) )


O disparo da regra ser aps o nvel do atributo informado.

After( Trn )
O disparo da regra ser aps o trmino da transao.

69

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

egras Definidas nos mesmos Eventos

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

A Primeira Ferramenta Inteligente Level CabFat

ransao de Dois Nveis


Regras Independentes

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

A Primeira Ferramenta Inteligente

ubTipos

Atributos distintos para conceitos iguais Opo: Advanced/Subtype

72

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

ubTipos

Transao

de Bancos: BanCod* BanNom

Cdigo de Banco Nome de Banco Subtipos

Transao

de Transferncias: TrnNro* Transferncia TrnDat BanOrigem BanDestino TrnVal Transferncia

Nmero da Data Transferncia Banco Origen Banco Destino Valor da

73

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

Eventos

74

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

vent Start

Ocorre no incio do programa Sintaxe: Exemplo: Event Start &mes1 = JAN Endevent Event Start Endevent

75

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

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

A Primeira Ferramenta Inteligente

Eventos de Controles

77

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

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

A Primeira Ferramenta Inteligente

ventos de Controles

79

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

Mtodos de Controles

80

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

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

A Primeira Ferramenta Inteligente

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

A Primeira Ferramenta Inteligente

todos de Controles

83

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

ools - Browsers

Consultas interativas de objetos relacionados hierarquicamente Opo: Tools/Browsers


Call Browser:
Callees Callers

Database Browser:
Superordinated Tables Subordinated Tables
84

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

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

A Primeira Ferramenta Inteligente

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

A Primeira Ferramenta Inteligente

ropriedades do Modelo (Prototype/Production)

87

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

ropriedades do Modelo Execution

Modelos Visual Basic Path de Visual Basic Modo de Execuo: Compilado/Interpretado Configurao de Web Panels

88

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

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

A Primeira Ferramenta Inteligente

Arquitetura de Mltiplas Camadas

90

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

rios geradores por modelo

Geradores do Modelo Gerador por Objeto Novo Gerador C/SQL

91

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

rios geradores por modelo

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

A Primeira Ferramenta Inteligente

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

A Primeira Ferramenta Inteligente

erador por Objeto

Definir em cada objeto Main o gerador a utilizar. Opo: Information/Tab de Options/Generator

94

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

omo decide GX o gerador para cada objeto ?

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

A Primeira Ferramenta Inteligente

uando se geram Call externos?

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

A Primeira Ferramenta Inteligente

Relatrios e Procedimentos

97

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

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

A Primeira Ferramenta Inteligente

aractersticas

Linguagem Procedural Definio sobre a Base Conhecimento Independncia da Base Dados No alteram Estrutura Base Dados

99

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

nferncia das Tabelas Utilizadas

Determinao Automtica - Atr. Grupo For Each-Endfor Atributos Secundrios determinam a Tabela Base

100

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

omando For Each

For Each [ [ Order ] [ Atr1...AtrN ] Where < Condio 1 > . . Where < Condio N > Defined by < Lista de Atributos > Endfor

101

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

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

A Primeira Ferramenta Inteligente

or Each Aninhado

Tabela Base Diferente, porm relacionadas


For Each : [ CliCod ] [ CliNom ] For Each : [ FatNro ] [ FatTot] Endfor Endfor Cliente 1 N Fatura

103

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

or Each Aninhado

Mesma tabela base Definio com Defined By Definio com Print If Detail

104

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

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

A Primeira Ferramenta Inteligente

esenho do Relatrio
MT n
Header End CP [ n linhas ] Lineno [ n linhas ] Eject Noskip Prncmd Footer

MB n

End

106

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

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

A Primeira Ferramenta Inteligente

omandos

CALL(Pgm, Parm)
Chamada de um programa.

Do WHILE ... EndDo


Loop de comando enquanto uma condio seja satisfeita.

EJECT
Salto para o incio da prxima pgina.

108

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

omandos

EXIT
Fora a sada de um FOR EACH

HEADER ... END


Formata o cabealho de um relatrio

FOOTER ... END


Formata o rodap de um relatrio.

IF <Cond> ... ENDIF


Testa uma condio.

109

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

omandos

LINE NUMBER <NNN>


Especfica o nmero da linha a ser impressa.

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

A Primeira Ferramenta Inteligente

egras para Precedimentos e Relatrios

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

A Primeira Ferramenta Inteligente

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

A Primeira Ferramenta Inteligente

rocedimentos

Permite atualizao da Base Dados No realiza controle de Integridade Referencial No atualiza atributos definidos como Redundante

113

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

omando Delete

Vlido somente para Procedimentos

Deleta linha(registro) associada Tab. Base Deleo lgica realizada no Endfor

114

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

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

A Primeira Ferramenta Inteligente

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

A Primeira Ferramenta Inteligente

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

A Primeira Ferramenta Inteligente

eterminao da Tabela Base

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

A Primeira Ferramenta Inteligente

xemplos Inseres na Base Dados

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

A Primeira Ferramenta Inteligente

omandos

Commit Rollback Submit

120

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

Vetores e Matrizes

121

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

A rrays

Extrao de Dados Evitar ler a tabela vrias vezes

122

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

aractersticas

Uma ou Duas Dimenses No so vlidas em transaes Definio atravs de regras Funes: - Rows( &Array ) - Cols( &Array )
123

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

onsideraes

Inicializao &Array ( ) = 0 &Array ( ) = FacImp + 10 Regra Noaccept Noaccept(&Array ( ) ); Regra Color Color(MGN+ , &Array ( ) ) ;
124

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

assagem de Parmetros

Um Elemento: call(PCargo, &Array(1,2)) Todo o Array: call(PCargo, &Array( ) ) * No possvel em DBASE IV

125

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

bservaes

Passagem de matriz como parmetro Subscripts fora do range defininido

126

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

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

A Primeira Ferramenta Inteligente

Work Panels

128

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

ork Panels

Consultas interativas na Base Dados

Muito flexvel e poderoso til para usurios que tomam decises Programao Event-Driven Dilogo dentro das especificaes CUA (IBM)
129

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

rquivo Auxiliar/SubFile

Tabela Fatura FatNum FatDat CliCod

Auxiliar (Micro) Subfile (AS/400)


130

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

Eventos

131

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

ventos

Start Refresh Load Enter User Defined Event Exit

132

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

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

A Primeira Ferramenta Inteligente

R egras

ORDER

NOACCEPT HIDDEN

134

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

ariveis/Funes

Variveis

&OP

&PgmName &Mode

Funes

Confirmed( )

Cursor( )
135

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

eterminao Tabela Base

Atributos do Panel Atributos especificados nas regras: Hidden Order Atributos informados nos Eventos ( desde que fora dos For Eachs)
136

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

ork Panels sem Tabela Base

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

A Primeira Ferramenta Inteligente

omandos

GRAPH REFRESH LOAD FOR EACH LINE FOR EACH SELECTED LINE

138

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

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

A Primeira Ferramenta Inteligente

ista de Seleo - Prompts

GeneXus gera Workpanels que o usurio pode modificar Os nomes so iguais aos prompts do DOS

140

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

Menus

141

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

enu

142

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

MenuBar / ToolBar

143

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

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

A Primeira Ferramenta Inteligente

ilogo Modal/No Modal

Property Modal dialog Em transaes e work panels (chamados) Opes: Yes if parameters specified Yes No Somente geradores Visuais.
145

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

Data View

146

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

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

A Primeira Ferramenta Inteligente

aracterscticas

Objeto Secundrio Definio Global Definio da tabela interna associada ao modelo Padronizao de Nomenclatura

148

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

ata View

Ambiente GeneXus Definio Data View


Ambiente Externo

Modelo Genexus

Tabela Interna

Arquivo Externo

ndice Interno

ndice Externo
149

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

abela Interna = Tabela Externa

Tabela Interna

Arquivo Externo

150

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

C omandos

XFOR EACH XNEW

151

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

eradores Client/Database Server

ORACLE DB2 (AS/400, RS/6000, OS/2) INFORMIX SQL SERVER

152

GENEXUS CORPORATE
TM

A Primeira Ferramenta Inteligente

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

A Primeira Ferramenta Inteligente

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

A Primeira Ferramenta Inteligente

etup Wizard

Setup Wizard 32-bit Windows NT Windows 9X Windows 2000 Windows ME

155

Das könnte Ihnen auch gefallen