Sumário

1.

Comandos GeneXus ................................................................................................................................... 7
1.1. Assign Atributo .................................................................................................................................. 7
1.2. Assign Variável .................................................................................................................................. 7
1.3. Call ..................................................................................................................................................... 8
1.4. Change Page ....................................................................................................................................... 8
1.5. Commit ............................................................................................................................................... 8
1.6. Confirm .............................................................................................................................................. 9
1.7. Delete.................................................................................................................................................. 9
1.8. Do ‘Nome Subrotina’ ....................................................................................................................... 10
1.9. Do While .......................................................................................................................................... 10
1.10.
Eject .............................................................................................................................................. 10
1.11.
Error_Handler ............................................................................................................................... 10
1.12.
Exit ............................................................................................................................................... 11
1.13.
Footer............................................................................................................................................ 11
1.14.
For Each ....................................................................................................................................... 11
CLÁUSULA ORDER .............................................................................................................................. 12
CLÁUSULA WHERE.............................................................................................................................. 12
CLÁUSULA DEFINED BY .................................................................................................................... 13
1.15.
For Each Line ............................................................................................................................... 13
1.16.
For Each Selected line .................................................................................................................. 13
1.17.
Graph ............................................................................................................................................ 13
1.18.
Header .......................................................................................................................................... 14
1.19.
If ................................................................................................................................................... 15
1.20.
Line Number................................................................................................................................. 15
1.21.
Load .............................................................................................................................................. 15
1.22.
Margin Botton .............................................................................................................................. 15
1.23.
Margin Top ................................................................................................................................... 16
1.24.
Message ........................................................................................................................................ 16
1.25.
New Record .................................................................................................................................. 16
1.26.
NoSkip .......................................................................................................................................... 17
1.27.
Page Length .................................................................................................................................. 17
1.28.
Print If Detail ................................................................................................................................ 17
1.29.
PrinterCommand........................................................................................................................... 17
1.30.
Refresh.......................................................................................................................................... 18
1.31.
Return ........................................................................................................................................... 18
1.32.
RollBack ....................................................................................................................................... 18
1.33.
Submit .......................................................................................................................................... 18
1.34.
Subroutine .................................................................................................................................... 19
1.35.
Xfor Each ..................................................................................................................................... 19
1.36.
Xfor First ...................................................................................................................................... 19
1.37.
Xnew ............................................................................................................................................ 19
2. Regras dos Objetos GeneXus ................................................................................................................... 20
2.1. ACCEPT ........................................................................................................................................... 20
2.2. ADD ................................................................................................................................................. 21
2.3. ALLOWNULLS ............................................................................................................................... 21
2.4. <ASSIGN> ....................................................................................................................................... 21
2.5. CALL................................................................................................................................................ 21
2.6. COLOR ............................................................................................................................................ 22
2.7. DEFAULT ........................................................................................................................................ 22
2.8. DEFAULT MODE ........................................................................................................................... 23
2.9. EQUAL ............................................................................................................................................ 23
2.10.
ERROR ......................................................................................................................................... 23
2.11.
ERROR_HANDLER .................................................................................................................... 24

1

2.12. .............................................................................................................................................................. 24
2.13.
HIDDEN ....................................................................................................................................... 24
2.14.
MSG ............................................................................................................................................. 25
2.15.
NOACCEPT ................................................................................................................................. 25
2.16.
NOCHECK ................................................................................................................................... 25
2.17.
NOCONFIRM .............................................................................................................................. 25
2.18.
NOREAD ..................................................................................................................................... 26
2.19.
NOPROMPT ................................................................................................................................ 26
2.20.
ORDER ........................................................................................................................................ 26
2.21.
PARM ........................................................................................................................................... 26
2.22.
PRINTER ..................................................................................................................................... 27
2.23.
PROMPT ...................................................................................................................................... 27
2.24.
REFCALL .................................................................................................................................... 27
2.25.
REFMSG ...................................................................................................................................... 27
2.26.
SEARCH ...................................................................................................................................... 28
2.27.
SERIAL ........................................................................................................................................ 28
2.28.
SUBMIT ....................................................................................................................................... 28
2.29.
SUBTRACT ................................................................................................................................. 28
2.30.
WORKFILE_LINES .................................................................................................................... 29
2.31.
XORDER...................................................................................................................................... 29
3. Funções Disponíveis no GeneXus ............................................................................................................ 30
3.1. DAY ................................................................................................................................................. 30
3.2. MONTH ........................................................................................................................................... 30
3.3. YEAR ............................................................................................................................................... 31
3.4. TODAY ............................................................................................................................................ 31
3.5. NOW( ) ............................................................................................................................................. 31
3.6. HOUR, MINUTE, SECONDS ......................................................................................................... 31
3.7. DOW ................................................................................................................................................ 32
3.8. CDOW .............................................................................................................................................. 32
3.9. CMONTH ......................................................................................................................................... 32
3.10.
CTOD ........................................................................................................................................... 32
3.11.
CTOT............................................................................................................................................ 33
3.12.
DTOC ........................................................................................................................................... 34
3.13.
TTOC............................................................................................................................................ 34
3.14.
YMDTOD .................................................................................................................................... 35
3.15.
YmdHmstoT ................................................................................................................................. 35
3.16.
ADDMTH .................................................................................................................................... 35
3.17.
ADDYR ........................................................................................................................................ 36
3.18.
AGE .............................................................................................................................................. 36
3.19.
EOM ............................................................................................................................................. 36
3.20.
TDIFF ........................................................................................................................................... 36
3.21.
TADD ........................................................................................................................................... 37
3.22.
ASK .............................................................................................................................................. 37
3.23.
UDF .............................................................................................................................................. 37
3.24.
UDP .............................................................................................................................................. 37
3.25.
ROWS .......................................................................................................................................... 38
3.26.
COLS ............................................................................................................................................ 38
3.27.
TIME ............................................................................................................................................ 38
3.28.
SYSTIME ..................................................................................................................................... 39
3.29.
SYSDATE .................................................................................................................................... 39
3.30.
USERCLS .................................................................................................................................... 39
3.31.
USERID........................................................................................................................................ 39
3.32.
WRKST ........................................................................................................................................ 39
3.33.
STR ............................................................................................................................................... 40
3.34.
SUBSTR ....................................................................................................................................... 40
3.35.
CONCAT ...................................................................................................................................... 40

2

3.36.
SPACE.......................................................................................................................................... 41
3.37.
LEN .............................................................................................................................................. 41
3.38.
TRIM ............................................................................................................................................ 41
3.39.
LTRIM.......................................................................................................................................... 41
3.40.
RTRIM ......................................................................................................................................... 42
3.41.
UPPER.......................................................................................................................................... 42
3.42.
LOWER ........................................................................................................................................ 42
3.43.
INT ............................................................................................................................................... 42
3.44.
ROUND ........................................................................................................................................ 43
3.45.
TRUNC ........................................................................................................................................ 43
3.46.
VAL .............................................................................................................................................. 43
3.47.
COLOR ........................................................................................................................................ 43
3.48.
RGB .............................................................................................................................................. 43
3.49.
NULL ........................................................................................................................................... 44
3.50.
NULLVALUE .............................................................................................................................. 44
3.51.
LOADBITMAP ............................................................................................................................ 44
3.52.
OLD .............................................................................................................................................. 45
3.53.
PREVIOUS .................................................................................................................................. 45
3.54.
AFTER ......................................................................................................................................... 45
3.55.
LEVEL ......................................................................................................................................... 46
3.56.
INSERT/UPDATE/DELETE ....................................................................................................... 46
4. Operadores Disponíveis no GeneXus ....................................................................................................... 47
5. Variáveis Internas do GeneXus ................................................................................................................ 48
5.1. TODAY ............................................................................................................................................ 48
5.2. TIME ................................................................................................................................................ 48
5.3. PAGE................................................................................................................................................ 48
5.4. LINE ................................................................................................................................................. 48
5.5. OUTPUT .......................................................................................................................................... 48
5.6. PGMDESC ....................................................................................................................................... 49
5.7. PGMNAME ...................................................................................................................................... 49
5.8. MODE .............................................................................................................................................. 49
6. Propriedades do GeneXus ........................................................................................................................ 50
6.1. VISIBLE ........................................................................................................................................... 50
6.2. TOLLTIP .......................................................................................................................................... 50
6.3. CAPTION ......................................................................................................................................... 51
6.4. ENABLE .......................................................................................................................................... 51
6.5. ACTIVEPAGE ................................................................................................................................. 51
6.6. PAGECOUNT .................................................................................................................................. 52
6.7. BACKCOLOR, FORECOLOR ........................................................................................................ 52
6.8. TOP, LEFT ....................................................................................................................................... 52
6.9. FILLSTYLE ..................................................................................................................................... 53
6.10.
FILLCOLOR ................................................................................................................................ 53
6.11.
DEFAULT .................................................................................................................................... 53
6.12.
BITMAP ....................................................................................................................................... 54
6.13.
BACKSTYLE............................................................................................................................... 54
6.14.
FONTNAME ................................................................................................................................ 54
6.15.
FONTITALIC, FONTUNDERLINE, FONTBOLD, FONTSTRIKETHRU ............................... 55
6.16.
FONTSIZE ................................................................................................................................... 55
6.17.
WIDTH, HEIGHT ........................................................................................................................ 55
6.18.
TITLE ........................................................................................................................................... 56
6.19.
WINDOWSTATE ........................................................................................................................ 56
6.20.
LINESELECTOR ......................................................................................................................... 56
6.21.
REDRAW ..................................................................................................................................... 57
6.22.
TITLEFORECOLOR, TITLEBACKCOLOR .............................................................................. 57
6.23.
TAG .............................................................................................................................................. 57
6.24.
BORDERSTYLE ......................................................................................................................... 58

3

.................................................................................................................................................................................. 70 • Form Icon ............................ 74 • Refresh Key ............................................................................................................ 67 CONFIRM TRANSACTION .....................................................................................8........................................................................ 71 CHARACTER INTERFACE – INTERFACE DE CARACTERES ...................................................................................................................................................................................................................................................... 65 9...................................... SETFOCUS ........................................................................................................................................................................................................ 59 7.........................1.................................................... 74 • Previous Record............................................... 65 9............................................................................................................................................................................ 64 TIME FORMAT....................................................... 76 4 ............................................................................................................................................... 76 • Cancel ........................................4.......................................... MODEL FORMS ............................................................................................... 58 7............................................................................................................................................................................................................................................................................ 73 KEY ASSIGNMENT .............. 76 • Delete Mode ............................................................... Eventos de Controle ........................................................................................................... Propriedades das Transações ........................................................... USER INTERFACE – INTERFACE COM USUÁRIO ......................................................................................... 59 8.................................................. TRANSACTION INTEGRITY – INTEGRIDADE TRANSACIONAL .................................. 75 • Next Record ............................................................................... 73 COMMITMENT .......................................................................................................7...........1...................... CLEAR..................................................................... 75 • Update Mode .................. 63 FUNCTIONS................................................................................................................................................................................. 69 CONFIRMATION ........................................................................................................................................................................................................................................................ 74 • Prompt Key......................... 72 • Automatic Border – Characters .....................................2............................................... 70 • Minimize Button .............................................................................. ADDITEM .................................. 63 MAXIMUN NUMERIC LENGHT ............................. 60 8. 61 8............... REMOVEITEM ..................................................................................................................................................................... ISVALID .... 62 9................ 75 • Menu ...................................................................................................................................................................................................... 74 • Exit Key.....................................3............................................................................ 70 • Control Box ................................... 66 10..............5................................... 68 10........................ SORT .................................................1..............................................2...................... 73 10..................................... 69 • Maximize Button .......... 60 8............................................................................................................................................................................................................................................................................ 72 • Automatic Border – Display Attribute...................................... 67 COMMIT ON EXIT ........................................................................................................... 69 • MenuBar ............................................................................................. 61 8......................................................7...........................................................................................................................................................................................................................................................................................................................................................................................................................................................4.............................................. 62 8.................................................................................................................................................2......................... 71 • Generate as a Popup Window ......................... CLICK ............ PROMPTS ...........................................................................................................................1................................... DBCLICK ............... 75 • Retrieve ...................................... 70 • Modal Dialog ............ PRINTFORM ....................... 60 8............................................................................................................................................ 60 8........ 58 7........................................3....................................................3.......... 74 • Insert Mode............... 62 8.............................................................4...........................2.................................................................................................................................. REPAINT ..... REFRESH . 64 9.......3................................... Propriedades do Modelo Principal .......... GERADORES ............................................................ 67 10.................................................... AS/400 SPECIFIC – ESPECIFICAÇÕES AS/400 ............................................. 69 WINDOWS INTERFACE ................ RIGHTBUTTON ................... PREFERÊNCIAS ............................................................................................................. 71 • Automatic Border – Color ........................................... 63 9..................................................................................................... 69 • Border Style ...................... Métodos ............................. LOAD .......................................................................... 58 7..............................................................6........................................

....................... AS/400 SPECIFIC – ESPECIFICAÇÕES AS/400 ............................................................................................................................................................... OPTIONS ........................................................................................................................................................................................................................3.. 79 11............................................................................................... 87 • Exit Key.............................................................................. 86 FOOTER ON LAST PAGE ..................................................................... 84 KEY ASSIGNMENT ...................................1.................................................................................................................................................................................................................................... 92 COMMITMENT ............................................................................................................................................................................................................................................................................................ 78 ALLOW USER TO CANCEL WHILE LOADING ....................................................... 89 PROMPT FOR CONFIRMATION ....................................................................................................................................................................2.................................. TRANSACTION INTEGRITY – INTEGRIDADE TRANSACIONAL ......................................................................................................................... 88 13................... 79 AUTOMATIC REFRESH....... 81 FORM ICON ................. 80 MINIMIZE BUTTON ........................................................... 78 LOAD AT STARTUP ........................................................ 77 11............3...............................................................................................................................................2........................................ 90 13.......................................................................................................1......................................................................................................................................................... 89 ALLOW USER TO CANCEL PROCESSING ......................................................................................................... Propriedades dos Relatórios ............................................................................................. 76 • First Record .....................................................• Select ............................................................. WINDOWS INTERFACE ...................................................................................... 86 REPORT OUTPUT .................................................................................................... 90 COMMIT ON EXIT .............. 89 13.............. 80 MENUBAR .................................................................................................................................................................. 86 PROMPT FOR CONFIRMATION ................... 86 ALLOW USER TO CANCEL PROCESSING .................................................................................................................... 78 11....................................... 92 KEY ASSIGNMENT ....................................... 92 • Exit Key.................................................................................................ESPECIFICAÇÕES AS/400 ......................................................................................................................................................................................................................................................................................................... 84 • Cancel ................................................................................ 87 • More keys ................................................................................... LOADING ................................. CHARACTER INTERFACE ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... 80 BORDER STYLE ...................... 89 FOOTER ON LAST PAGE ........................................................................................................................... AS/400 SPECIFIC – ESPECIFICAÇÕES AS/400 ..................................................................................................... OPTIONS ........................................... 87 12.................................................................................2................................................................................................................................................... 77 • Display Mode ....................................................................................................................................................................................................... 85 12...................1............................................................. 81 11............ 86 12....... 87 • Refresh Key ................................................................................................................................................................................................................... 81 CONTROL BOX .................................................................................................................................................................................................................................................................................................................. 89 REPORT OUTPUT ................................... AS/400 SPECIFIC ...........................4.. 87 • Cancel ........................................................................................ 83 • Automatic Border – Characters .................................................................................................................... 80 MAXIMIZE BUTTON .. 83 • Automatic Border – Color ........................ Propriedades das Work Panels ............. 84 • Exit Key.......... 87 KEY ASSIGNMENT ....... 83 • Automatic Border – Display Attribute.............. 83 11..................................... 81 MODAL DIALOG .................................................................... 85 • More keys ........ Propriedades dos Procedimentos ........................................... 84 • Refresh Key ........................................................................... 92 5 ................................................................................................................................................................... 82 AUTOMATIC BORDER ........................................................................ 78 LOAD RECORDS .............................................................. 90 13................ 77 • More Keys ........................ 82 GENERATE AS A POPUP WINDOW ........... 79 REFRESH TIMEOUT (Foxpro for Windows e Visual Basic) ..............................................

................................................................. FOOTER ...........9........................................................................................... 109 CHECK TYPE ERRORS ........ FORMAT ............................................................................................................................................................................................ 95 TARGET SYSTEM INTERFACE ......................... 108 PROTOCOL SPECIFICATION............................ 95 GENERATE MDI APPLICATION ................................... 113 15........................... 100 MAIL FUNCTIONS ............................................... 105 FIELD EXIT...................................................5......................................................................................................... 105 ESC KEY ACTION ........................................................................................... 94 FOOTER IMAGE ...................................................... 92 • More keys ............................... 103 CALENDAR ON DATE FIELDS ........................................................................................................................... 107 FIRST YEAR OF 20th CENTURY .......................... 103 15.................................................................................................... 109 FUNCTIONS................................................... 112 15................................................... 97 AUTOSKIP ....................................... 100 EXCEL OLE FUNCTIONS .. TYPE CHECKING .................................................................................................... ..................................................................................... KEY CONFIGURATION .......................................................................................................................... Propriedades das Web Panels ...........................................................................................................................................................................................................................................................................................................................................................................................................3........................................4...................................................................................................................... 95 GRID VERSION ........................................................................ 108 15................................................................................................................. WEB INFORMATION .............................................................................................................................................................................................................................. 112 PREVIOUS RECORD ................................................................................................................................. RIGHT BUTTON ... 112 NEXT RECORD ......................................................................................................................................................................................................................................................................... 112 FIRST RECORD ............................................ Propriedades do Modelo – Visual Basic ............................................ 106 DATE FORMAT ................1............. 101 15...........................................................................................................................................................................................7.............................. 94 15................................................................................................................................................................................................. 99 LOCAL DATABASE FILE .... 112 LAST RECORD .......................................................................2............. 113 6 .......................................................................................................................................... 108 15............................................................................................... 112 PROMPT KEY .................................................................................................................................................... 112 REFRESH KEY ............................................................................................................................................ OTHER ......................................................6....................................................................................................................................................... 104 SHOW PRINTER DIALOG ON REPORTS ............................................................................... 106 DATE FORMAT IN CTOD FUNCTION (VISUAL BASIC) ................................................................................................................ 100 GRAPHIC FUNCTIONS ....................................... 95 VISUAL BASIC VERSION ................ PRINTING ................................................................................................................................................................................................................................................................................................. 112 15............................................................................. 113 MAXIMUN WORKFILE LINES ........................................................................................................................................................................................................................................................• Refresh Key ........... 103 LAN PRINTER .................. 94 14................... 104 PRINT METHOD .... 96 ALLOW COLUMN RESIZING ................................................... 107 TIME FORMAT.......................................................................................................................................................................... 94 WEBMASTER’S MAIL ADDRESS ........... 103 CALCULATOR ON SECUNDARY NUMERIC FIELDS ..................... 95 15....................... GENERAL ..............................1...................................................................................................................................................................................................................................................................................................................................................................................................... 97 CONFIRM .................................................. 98 PSEUDO CONVERSATIONAL DIALOG .................................................................................................................. 93 14........................................................................................................................................................................................................................... 106 DECIMAL SEPARATOR...... 98 LOCK TYPE ........................ 101 COMMOM DIALOG FUNCTIONS ............................................ 105 15......................8. 92 • Cancel ............................................................... 97 SKIP READ-ONLY COLUMNS .........................................................................................................

Algumas vezes é necessário definir cálculos locais dentro de um objeto. Assign Atributo (Procedure) <Att> = <Exp> Associa o valor de uma expressão para um atributo (Este comando atualiza o banco de dados). Work Panel) &<Var> = <Exp> Associa o valor de uma expressão para uma variável. A expressão associada a <Exp> pode ser: • Um Atributo 7 . Relatório. Assign Variável (Transação. Procedure. GENEXUS torna isso possível via VARIÁVEIS LOCAIS.1. Várias tabelas podem ser associadas a um grupo FOR EACH – ENDFOR. Essas variáveis existem somente no ambiente do objeto correspondente e em nenhum outro lugar.2.1. Comandos GeneXus 1. A expressão associada a <Exp> pode ser: • um Atributo • uma Variável • uma Constante • uma Função • uma Expressão Aritmética (Data e tipo Numérico somente) A atualização precisa ser feita dentro de um grupo FOR EACH – ENDFOR. 1. Qualquer atributo dessas tabelas poderá ser atualizado. por exemplo: • Tabela Base • Tabelas que podem ser acessadas pela Tabela Base (Tabelas Estendidas).

[parm1. Todos os parâmetros servem para entrada e saída. variáveis ou valores constantes. 8 .3. Work Panel) Commit Força um COMMIT quando incluído em um programa. GENEXUS irá checar se o programa realmente existe. Work Panel) CALL([‘]Pgmname[‘]. Call (Transação. se nenhum dos dois comandos NOCOMMITMENT ou NOENDTRN tiverem sido especificados. Se o programa que você estiver chamando já existir. Esse comando é equivalente a: EJECT if Pagelenght – Currentline for menor que <nlines>. Relatório) CP <nlines> Causa um salto de página quando faltarem menos linhas que <nlines> na página que está sendo impressa.. 1. assim valores podem ser retornados em qualquer dos parâmetros. 1.5. Relatório..parm2. Relatório. O Nome do programa que será chamado pode ser uma variável ou um atributo. Commit (Procedure.4. não será necessário escrever o nome entre apóstrofos.] Este comando é usado para chamar uma rotina externa ou um objeto GENEXUS. Parâmetros podem ser atributos.• • • • Uma Uma Uma Uma Variável Constante Função (permitido quando uma associação é utilizada) Expressão Aritmética (Data e tipo Numérico somente) 1. Change Page (Procedure. será gerado um COMMIT no final da execução da Procedure ou Transação. Procedure. GENEXUS irá ativar o controle de Commitment para todas as Procedures e Transações..

Isto evita qualquer possível cancelamento ou travamento do registro.Y | N]) Mostra uma mensagem e aguarda até o usuário informar ‘Sim ou ‘Não. dependendo do ambiente de trabalho) e aguarda uma resposta do usuário que pode ser ‘Sim’ ou ‘Não’. respectivamente) em uma janela (ou linha de mensagem. 9 .7. Regras: • Um comando DELETE pode somente ser usado em um FOR EACHENDFOR. Mostra o texto/variável (‘msg’ /&<var>. Confirm (Transação. Em ambiente AS/400 os valores possíveis são F12=Cancel ou Reject e Enter=Accept ou Confirm. Para saber se o operador confirmou ou rejeitou a mensagem. • A Exclusão é executada exatamente no momento em que o comando DELETE é encontrado. Work Panel) Confirm(‘msg’ | &<Var> [. a função CONFIRMED( ) é usada. • Recomendação: primeiro exclua os níveis internos antes dos externos. 1. embora eles não serão fisicamente deletados.1. NOTA: • Se o comando DELETE é especificado em um grupo que contenha grupos aninhados.6. • A integridade referencial não é automaticamente checada quando o comando DELETE é especificado. os dados do grupo corrente podem ser usados dentro dos grupos aninhados. Delete (Procedure) Delete Exclui o registro da Tabela Base associado ao grupo onde o comando DELETE foi especificado.

Procedure. Work Panel e Web Panels) DO ‘RoutineName’ Permite você chamar uma subrotina (definida usando o comando “Sub”). 1. Relatório. TODAS as variáveis do mesmo programa também podem ser utilizados pela subrotina. 1. Procedure. Não é permitida a passagem de parâmetros. 1.8. Procedure. Error_Handler (Transação. onde. subname é o nome de uma subrotina. Relatório) Eject Este comando força um salto de página no programa gerado. Para forçar a saída do grupo do DO WHILE pode ser usado o comando EXIT.10.1. ou limpa a tela quando a saída está associada a tela. quando a saída selecionada está associada a impressora.11. Do ‘Nome Subrotina’ (Transação.9. Quando usado como comando. 10 . Do While (Transação. Work Panel) Implementado para tratamento de erros para Client/Server. A regra/comando error_handler provê uma maneira dinâmica para executar ações específicas quando um erro no database é relatado em tempo de execução do programa. Work Panel e Web Panels) Do while <Cond> Enddo Serão executados todos os comandos entre o DO WHILE e o ENDDO enquanto a condição <Cond> for verdadeira. a sintaxe é: Error_handler(‘subname’). Relatório. Relatório. Eject (Procedure. Quando usado como regra. a sintaxe é: Error_handler([‘subname’]).

Se existirem linhas de impressão entre o FOOTER e o END.14. For Each (Procedure. Work Panel) For each [order <Att1> <Att2> . 1. Xfor Each ou Do While. Se as linhas de FOOTER não couberem dentro da área da margem inferior a impressão irá continuar na próxima página.] Endfor Define um grupo de atributos genéricos por operações. Work Panel) Exit O comando Exit permite abandonar um grupo For Each.. e o Genexus 11 . Exit (Transação. Relatório. Não existem referências explícitas para tabelas em um FOR EACH.13. o comando For Each é usado para definir acesso ao Banco de Dados. XendFor ou EndDo correspondente ao grupo que contém o comando Exit.. 1. elas irão ser impressas dentro da margem inferior (parâmetro MB). Procedure.12.1. O próximo comando a ser executado após um exit é o próximo comando após o comando EndFor. Footer (Procedure.] [Where <Condition> ] [Defined by <Att1> <Att2> . FOOTERS podem também ser definidos com um FOR EACH dentro. Relatório. Os comandos entre a cláusula FOOTER e a cláusula END são executadas quando chega-se ao final da página.. Relatório) Footer End Define as linhas de rodapé a serem impressas no final de cada página. da mesma forma como HEADERS pode.. Você somente precisa mencionar QUAIS os Atributos que você precisa. NOTA: O comando Exit não é valido dentro de um FOR EACH LINE.

CLÁUSULA WHERE WHERE <Condição> A cláusula WHERE pode ser especificada para estabelecer uma condição para o grupo For Each – EndFor.resolve o problema de COMO encontrá-los. A maneira COMO GENEXUS vai efetuar a navegação pode ser vista no relatório de Especificação. Regras: • Vários comandos WHERE podem ser especificados após um FOR EACH. • Um comando WHERE pode.AND. Neste caso. somente. Para forçar uma saída de um grupo FOR EACH você pode usar o comando EXIT. os atributos da Quebra estão definidos pelo conjunto de atributos especificados na cláusula Ordem. • Tabelas que podem ser alcançadas pela Tabela Base. CLÁUSULA ORDER ORDER < Lista de Atributos > A ordem para acessar a Tabela Base de um for Each pode ser especificada por uma lista ordenada de atributos. Se existirem atributos que não façam parte da Tabela Base nem das Tabelas Estendidas irá aparecer uma mensagem de erro no relatório de Especificação e o programa não será gerado. conhecidas como Tabelas Estendidas. NOTA: A cláusula ordem é bastante usada para definir quebras (Break) em grupos For Each aninhados. as condições WHERE funcionarão como se elas estivessem separadas por um operador “. Uma quebra é definida sempre que nós temos a mesma tabela base em dois grupos For Each. 12 . Existem dois tipos de tabelas associadas a um grupo FOR EACH: • Uma TABELA BASE. ser especificado imediatamente após um FOR EACH ou após outro comando WHERE. informados logo após o comando FOR EACH.”.

15. 1.][<List>]). • Ele processa todas as linhas. Se você quiser processar todos os registros do Subfile. FOR EACH LINE tem as seguintes restrições: • Ele somente irá processar os registros que foram carregados no subfile. For Each Line (Work Panel) For each line EndFor Força o processamento de todas as linhas (carregadas) no subfile em uma Work panel. Geralmente quando se está definido Procedures/Reports/Work Panels. informando uma Lista de Atributos na cláusula DEFINED BY. os atributos dentro do grupo não determinam exatamente a Tabela Base (ex. Algumas vezes. 1. Assim é necessário declarar um grupo para determinar qual a Tabela Base que tem mais prioridade.: mais de uma tabela pode ser encontrada como Tabela Base). Graph (Work Panel) graph([‘<GraphName>’.17. a regra LOAD ALL precisa ser usada. os atributos dentro do FOR EACH determinam a Tabela Base. para marcar todas as linhas que satisfaçam uma certa condição. porém somente serão consideradas as linhas marcadas (selecionadas). 13 . For Each Selected line (Work Panel) For each select line EndFor Esse comando funciona de forma similar ao for each lline. Esse comando pode ser usado.16. por exemplo. 1. tenham elas sido modificadas ou não.CLÁUSULA DEFINED BY DEFINED BY < Lista de Atributos > Este comando permite definir a Tabela Base de um grupo FOR EACH ENDFOR.

18. Header (Procedure. Você pode também definir um cabeçalho para cada “FOR EACH” definido no Layout. o programa MS-GRAPH (Incluído no Foxpro for Windows) é executado sempre que esse comando for localizado. Uma vez que o gráfico é definido você precisará salvá-lo com o mesmo nome usado em <GraphName>. • <List> é uma lista com os atributos e variáveis do Subfile que devem ser incluíds no gráfico.Permite gerar um gráfico a partir das informações contidas no Subfile. Onde: • <GraphName> corresponde ao caminho e nome para o arquivo que contém o gráfico. data ou numérico) e todas as outras variáveis precisam ser numéricas (eixo Y). 1. Relatório) Header End Define o cabeçalho a ser impresso no topo de cada página. É possível alterar os valores. Este comando irá armazenar todas as definições do gráfico (portanto o Graph Wizard não precisa ser usado todas as vezes). Quando gerado no Foxpro for Windows. O eixo X pode receber qualquer type variável (caractere. o Graph Wizard será chamado. etc. O primeiro grupo no Layout padrão das Procedures/Reports é o grupo HEADER. Se você quiser modificar a definição do gráfico você precisa dar um duplo clique sobre a janela do gráfico. Isto pode somente ser utilizada por programas gerados para Foxpro for Windows ou Visual Basic. imprimir o gráfico e vê-lo em 3D. • conteúdo do subfile é usado como o dado para o gráfico e o usuário pode escolher qual o tipo de gráfico que será usado. Se o arquivo correspondente ao gráfico não existir. 14 . Os dados dentro desse grupo são impressos no início de cada página do relatório.

1. If (Transação. Ela é bastante usada quando o Work Panel não tem uma tabela Base. 6 linhas serão assumidas (<nlines> = 6). Relatório) MB <nlines> Configura o número de linhas em branco no final de uma página.1. e consequentemente a carga precisa ser feita “na mão” ou quando precisamos fazer filtros com atributos de várias tabelas. Work Panel) If <Cond> [Else] Endif Executam um bloco de comando se a condição for avaliada como verdadeira.19. Relatório) Lineno <Lineno> Especifica o número da linha onde o dado será impresso. Se margin Botton não for especificado.20. 1. 1.21. 15 . Relatório.22. Margin Botton (Procedure. Line Number (Procedure. Load (Work Panel) Load Este comando força a carga de uma nova linha dentro do subfile. Procedure.

Relatório. Pode mostrar um literal ou uma variável contendo uma mensagem.1. Relatório) MT <nlines> Define o número de linhas em branco no topo da página. Isto garante uma melhor performance com menos telas de I/O requeridas. Chaves duplicadas são checadas.24. Ela é usada principalmente para dar ao usuário informações sobre status de processamento. um grupo FOR EACH – ENDFOR precisa ser especificado dentro do WHEN DUPLICATE. Margin Top (Procedure. Status: A mensagem é mostrada no momento em que é originada. 16 . Procedure.25.status]) Usado para mostrar mensagens de aviso. Caso você deseje fazer alguma alteração nesse registro já existente.nowait] [. O usuário não irá ver mensagem até que o processamento do programa se encerre. Message (Transação. Nowait: Armazena a mensagem em uma variável interna e continua o processamento. Nenhuma Opção Especificada: Exibe a mensagem e aguarda pelo pressionamento do <ENTER>. 1. 1. New Record (Procedure) New [When Duplicate] EndNew O comando NEW insere um registro na Tabela Base determinada pelo atributo no grupo NEW-ENDNEW. Se a chave já existir. todos os comandos entre o WHEN DUPLICATE e o ENDNEW serão executados. Work Panel) Msg(‘msg’ | &<var> [.23.

Relatório) PL <nlines> Configura o tamanho da página para Reports/Procedures. Relatório) Print if Detail Evita a impressão do registro se não existirem registros no Subfile.27. Os parâmetros dependem de cada impressora e podem ser encontrado no Manual da Impressora. 17 . 1.1. O número de linhas que serão impressos é o número especificado por <nlines>. PrinterCommand (Procedure. Relatório) NoSkip Inibe salto de linhas de impressão consecutivas. menos a margem inferior (valor default é 6). <\Onn | String> é um string caracter contendo caracteres ou um código ASCII de 3 dígitos precedido por uma “\” onde no mínimo um espaço separa o PRNCMD and <\Onn | String>.26. Page Length (Procedure. 1. Print If Detail (Procedure. NoSkip (Procedure. Relatório) PrnCmd <\Onn | String> Manda seqüências de controle para a impressora.29. Ele pode ser colocado em qualquer lugar dentro de um grupo. Este comando precisa ser especificado sempre que você quiser inibir o processamento de um FOR EACH caso não haja registros de detalhe para ele. Este comando precisa ser colocado imediatamente após o print block.28. 1.

o Subfile será posicionado sobre o registro que estava em foco anteriormente.33. Procedure. Os ambientes que não permitem a execução de tarefas batch (como o DOS) consideram o SUBMIT como se fosse um comando CALL e ignoram os parâmetros específicos do SUBMIT. Relatório. Work Panel) SUBMIT(‘Usr-pgm’. Work Panel) Return Encerra o programa e retorna a execução ao programa que o chamou. Relatório.31. Submit (Transação.30. Opção KEEP: Este parâmetro indica que quando o comando Refresh for executado. Work Panel) RollBack O comando ROLLBACK invalida um conjunto de alterações do banco de dados em uma LWU (Logical work Unit).]) Processa certas tarefas da aplicação em modo batch..’SubmitParms’[<Parm1> <Parm2> . RollBack (Transação. Procedure. 1.. Considerações: O comando ROLLBACK é ignorado pelos ambientes que não usam Integridade Transacional. Relatório.32. 1. 18 . Return (Transação. Refresh (Work Panel) Refresh [Keep] Atualiza as informações mostradas no subfile.1. Procedure. 1.

Work Panel) Xfor each ‘<FileName>’ [INDEX ‘<Indexname>’] Where <Condition> Xendfor Define um loop interativo para um arquivo externo (File View). 1. 1.1.34.36. usando índice especificado (se existir) e filtra dados de acordo com a condição declarada na opção WHERE. Subroutine (Transação. Work Panel) Xfor first ‘<FileName>’ [INDEX ‘<IndexName>’] Where <Condition> Xendfor Este comando é similar ao comando XFOR EACH. 1. Xnew (Procedure) Xnew ‘<FileName>’ Xendnew 19 . Xfor Each (Procedure.35. Relatório. Relatório.37. Work Panel) Sub ‘RoutineName’ EndSub Permite que sejam definidas rotinas que serão disparadas quando um comando DO for executado. Ele retorna o primeiro registro (se existir um registro) de um arquivo externo utilizando o índice especificado e filtrando dados de acordo com a condição declarada na opção WHERE. Relatório. porém ele não fica em loop. Xfor First (Procedure. Todas as variáveis do mesmo programa fonte pode também ser usadas dentro da subrotina. Procedure.

20 . dependerá da posição das Variáveis e dos Atributos na Tela. Atributo). Esta Regra permite aceitação de uma Variável em Tela. A ordem da entrada do valor para a Variável em um Nível. Regras dos Objetos GeneXus 2.O comando XNEW insere um registro em um File View (arquivo externo).1. ACCEPT (Transações) Accept(&variável. 2.

. será chamado sempre que a “Condição” for avaliada como Verdadeira.. Relatório/Procedimentos) Atributo | &Variável = Expressão IF Condição..2. Esta regra é usada para assinalar o valor de uma expressão a um dado atributo. 2. 2. que pode ser: um nome de programa. Work Panels) CALL(‘Prog_usuário’. Atrib2. Procedimentos. Desvia a execução temporariamente para outro programa. o valor é atribuído ao Atributo ou à variável somente quando a Transação estiver sendo processada. Esta regra adiciona o valor de Atributo1 ao Atributo2. Qtdestq). O Prog_usuário. ALLOWNULLS (Transações) Allownulls( Atrib1. Esta Adição leva em conta as operações de Inserção. AtribN ) Esta regra é usada para permitir valores NULOS para atributos nos quais são feitos verificação da integridade referencial. CALL (Transações.. o Atributo Qtdestq também o será. Se o atributo Qtdcompra for atualizado. Em contraste com Fórmulas.Parn) IF Condição.5. atributo ou variável.3. ADD (Transações) Add( Atributo1. se a Condição for avaliada como verdadeira.Par1. Atributo2) if Condição. Atualização e Remoção. Exemplo: Add( Qtdcompra. . Relatórios.2.4.. <ASSIGN> (Transações. Exemplo: 21 ... pelo valor diferencial da atualização. 2.

Work Panels) 22 . 2. Color(<gxcolor>. Procedimentos/Relatórios. Ex.6. Saldo) if saldo > = 0. Saldo) if saldo < 0. DEFAULT (Transações.<AcceptColor>]’ ‘ ‘ <DisplayColor> = <ColorPair> <AcceptColor> = <ColorPair> <ColorPair> = <ColorSet> [‘/’ <ColorSet>] <ColorSet> = <Color> [ <DsAttri> ] <Color> = ‘WHT’ | ‘BLK’ | ‘RED’ | ‘GRN’ | ‘BRW’ | ‘MGN’ ‘BLU’ | ‘CYN’ | ‘YLW’ | ‘RI’ | ‘X’ <DspAttri> = ‘+’ | ‘*’ Cada <ColorPair> define a cor de frente e a cor de fundo. Work Panels) Color( <gxcolor> ).&V2). //Permite a definição das cores default para tela.&Pgm = ‘WProg’ Call(&Pgm.7. Abreviaturas de Cores: ‘WHT’ = branco ‘BLK’ = preto ‘RED’ = vermelho ‘GRN’ = verde ‘BRW’ = marrom ‘MGN’ = magenta ‘BLU’ = azul ‘CYN’ = cinza ‘YLW’ = amarelo ‘RI’ = imagem reversa ‘X’ = escondido Um asterisco (‘*’) em <DspAttri> representa um elemento BLINKING e um sinal mais (‘+’). Onde: <GxColor> = ‘ ‘ ‘<Displaycolor>[‘.: color(‘RED+’. COLOR (Transações. em HIGHLIGHTS. Color(‘WHT’. //Define cores para atributos ou variáveis. &V1. 2.[<attri>|<var>)(if <cond>].

2.9. today( ) ). será assumido o primeiro Nível. Atributo). Onde xxx pode ser: Atributo. xxx). DEFAULT MODE (Transações) Default_mode(Ação. Atributo: É usado para indicar o Nível.8. Constante ou Função. Onde xxx pode ser: Atributo. e permite que o usuário mude esse valor. UPDATE ou DELETE. 2. Esse valor não pode ser mudado pelo usuário. Esta Regra assinala o valor de xxx ao Atributo no momento da Inserção.10. Ação: Pode ser uma das seguintes: INSERT. Esta Regra assinala o valor de xxx ao Atributo no momento da Inserção. 23 . Esta regra não é válida para um Atributo que faça parte de uma Chave. xxx). Exemplo: Default(Peddat. 2. Constante ou Função.Default( Atributo. ERROR (Transações) Error(‘Texto de Mensagem’) IF Condiçaõ. É usada para forçar um modo específico em um Nível de Transação. EQUAL (Transações) Equal( Atributo. Se não for especificado nenhum Atributo.

se muitas regras estiverem associadas a uma única condição.11. Relatório.. 2.<Parmn>). Todo processamento subsequente. Quando usado como comando. Portanto. 2. para que as outras possam ser executadas.. A regra/comando error_handler provê uma maneira dinâmica para executar ações específicas quando um erro no database é relatado em tempo de execução do programa. Esta regra é usada para incluir atributos ou variáveis específicas no Subfile. Ela é bastante utilizada quando precisa-se de um código no Subfile. Quando usado como regra. inclusive outras regras. Procedure. que eventualmente não aparecem na tela. se a condição for avaliada como verdade. 2. a regra Error deverá ser a última..13. a sintaxe é: Error_handler(‘subname’). a sintaxe é: Error_handler([‘subname’]) Onde: Subname é o nome de uma subrotina.Esta Regra faz com que a “string” definida em ‘Texto de Mensagem’ seja apresentada na Janela de Erro da Transação. Work Panel) Implementado para tratamento de erros para Client/Server. ERROR_HANDLER (Transação.. mas não se quer que ele apareça na tela. 24 . HIDDEN (Work Panels) Hidden(<Parm1>.<Parm2>. não serão executadas.12.

17. Se não for especificado nenhum atributo. 25 .. . NOACCEPT (Transações.16. Esta regra é usada para enviar mensagens de aviso para o operador. A regra Noconfirm é usada para evitar a confirmação no Nível. NOCHECK (Transações) Nocheck( Atributo1. A “string” definida em ‘Texto de Mensagem’ será apresentada na Janela de erro da Transação se a for avaliada como verdade. e quais Atributos são saída de dados. Todavia. Esta regra faz com que a Transação não aceite a digitação de dados para o Atributo ou variável associado. Atributo2. GeneXus avalia quais Atributos são entrada de dados.14. uma mensagem é apresentada. usa-se esta regra. Quando se passa de um Nível para o seguinte. pode haver ocasiões em que não se deseja que o usuário introduza dados. Para se evitar o pedido de confirmação. NOCONFIRM (Transações) Noconfirm(Atributo). MSG (Transações) Msg(‘Texto de Mensagem’) IF Condição. dependendo de uma condição.2. será assumido o primeiro nível.15.. Work Panels) Noaccept( Atributo | &Variável) IF Condição. 2. 2. Atributon). A regra Nocheck é usada para inibir a checagem de integridade referencial.. pedindo a confirmação dos dados. 2. Atributo: É usado para indicar o nível.

2.<Attn>).. Essa regra é usada para evitar o “Prompt” (‘Visualizar’) quando se entra com um valor para a Chave Estrangeira que não existe na Tabela.. PARM (Transações.2. a chave primária da tabela base será usada. NOPROMPT (Transações) Noprompt( Atrib1.<Att2>. .20. Recebe os programas enviados por outro programa. Work Panels) Parm( Par1. Parn). .. AtribN) Atrib1. Par2. Atrib2.. AtribN são identificadores da chave da tabela. 26 . Obs. Estabelece a ordem de leitura da tabela base da Work Panel.19.18.<Attn>).: • Transações que possuem a regra PARM( ) não aparecem no Menu. Essa regra permite inibir a leitura de uma tabela que é navegada e mostrada no diagrama de navegação quando especificado....... 2.. ORDER (Work Panels) Order(<Att1>. 2. NOREAD (Procedimentos/Relatórios..<Att2>.. Atrib2.21. Work Panels) Noread(<Att1>. Procedimentos/Relatórios. Se essa regra é omitida..

. os parâmetros recebidos pela regra PARM( ) são considerados como uma regra Equal.25. PROMPT (Transações) Prompt(‘Programa’. Chama o programa definido. .. Atrib2. definido por uma variável de ambientes DOS.. . 2. AtribN) 27 . REFCALL (Transações) Reffcall(‘Nome_prog’. Atrib1. AtribN). REFMSG (Transações) Refmsg(‘Texto’.. ao invés do programa default criado pelo GeneXus. 2.. . Seleciona o arquivo de impressão a ser usado pelo AS/400 ou o nome da impressora.24. na geração Xbase. 2. quando seleciona-se ‘Visualizar’. Atrib1. 2. PRINTER (Procedimentos/Relatórios) Printer(‘<PrinterFile>’). Esta regra é usada para chamar um Programa quando a integridade referencial tenta ser quebrada..22.23.• Quando um Objeto é chamado de outro programa. AtribN).. . Atrib1..

Se Atributo1 não faz parte do Identificador. SEARCH (Work Panels) Search(<Cond>). Atributo2.Esta regra é usada para mudar as mensagens geradas por GeneXus quando verificando as Integridades Referenciais em tempo de Inserção ou Atualização. Processa relatórios e procedimentos em modo batch.29.])[IF <Cond>]. toda vez que um novo registro for adicionado à Tabela onde Atributo1 esteja. 28 . 2.’SubmitParms’[. para que Atributo1 assuma o modo INSERÇÃO. SUBTRACT (Transações) Subtract( Atributo1. e receba o próximo valor serializado. Seleciona um posicionamento condicional para o subfile. A diferença dessa regra para uma condition é que ela não filtra os dados do subfile. Exemplo: Refmsg(‘O CLIENTE NÃO ESTA CADASTRADO’.<Parm1>. 2. Atributo2) if condição.28. Passo).<Parm2>. 2.. Esta regra faz com que o Atributo1 seja incrementado para o valor contido em Atributo2 mais o valor do Passo.26. ela somente posiciona o ponteiro.27. SERIAL (Transações) Serial( Atributo1. o usuário deverá digitar um valor que não existe. SUBMIT (Transações) SUBMIT(‘Usr-pgm’. Clicod). desde que esses não tenham interações com o usuário... 2.

000 registros será gerado.000 registros da tabela base e o usuário vai para o fim do arquivo (Ctrl-End). WORKFILE_LINES (Work Panels) Workfile_lines(<NoLines>). Atualização e Remoção. se a Condição for avaliada como verdadeira. Qtdestq). Estabelece o tamanho máximo para o subfile. 2. Ela indica qual é o arquivo base do subfile. O tamanho máximo para o subfile no AS/400 é de 9. a ordem física será usada). 29 . por exemplo.Esta regra Subtrai o valor de Atributo1 do Atributo2.999 linhas. Esta liberdade pode causar problemas. e qual índice será usado para carregá-lo (caso não seja indicado. Os Subfiles em um ambiente PC são carregadas em um arquivo temporário. contudo. XORDER (Work Panels) Essa regra é utilizada em Work Panels que utilizam arquivos externos. 2. Neste caso um arquivo temporário contendo 300. se você está trabalhando com uma Work Panel ou Transação que carrega 300. Esta Subtração leva em conta as operações de Inserção.31. não existem restrições quando PC ou LAN’s são usados. Exemplo: Subtract( Qtd.30.

2.1. 30 . Work Panels) Day(<Date>) Tipo retornado: N(2) Retorna o dia de uma data informada. Funções Disponíveis no GeneXus 3. Procedimentos/Relatórios. Procedimentos/Relatórios.3. Se <Date> for uma data nula. o valor 0 será retornado. Um valor nulo (0) será retornado se a <Date> não for uma data nula. 3. DAY (Transações. Work Panels) Month(<Date>) Tipo retornado: N(2) Retorna o número do mês de uma data informada. MONTH (Transações.

Web Panels) Hour( <Date Time> ) / Minute(<DateTime>) / Seconds(<Date Time>).3. Relatórios.6. Work Panels) Year(<Date>) Tipo retornado: N(4) Retorna o ano de uma data informada. YEAR (Transações. Work Panels.3. HOUR. um valor nulo será retornado. Web Panels) Now( ) Tipo retornado: Datetime Retorna a data e a hora corrente.5. 3. Relatórios. 3. Work Panels. Procedimentos/Relatórios. Procedimentos/Relatórios. SECONDS (Transações. TODAY (Transações. 31 . Work Panels) Today( ) Tipo retornado: Date Retorna a data do sistema operacional. Tipo retornado: Numérico Retorna um valor numérico representando as horas/minutos/segundos respectivamente. NOW( ) (Transações. Procedimentos.4. Se <Date> não for uma data válida. no formato da hora informado do datetime. MINUTE. 3. Procedimentos.

Work Panels) Ctod(‘nn/nn/yy’) 32 . Procedimentos/Relatórios. Espaços serão retornados se o valor de <Date> for inválido. CTOD (Transações.Italiano 3. Procedimentos/Relatórios. Procedimentos/Relatórios.9. 3. Este número está associado ao dia da semana (Domingo=1).8. ‘<Language>’]) Tipo retornado: C(9) Retorna o nome do mês da data informada na linguagem selecionada. será utilizada a linguagem selecionada no ‘Model Properties’): spa – Espanhol eng – Inglês por – Português ita . Work Panels) Dow(<Date>) Tipo retornado: N(1) Retorna um número entre 1 e 7. Se a data contida em <Date> for nula. o valor retornado será 0. CDOW (Transações. será utilizada a que estiver definida em ‘Model Properties’. Work Panels) Cmonth(<Date>[ . DOW (Transações. Work Panels) Cdow(<Date>[‘<Language>’]) Tipo retornado: C(9) Retorna o nome do dia da semana de uma determinada data na linguagem selecionada. CMONTH (Transações. 3.7. Procedimentos/Relatórios. Se nenhuma linguagem for selecionada. <Language> deve ser uma das seguintes (caso não seja informada.10.3.

Converte uma String em Data. dd representa o dia com 2 dígitos. Work Panels e Web Panels) CtoT(‘nn/nn/yy hh[:mm[:ss]][AM|PM]’) Tipo retornado: C(9) Converte uma String em DateTime. Notas: • A data e a hora da string de parâmetros devem ser separados por pelo menos um branco. {00:00:00AM} é equivalente a {12:00:00AM}. Meia-noite {00:00:00PM} é equivalente a {12:00:00PM}. nn/nn/yy tem o formato M/D/A ou o especificado na preferência ‘Date format in CTOD function’. CTOT (Transações. • Se qualquer parte da string (data e hora) for omitido. Meio-dia {00:00:00} a {11:59:59} é equivalente a {12:00:00AM} a {11:59:59AM} {12:00:00} a {23:59:59} é equivalente a {12:00:00PM} a {11:59:59PM} 24:00:00 não é uma hora válida.11. Caso contrário. yy representa a ano com 2 dígitos. • Se qualquer parte da string não é válida. A string de caracteres pode ser ‘mm/dd/yy’ ou ‘dd/mm/yy’ dependendo da linguagem corrente. 33 . o formato 24-horas é assumido. o valor default depende da linguagem selecionada: Inglês ‘mm/dd/yy’ Português/Espanhol ‘dd/mm/yy’ 3. irá variar entre 0-23. é assumido nulo. Procedimentos. • Se não for especificdo nem AM nem PM. Relatórios. onde: mm representa o mês com dois dígitos. Em ambiente Micro. hh pode variar de 0-12. A primeira parte dos parâmetros representa a data e a segunda parte a hora. Se AM|PM é especificado. o DateTime resultante será nulo.

N]]) Tipo retornado: Caractere Retorna caractere associado ao DateTime. TTOC (Transações. Procedimentos. Work Panels e Web Panels) TtoC( <DateTime>[ . 10.3. DTOC (Transações. com o formato especificado por M e N. 8. Notas: • No caso de M e/ou N serem omitidos.12. os valores assumidos são: M=10 e N=8. 34 . • No caso da combinação M/N não ser válida. 0) TtoC( DT. Work Panels) Dtoc(<Date>) Retorna a String associada a data especificada. seus valores default são os parâmetros utilizados para definição do DateTime (primeiro parâmetro).M[ . Exemplos: TtoC( DT. 0) NÃO é válido. 0) TtoC( DT.13. É possível também setar valor nulo (0) para N. O formato 24 horas é utilizado. 0. Neste caso. Valores possíveis para M: 0 Data não é pedida nem mostrada 8 Data é mostrada em 8 dígitos (99/99/99) 9 Data é mostrada em 10 dígitos (99/99/9999) Valores possíveis para N: 2 Somente a parte das horas é mostrado no formato 24 horas 5 Hora e minuto são mostrados separados pelo símbolo separador de horas. 3. Relatórios. 8 Hora completa é mostrada (incluindo segundos). Os valores possíveis para M e N são os mesmos usados na definição do tipo DateTime. Procedimentos/Relatórios. somente a parte da data é obtido. O formato 24 horas é usado.

14. <NExp4> [ .<NExp2>.<NExp5> [ . <NExp2> é o mês e <NExp3> é o dia. Procedimentos/Relatórios. Work Panels e Web Panels) YmdHmstoT( <NExp1>. Procedimentos/Relatórios. Nota: Se somente um dos componentes (dat ou hora) é válido. 3. Work Panels) Ymdtod(<NExp1>. ou seja. 15) irá retornar um datetime válido com a parte da data nula. YMDTOD (Transações. Procedimentos. 2. Todos os parâmetros são expressões numéricas. <NExp2>. YmdHmstoT (Transações. NExp1 – representa o ano. Parâmetros omitidos assumem o valor zero. 31.15. NExp5 – representa os minutos. NExp4 – representa a hora.16. Este valor não se ajusta ao que for indicado na preferência ‘First year of 20th century’. <NExp1>.<NExp3>) Retorna a data onde <NExp1> é o ano. Relatórios. <NExp3> [ . A hora será 12:10:15. <NExp2> e <NExp3> devem ser expressões numéricas.<NExpression>) 35 . ADDMTH (Transações.• O formato da string retornada é o mesmo da função CtoT. 10. NExp3 – representa o dia. 3. 3. 12. Por exemplo: YMDHMStoT(1990. somente este será considerado. a data depende da preferência ‘Date format in CtoD function’ e a hora é sempre no formato 24 horas. Work Panels) Addmth(<Date>. Hora deve ser especificado no formato 24horas. NExp2 – representa o mês. NExp6 – representa os segundos.<NExp6>]]]) Tipo retornado: Date Time Retorna um Date Time associado a data e hora especificados no parâmetro.

17.<DExpression2>]) Retorna a quantidade de anos entre <DExpression1> e <DExpression2>. um valor negativo será retornado. 36 . Procedimentos/Relatórios. 3. 3. Um valor nulo é retornado se <Date> for uma data inválida. Work Panels e Web Panels) TDiff( <DateTimeExpr1>. Procedimentos/Relatórios.20. Se <DExpression2> não for especificada. Relatórios. ADDYR (Transações. Procedimentos/Relatórios. Work Panels) Addyr(<Date>. 3. Work Panels) Eom(<Date>) Retorna o número do último dia correspondente ao mês referente a data informada.<NExpression>) Retorna a data correspondente a <Date> mais <NExpression> anos. 3.Retorna a data referente a adição de <NExpression> meses para <Date>. AGE (Transações. Procedimentos.19. <DateTimeExpr2>) Tipo retornado: Numérico.18. a função Today( ) é assumida. Retorna os segundos da diferença entre dois DateTime recebidos como parâmetros (DateTimeExpr1 – DateTimeExpr2) Se DateTimeExpr2 for maior que DateTimeExpr1. TDIFF (Transações. EOM (Transações. Work Panels) Age(<DExpression1>[ .

Programas que NÃO USAM TABELAS podem ser referenciados usando a função UDF. Procedimentos/Relatórios. Work Panels e Web Panels) TAdd( <DateTimeExpr>. . Work Panels) Udp(‘Usr-pgm’. Procedimentos/Relatórios. ASK (Transações.. UDP (Transações.23. PilotNbr) 3... que deverá conter o valor retornado para a função. Work Panels) Ask(‘msg text’) Pede ao usuário para que informe o valor de um Atributo ou variável antes de entrar no objeto. Parn) 37 .22. <SecondsExpr> ) Tipo retornado: DateTime Soma os segundos informados <DateTimeEspr>. Parn) Chama uma rotina que não usa tabelas e retorna um resultado. deve incluir um parâmetro a mais no final da lista de parâmetros. Quando você escreve o código para ‘UsrPgm’.. Procedimentos/Relatórios. Par1. Exemplo: &CliIni = ask(‘Cliente Inicial: ‘).. Relatórios.3. Procedimentos. Os outros parâmetros não poderão retornar nenhum valor. Paar1. 3. TADD (Transações. ‘msg text’ é a mensagem que será mostrada quando for solicitado o valor. Exemplo: TotalPoints = UDF(‘PCalPts’.21. UDF (Transações.24. Work Panels) Udf(‘Usr-Pgm’. &CliFin = ask(‘Cliente Final: ‘). . em <SecondsExpr>) ao datetime 3.

No AS/400. 3. Work Panels) Time( ) Retorna a hora no formato ‘hh:mm:ss’. 3. COLS (Procedimentos/Relatórios. 3.A função UDP chama um programa que pode USAR TABELAS e retorna um valor. Quando o código para o programa ‘UsrPgm’ for escrito. TIME (Transações.25. Procedimentos/Relatórios. No ambiente Micro/LAN. a função UDF é recomendada para que ganhe performance. Work Panels) Rows(&Array( )) Retorna o número de linhas definidas para um vetor. Work Panels) Cols(&Array( )) Retorna o número de colunas de um vetor bidimensional. retorna a HORA DO SISTEMA. e abre-as novamente após retornar. 38 . um parâmetro o qual conterá o valor que será retornado pela função. Note que a função UDP fecha as tabelas antes da chamada ser feita. esta função retorna a hora inicial do JOB. assim Time( ) e SYSTIME( ) são equivalentes. deverá ser incluído no final da lista de parâmetros. ROWS (Procedimentos/Relatórios.27. Se ‘Usr-Pgm’ não usa tabelas.26.

3. Work Panels) Systime( ) Retorna a hora do sistema no formato ‘hh:mm:ss’. esta função retorna a identificação do usuário definida no User Profile. 3. Procedimentos/Relatórios. Work Panels) Wrkst( ) 39 . Work Panels) Sysdate( ) Retorna a data do sistema.29. USERID (Transações. Em um ambiente Client/Server esta função retorna a identificação do usuário conectado ao servidor. Procedimentos/Relatórios. SYSTIME (Transações. USERCLS (Transações. Work Panels) Usercls( ) Retorna a classe do Usuário definida no User Profile.32. Work Panels) Userid( ) No ambiente AS/400. Procedimentos/Relatórios. essa variável deverá ser criada para todas as estações. WRKST (Transações.28. No ambiente Micro/Lan esta função retorna o conteúdo da variável de ambiente do DOS chamada LOGNAME. SYSDATE (Transações. Procedimentos/Relatórios. Para habilitar o uso dessa função.31. 3. 3.3.30. Esta regra é válida somente no AS/400. Procedimentos/Relatórios.

Procedimentos/Relatórios. Se você especificar menos decimais do que a expressão numérica <N1> possui.35.33. 3. Procedimentos/Relatórios. 40 . STR (Transações. você precisa setar esta variável de ambiente. com um tamanho de N2 caracteres. Em ambiente Micro/Lan retorna o conteúdo da variável de ambiente do DOS.34. CONCAT (Transações. Work Panels) Substr(S1. SUBSTR (Transações.N1. PSTATION.S3]) Concatena duas strings incluindo um separador se informado. Para habilitar o uso dessa função. e <N3> é o número de decimais. 3. Procedimentos/Relatórios.N2 [ . <N2> é o tamanho total de <N1> (incluindo o sinal e o ponto decimal). Work Panels) Concat( S1. Work Panels) Str(N1 [ . o valor será arredondado. • O valor Default para N2 = 10 • O valor Default para N3 = 0 3.N2) Retorna a substring de um dado informado. S2 [ . Notas: • Zeros não significativos serão truncados. alinhado pela direita.N3]]) Converte o valor da expressão numérica em <N1> para uma string caracter. Retorna a substring de S1 começando na Posição N1.Retorna a identificação da Estação de Trabalho correspondente.

Retorna a string resultante da concatenação de S1 e S2 e o separador
S3. Os brancos das strings S1 e S2 são truncados. Se S3 não for especificado,
não serão inseridos separadores.

3.36. SPACE
(Transações, Procedimentos/Relatórios, Work Panels)
Space(<Att | Var | Const>)
Retorna uma string caracter com a quantidade informada de espaços em
branco.
No AS/400, o atributo ou variável que recebe a função, será
completamente preenchido com espaços, independente do valor informado para
o argumento.

3.37. LEN
(Transações, Procedimentos/Relatórios, Work Panels)
Len(S1)
Retorna o número de caracteres de uma expressão.

3.38. TRIM
(Transações, Procedimentos/Relatórios, Work Panels)
Trim(<Str>)
Remove todos os brancos a esquerda e a direita da expressão caracter
<Str> informada.

3.39. LTRIM
(Transações, Procedimentos/Relatórios, Work Panels)
LTrim (<Str>)

41

Remove todos os brancos a esquerda da expressão caracter <Str>. Esta
função é especialmente útil para remover os brancos que são inseridos quando
você utiliza a função Str( ) para converter um valor numérico para uma string
caracter.

3.40. RTRIM
(Transações, Procedimentos/Relatórios, Work Panels)
Rtrim(<Str>)
Remove os brancos a direita de uma string caracter informada.

3.41. UPPER
(Transações, Procedimentos/Relatórios, Work Panels)
Upper(<Str>)
Retorna a correspondente maiúscula da string <Str>. Cada letra
minúscula (a - z) é convertida em letra maiúscula (A - Z) no resultado da
função, todos os outros caracteres permanecem inalterados.

3.42. LOWER
(Transações, Procedimentos/Relatórios, Work Panels)
Lower( <Str>)
Converte todas as letras maiúsculas (A – Z) da expressão caracter <Str>
para letras minúsculas (a – z). Todos os outros caracteres da expressão
permanecerão inalterados.

3.43. INT
(Transações, Procedimentos/Relatórios, Work Panels)
Int( <Exp>)
Esta função retorna a parte inteira da expressão <Exp>.

42

3.44. ROUND
(Transações, Procedimentos/Relatórios, Work Panels)
Round(<NExp1>,<NCte>)
Arredonda o valor de <NExp1> para <NCte> casas decimais.

3.45. TRUNC
(Transações, Procedimentos/Relatórios, Work Panels)
Trunc(<NExp1>,<NCte>)
Trunca o valor de <NExp1> para <NCte> decimais.

3.46. VAL
(Transações, Procedimentos/Relatórios, Work Panels)
Val(<CExpression>)
Esta função converte um número de uma expressão caracter para um
valor do tipo numérico. Ela processa os números em uma expressão caracter da
esquerda para a direita até que um caracter não numérico é encontrado.

3.47. COLOR
(Procedimentos/Relatórios, Work Panels)
Color(<GXColor>);
Color(<GXColor>,[<Att1>|&<Var>]) [IF <Cond>];
Permite o uso de cores para os atributos, variáveis e tela.
(Idem a regra COLOR).

3.48. RGB
(Procedimentos/Relatórios, Work Panels)
RGB( <Red>,<Grn>,<Blu>)

43

3. O valor nulo para campos do tipo Numérico é zero. LOADBITMAP (Transações. 3. Work Panels) Nullvalue(<Att | Var>) Retorna um valor nulo do mesmo tipo da definição do Atributo/Variável. Procedimentos/Relatórios. que representa o componente verde da cor. inclusive.51. e para campos tipo Caracter e Data é uma string em branco. Procedimentos/Relatórios. Um valor de cor RGB especifica a intensidade relativa de vermelho. Work Panels) LoadBitmap(< ’FileName’|Att|Var>) Incorpora Bitmaps no design do Form. que representa o componente vermelho da cor. 3. • Blue : Número na faixa de 0 até 255. Work Panels) Null(<Att | Var>) Retorna um valor Boleano ‘true’ se o valor do atributo ou variável for nulo.Retorna um número representando um valor de cor RGB.49. que representa o componente azul da cor. 44 . dados os 3 seguintes parâmetros: • Red : Número na faixa de 0 até 255. A função LoaBitmap é usada para definir qual bitmap será associada a uma variável. inclusive. inclusive. • Green : Número na faixa de 0 até 255. NULL (Transações. NULLVALUE (Transações. Procedimentos/Relatórios.50. verde e azul para gerar uma determinada cor.

um certo atributo foi informado. GeneXus automaticamente realiza onde e como uma regra precisa ser executada. ocorreu uma Ação em uma Transação ou toda a transação foi finalizada. Este evento pode ser disparado porque a execução de uma Transação passou por um certo Nível. <Event> pode ser: Insert Update Delete Confirm 45 . O valor não é armazenado e ele é perdido assim que o usuário deixa a Transação. PREVIOUS (Transações) Previous( ) Previous(<Att>) Retorna o valor de <Att> usado na última inserção da transação do programa corrente. AFTER (Transações) After(<Event>) Retorna Verdadeiro ou Falso dependendo de que estágio a transação se encontre. Se o atributo <Att> não for especificado. Entretanto. o usuário pode forçar que o GeneXus execute uma determinada regra depois que um dos eventos seja mencionado.54. OLD (Transações) Old(<Att>) Retorna o último valor armazenado de um dado atributo <Att> 3. 3. Retorna Verdadeiro se um evento especificado está acontecendo naquele momento na transação.3. o atributo que está sendo assinalado é assumido.52.53.

3. Inserção/Alteração/Deleção. GeneXus automaticamente realiza onde e quando uma regra precisa ser executada. 3. INSERT/UPDATE/DELETE (Transações) Insert Update Delete Retorna Verdadeiro quando a transação está em modo de.55. a regra será executada SOMENTE imediatamente após o evento After ocorrer e em nenhum outro lugar. 46 .56. respectivamente. caso contrário retorna Falso. LEVEL (Transações) Level(<Att>) Retorna Verdadeiro se a execução da Transação está no Nível de um dado Atributo.Trn <Att> Level(<Att>) Nota: Quando for incluída a regra After em uma regra condicional. Contudo o usuário pode forçar GeneXus a executar uma dada regra a um Nível especificado da transação.

/.... ^ • Operadores lógicos .... =.... )... >=.... .. <.....AND.: ..... <>.....: +.... *. Operadores Disponíveis no GeneXus • Operadores aritméticos . LIKE 47 ......... • Operadores relacionais ...... -..4......NOT. >. <=.OR.. ................: (....

Nota: Tome cuidado para não alterar o valor de &Line. Pode ser : ‘SRC’ ou ‘PRN’ 48 . no momento da execução. 5. Work Panels) Contém a data do sistema. Procedimentos/Relatórios.3. TIME (Transações. Procedimentos/Relatórios. TODAY (Transações. LINE (Procedimentos/Relatórios) A variável &Line contém a linha corrente do Relatório. PAGE (Procedimentos/Relatórios) Formato : N(4) Contém a página corrente do Relatório. Work Panels) Contém a hora do sistema.1.2. porque senão GeneXus perderá o controle de ejeção. OUTPUT (Procedimentos/Relatórios) A variável de saída contém o código do dispositivo de saída corrente. Variáveis Internas do GeneXus 5.5.4. Formato: HH:MM:SS 5. Formato: DD/MM/AAAA 5. ou Procedimento. 5.5.

PGMDESC (Transações. Tipo é caracter(30)..7. Esta procedure processa as informações conforme o programa chamador. Work Panels E Web Panels) Esta variável contém a descrição do programa ativo.8. Apesar de não estar disponível na lista de variáveis do GeneXus.6. ao você defini-la. &Pgmname. 49 . Suponha que tenhamos a procedure (‘Pprocess’) que é chamado por vários programas. Valores válidos: ‘INS´ para inserir ‘ UPD’ para atualizar ´DEL´ para deletar Nota: O conteúdo de &Mode deve ser letras maiúsculas.. nós podemos incluir o nome do programa na lista de parâmetros para identificar quem está chamando o procedimento.). independente das características que informar. o formato acima sempre prevalecerá. 5. PGMNAME (Transações. Esta descrição é a informada na opção Information. Se é chamado por vários.5. Exemplo: call(‘Pprocess’. Procedimentos. 5. Tipo é Caracter(30). Relatórios. Funciona somente se recebido como parâmetro. MODE (Transações) Formato : C(3) Permite determinar o modo válido pelo qual a Transação poderá trabalhar. . O nome é o especificado na opção Information. Work Panels e Web Panels) Esta variável contém o nome do programa ativo. Procedimentos. Parm1. Relatórios.

6. Valores: 0: Falso -> o controle não será visível no form. Exemplo: bitmap.Visible = 0 if RoupaCat = 2.Visible=0) ele permanece dessa maneira até que você o torne visível novamente (Controle.Visible=1).6. deveríamos fazer as regras acima. Propriedades do GeneXus Importante: estas propriedades somente são válidas para Visual Basic e Visual Foxpro. 1: Verdadeiro -> o controle será visível no form. NOTA: Uma vez que o controle foi assinalado “invisível” (Controle. VISIBLE (Tipos de controle: Todos) Determina qual controle é visível ou escondido. Check Box) Atribui um tip à um controle quando o mouse estiver posicionado sobre o mesmo. Event start Teste.2. 6.Visible = 1 if RoupaCat <>2. os demais geradores vão ignorá-las. Exemplo: Assinalando um tip ao botão cujo nome é TESTE. Bitmap. TOLLTIP (Tipos de controle: Button. Uma string deve ser informada.tooltiptext=’ informações para teste’ EndEvent 50 . Edit. Para mostrar a foto da roupa dependendo da categoria.1.

Atributo Att2 não pode ser editado se atributo Att1 não for nulo. Text) Determina se o controle pode responder aos eventos de usuário. Outros controles: Determina o texto a ser mostrado no controle. Check Box. o título do form muda dependendo do modo corrente (ins. Esta será “visível” para o usuário. Quando o form é minimizado. o texto é mostrado abaixo do ícone do Form. 6.3. Null(Att1). O subfile não pode ser acessado se estiver em modo Update (Dados no subfile não podem ser modificados). Exemplos: 1) EvtBtn. CAPTION (Tipos de controle: Button. 6.not.4. ACTIVEPAGE (Tipos de controle: Tab) É usada para indicar qual é a página ativa de um tab control. Neste exemplo. Radio Button) Forms: Determina o texto a ser mostrado como título na barra de títulos do form.Enabled = 0 if .Enabled = 0 if update.. Este botão é DESABILITADO se estiver em modo Update. Radio Button.Enabled = 0 if update. Exemplo: MyTab.Caption = ´My Form – Update’ if update.Caption = ´My Form – Delete’ if delete. 3) subfile. Exemplo: Form. 2: (Falso) Impede o objeto de responder aos eventos. ENABLE (Tipos de controle: Button. Frame.ActivePage = 1 // a primeira página é ativada 51 . del.6. Frame. 2) Att2. Form. Form. Combo Box. Edit. Text. Subfile.).5.Caption = ´My Form – Insert’ if insert. Valores: 1: (Verdadeiro) Permite o objeto responder aos eventos. ou alt.

255. NOTA: esta propriedade não é implementada no gerador Visual Basic 4.Top = 500.0) Exemplo: Para que a cor de frente de um controle de edição seja azul.ActivePage = MyTab.Forecolor = RGB(0. devemos fazer: EditCrtl.6.PageCount MyTab. BACKCOLOR.255) 6.7. Exemplo: IF MyTab.ActivePage + 1 ELSE Btn_Next.0 6. Exemplo: Form.0 6. devemos fazer: EditCrtl.Backcolor = RGB(0. Exemplo: Para que a cor de fundo de um controle de edição seja verde.ActivePage = Mytab. Um valor numérico representando um ‘RGB color value’ deve ser assinalado. LEFT (Tipos de controle: Todos) Determina a distância interna (em pixels) entre o canto superior/esquerdo do controle e o canto superior/esquerdo de quem contém (Frame ou Screen).Caption = “Finish” ENDIF NOTA: esta propriedade não é implementada no gerador Visual Basic 4.MyTab. É normalmente usada junto com a propriedade ActivePage.0.ActivePage < MyTab. TOP.Activepage + 1 // move para a próxima página.8. PAGECOUNT (Tipos de controle: Tab) É usada para obter o número de páginas de um tab control. FORECOLOR (Tipos de controle: Todos) Determina as cores de fundo e frente respectivamente de um controle. Form. 52 .Left = 600.

FILLSTYLE (Tipos de controle: Retângulo) Determina a ‘sombra’ utilizada para preenchimento do retângulo. Um valor numérico representado um ‘RGB color value’ deve ser assinalado.Neste exemplo o form do objeto será mostrado 500 pixels abaixo do topo da página e 600 pixels à esquerda na execução. DEFAULT (Tipos de controle: Botão) 53 . Valores: 0 Solid 1 Transparente 2 Linha Horizontal 3 Linha Vertical 4 Upward Diagonal 5 Downward Diagonal 6 Cruzado 7 Cruzado em Diagonal Exemplo: textframe.0).11. Neste exemplo o retângulo cujo nome nome é “textframe” será exibido assim: TEXTO 6. 6. Exemplo: textframe.255. O ‘Fill check box’ no diálogo de propriedades do controle retângulo também deve ser assinalado.FillStyle = 2. FILLCOLOR (Tipos de controle: Retângulo) Determina a cor usada para preenchimento do retângulo. 6.FillColor = rgb(255.10.9.

FONTNAME (Tipos de controle: Button. Subfile.14.Bitmap = loadbitmap(‘c:\mypath\mypict. BACKSTYLE (Tipos de controle: Texto) Determina se um rótulo ou fundo de um objeto é transparente ou opaco. Exemplo: EvtBtn.É utilizado para especificar qual é o botão de comando default. 6. Check box. Combo Box. Column) Determina a fonte usada para mostrar o texto num controle. automaticamente todos os demais botões no form serão setados como Falso.bmp será mostrado sobre o botão “EventBtn”. Radio Button.Bitmap = loadbitmap(&bmp). Dynamic Combo Box. Você deve assinalar uma expressão tipo string especificando o fontname a ser usado. Quando um botão de comando é setado como verdadeiro.12. Nestes exemplo o bitmap gravado em c:\mypath\mypict. 6. 54 . Valores: 0: Transparente – cor de fundo e qualquer gráfico são visíveis atrás do controle. BITMAP (Tipos de controle: Botão e Bitmap) É usada para mostrar o bitmap assinalado no path. 1: Opaco (Default) – a cor de fundo do controle preenche o controle e oculta qualquer cor ou gráfico atrás dele.bmp’. 6.13. Edit.fontName = ‘Times New Roman’ Onde EvtBtn é o nome do controle de um botão. Exemplos: 1) EventBtn.bmp’) 2) &bmp = ‘c:\mypath\mypict. EventBtn. Valores: 0: Falso 1: Verdadeiro Somente um botão de comando no form pode ser default.

FONTBOLD. Subfile. FontBold. Column) Determina o estilo da fonte nos seguintes formatos: FontItalic. Um valor numérico deve ser assinalado. 2: (Falso) Desativa a formatação no estilo escolhido. Edit. FontBold. 6.fontSize = 20 Onde EvtBtn é o nome de um controle botão e 20 é o tamanho utilizado para a font default (ou para a fonte setada na propriedade FontName). Combo Box.16. Frame. Edit. Radio Button.Em geral. FONTUNDERLINE. Valores: 1: (Verdadeiro) Ativa a formatação no estilo escolhido.17. Subfile. FONTSTRIKETHRU (Tipos de controle: Button. Subfile. FONTSIZE (Tipos de controle: Button. Radio Button. HEIGHT (Tipos de controle: Button. Edit. combo Box. 55 . Dynamic Combo Box. Check Box. Dynamic Combo Box. Text) Determina a largura e altura respectivamente do controle. Check Box.FontItalic = 1 (onde subcoll é o nome de uma coluna do subfile) 6. FontItalic. FONTITALIC. Column) Determina o tamanho da fonte a ser usado para mostrar o texto no controle. WIDTH. 6. você deve mudar FontName antes de setar o tamanho e estilo dos atributos com as propriedades FontSize. NOTA: A unidade de escala para medir largura e altura em Visual Basic é TWIPS (aproximadamente 1/15 pixel) que é a unidade padrão do VB. Radio Button. Combo Box. Exemplo: EvtBtn. FontStrikethru e FontUnderline. FontStrikethru. Exemplo: subcol1.15. Check Box. FontUnderline. Dynamic Combo Box.

Neste exemplo o form será maximizado (embora o usuário possa manualmente mudar o tamanho do form durante a execução) 6. a unidade de escala será pixels. 1: Minimizado (diminui para um ícone). WINDOWSTATE (Tipos de controle: Frame) Determina o estado visual de um form em tempo de execução.18. Valores: 0: Falso. Valores: 0: Normal. LINESELECTOR (Tipos de controle: Subfile) Esta propriedade indica se o subfile possui a borda esquerda. Exemplo: foto. 1: Verdadeiro. O subfile NÃO terá a borda esquerda. A unidade de escala para medir largura e altura em Visual FoxPro é pixels.19. Exemplo: subfcol1. TITLE (Tipos de controle: Column) Determina o título das colunas do subfile em tempo de execução.Height = 200 A dimensão deste controle tipo bitmap será 200 x 200 unidades. 6. Exemplo: Form. Uma string de caracteres deve ser informada.Em versões futuras deste gerador. O subfile terá a borda esquerda.20. 6.WindowState = 2.Width = 200 (foto é um controle tipo bitmap) Foto.Title = ‘Descrição’. 2: Maximizado (aumenta para o estado máximo). 56 .

TitleForeColor = rgb(0 . subfcol2. O subfile não será redesenhado.22. Exemplo: subfcol1.Redraw = 0. 6. 6. 57 . Neste exemplo. Um valor numérico representando uma ‘RGB color value’ deve ser informado.21. subfcol1. TITLEBACKCOLOR (Tipos de controle: Column) Determina a cor de frente e de fundo respectivamente.6. Esta propriedade é muito útil quando você precisa checar a identificação do controle.255 . Valores: 1: Verdadeiro. 2: Falso. fontes.FontName = ‘Small Fonts’. TAG (Tipos de controle: Todos) Esta propriedade é usada para assinalar uma string de identificação ao controle (sem afetar nenhuma das outras propriedades setadas).23. Isto é feito somente para melhorar performance. Isto mudará a cor de frente do título da coluna para verde.Title = ‘Name’.Redraw = 1.0 ).0). REDRAW (Tipos de controle: Subfile) Esta propriedade indica se o subfile será redesenhado.255 . subfile.FontItalic = 1.TitleBackColor = rgb(0 . TITLEFORECOLOR. etc) e então o subfile é redesenhado. subfale. Exemplo: subfile. do título de uma coluna do subfile. O subfile será redesenhado. todas as alterações no subfile são executadas antes (nome das colunas. subfcol2. Isto mudará a cor de fundo do título da coluna para verde. Uma string de caracteres deve ser informada. Exemplo: subfcol1.Title = ‘Address’.

DBCLICK (Tipos de controle: Bitmap. Radio Button. CLICK (Tipos de controle: Bitmap. 7.Exemplo: CrtlName. Exemplo: subfile. Text. 3: Fixed Double (Borda 3D e sem alteração de tamanho). Valores: 0: None (Sem borda) 1: Fixed Single (borda simples e sem alteração de tamanho). Edit) 58 . uma Work panel.2. Edit) Ocorre quando o usuário pressiona o botão esquerdo do mouse duas vezes sobre um mesmo controle. o evento DblClick ocorre quando o usuário dá um duplo clique sobre um controle desabilitado ou uma área em branco do Form. Check Box. Eventos de Controle 7.tag = “associated text” 6.24.1.DblClick Call(wShowcli. Neste exemplo o subfile não terá borda.BorderStyle = 0. Text. que mostra as informações do cliente. CliCode) Endevent Neste exemplo quando o usuário clicar duplamente sobre o bitmap que contém a foto do cliente. 2: Sizable (Este é o valor default). é chamada. Combo Box. Column. 7. Para um controle. Para um Form. Dynamic Combo Box. Exemplo: Event foto. BORDERSTYLE (Tipos de controle: Subfile) Determina o estilo de borda de um subfile. isto ocorre quando o usuário dá um duplo clique sobre um controle com o botão esquerdo do mouse.

7.CliCode) EndEvent Neste exemplo quando o usuário informar o código do cliente. 7.IsValid Call(TclientInfo. Dynamic Combo Box.. value range: 1-100’) Endevent Neste exemplo o botão direito é usado para mostrar um texto explicativo... Exemplo: Event text. ISVALID (Tipos de controle: Radio Button. Exemplo: Event CliCode.. 59 . Check Box.... Combo Box..4. RIGHTBUTTON (Tipos de controle: Edit) Ocorre quando o botão da direita do mouse é pressionado sobre o controle.’) Endevent Neste exemplo uma mensagem será exibida quando o usuário clicar sobre o controle tipo texto chamado “text”..3.RightButton Msg(‘Enter client code.. outra transação para digitar as informações da cliente é chamada se o código do cliente digitado for válido. Exemplo: Event CliCode. Edit) Ocorre quando a entrada do campo é válida..Ocorre quando o usuário clica o botão esquerdo do mouse sobre o controle..Click Msg(‘Explained text: .

Dynamic Combo Box. PoNbr. por exemplo cor. 8. Dynamic Combo Box. Radio Button.3. os demais geradores irão ignorá-los. Retângulo) Este método muda as propriedades do controle. Exemplo: Event ‘GetClient’ Call( PgetCli. CliCode. Isto pode ser feito usando o método setfocus com o atributo SupCode dentro do evento associado ao botão. Frame) Direciona a entrada de dados a um controle específico.1. Métodos Importante: MÉTODOS somente funcionam em Visual Basic e Visual Foxpro. CLEAR. ADDITEM (Tipos de controle: Combo Box e Dynamic Combo Box) 60 .Repaint( ) 8. CliName) SupCod. fonte. Check Box. REPAINT (Tipos de controle: Edit. 8. Button. Text. Exemplo: Este método é usado para ‘repintar’ o controle se qualquer das suas propriedades foi modificada. com exceção do Método SetFocus que foi implementado em todos os geradores. Radio Button. etc.2. e você quer mostrar as mudanças. Check Box.FontBold = 1 PoNbr.Setfocus() EndEvent Suponha que tenhamos um botão no Form que chama um procedimento para obter o nome do cliente indicado no código e nós queremos direcionar a entrada de dados (posicionar o cursor) no atributo SupCode depois do call.8. tamanho. SETFOCUS (Tipos de controle: Edit. Combo Box. como mostrado acima. Combo Box. Subfile.

o primeiro item será ‘All’ . de um combo Box ou Dynamic Combo Box.additem(código.índice]) ‘índice é opcional e representa a posição onde o item é inserido. Este método é o mesmo que o comando Load.removeitem(code) Remove o primeiro ‘code’ que for encontrado.5. 8. AddItem: Adiciona um novo ítem no fim de um Combo Box ou Dynamic Combo Box.CountryName) EndFor 8. Deve ser utilizado dentro do evento Load como no exemplo: Event Load For each InvCode &InvCode = InvCode &InvDat = InvDate &Type = “INV” 61 .additem(0.Clear: Apaga todos os itens de um Combo Box ou Dynamic Combo Box.additem(CountryCod. &Var. cujo código é indicado pelo ‘código’. Exemplo: Vamos apagar o conteúdo de um Combo Box antes de adicionar novos itens da tabela e carregá-lo com todos os países do continente Americano. Sintaxe: control. Se nenhum índice é especificado o ítem é adicionado no fim. REMOVEITEM (Tipos de controle: Combo Box e Dynamic Combo Box) Apaga o item. LOAD (Tipos de controle: Subfile) Carrega uma nova linha ao subfile de Work Panels e Web Panels.4. descrição[ . Sintaxe: controle. ‘All’) for each Where continentCod = ‘AME’ &Var.clear( ) &Var.

6. O subfile será ordenado então por PrdName. Neste caso você especifica para qual subfile a linha deve ser carregada.7. SORT (Tipos de controle: Subfile) Ordena o subfile pelo atributo especificado.Load( ) Endfor EndEvent Este método é muito útil quando você tem mais de um subfile no form (esta feature será liberada em versões futuras)...Sort(PrdName) Onde: PrdName é um atributo do subfile.. REFRESH (Tipos de controle: Frame e Subfile) Atualiza os valores no subfile ou form. sfl_1.Load( ) or sfl_2.Load( ) 8.. NOTA: Este método não está implementado em Visual Foxpro. sem a criação de um índice temporário. Exemplo: Event ‘Print’ Form.8.printform( ) EndEvent Este evento pode ser associado a um botão e imprime a janela corrente. sfl_1. Exemplo: sfl_1. 62 . se não existir nenhum índice ordenado pelo atributo escolhido (esta é a diferença entre o método SORT e a regra ORDER) 8.. 8. PRINTFORM (Tipos de controle: Frame) Imprime a janela da Work Panel ou transação na impressora default.

Refresh( ) Também pode ser utilizado para atualizar valores de qualquer atributo. são válidas para todos os modelos. NOTA: Sempre use o botão para assinalar o valor default. No canto superior esquerdo do editor de propriedades.1. 63 .Refresh( ) or sfl_2. PREFERÊNCIAS Estas preferências são definidas para a Base de Conhecimento. NOTA: • Valores maiores que 18 somente são suportados pelo gerador RPG. 9. Neste caso você pode especificar qual subfile você quer realizar o refresh: Sfl_1. há 3 botões usados para salvar ou cancelar as modificações e assinalar o valor default. em outras palavras. não tecle o caractere ‘*’. mas pode ser alterado para qualquer valor entre 4 e 30. Propriedades do Modelo Principal 9. tornando o trabalho em diferentes plataformas viável à partir de uma única definição. GeneXus controla a maioria das suas limitações.Este método é muito útil se você tem mais de um subfile no form (esta feature será liberada em versões futuras). e selecione a opção desejada no Combo Box no topo da tela. Modo de uso: Posicione o cursor sobre a propriedade que você deseja editar. Valores: O valor default desta preferência é 18. Esta preferência é usada para especificar o tamanho máximo de um campo numérico. MAXIMUN NUMERIC LENGHT Por default. mas é possível mudar estes controles.

Assim.• Atributos e variáveis não são verificados quando este valor é modificado para um valor menor que 18. Valores: • Allows standard functions only on saving: (Permite somente funções standard) Somente funções standard suportadas pelo GeneXus podem ser utilizadas. Valor default: Allows standard functions only on saving. (Essa preferência nos modelos de prototipação e produção será validada na especificação). • Allows non-standard functionsnon saving: (Permite funções nãostandard) Funções são documentadas pelo GeneXus podem ser utilizadas. Também controla o tamanho dos atributos/variáveis do tipo Date Time. FUNCTIONS Esta preferência é usada quando você deseja utilizar funções que não são explicitamente suportadas pelo GeneXus. cada modelo pode ter um valor diferente para a mesma. Esta preferência somente é válida quando os objetos são salvados. assim. Esta preferência é definida na Base de Conhecimento (design) mas. TIME FORMAT Controla o formato no qual a parte das horas dos atributos tipo Date Time são pedidos e mostrados (tanto na tela quanto na impressão). é recomendável verificar se o novo valor é correto. Valores: • Language dependent: depende da linguagem selecionada de acordo com a tabela seguinte: Linguagem Formato da Hora Inglês 12 horas Espanhol 24 horas Português 24 horas 64 . você poderá salvar um objeto que utilize uma função não standard se esta preferência no modelo de design estiver setada como “Allow standard functions only”.

: Visual Basic. Cada modelo tem uma lista de Form Classes válidas. os campos terão 3 caracteres a mais (tela ou impressora) correspondendo às strings ‘AM’ ou ‘PM’. com os botões de Add e Remove você pode selecionar quais forms irá utilizar no modelo corrente. Há duas forms classes pré-definidas: G – Gráfica e T – Texto.3. RPG. Todos os tipos de geradores definidos aqui irão aparecer na lista de geradores possíveis (Generators Tab) em cada modelo da Base de Conhecimento. GERADORES Neste diálogo você pode definir todos os tipos de geradores que você usará nos modelos para gerar seus programas. Na especificação você pode escolher um dos forms definidos. Se o tipo de gerador selecionado estiver sendo usado em qualquer modelo você não será capaz de apagá-lo (uma mensagem de erro será mostrada).). etc. A lista do lado direito é específica para cada modelo. MODEL FORMS Você pode definir mais de uma tela para projetos que utilizem forms (Transação/Work Panels). de acordo com a linguagem selecionada. A lista do lado esquerdo inclui todas as forms classes existentes na Base de Conhecimento. 9. Então em cada modelo você assinalará um gerador em particular (ex.2. Estas não podem ser apagadas ou renomeadas. Tecle o botão Delete Type para apagar o tipo de gerador selecionado. Há 2 tipos de geradores pré-definidos: Default (usado como default na geração dos programas) e Reorg (usado para reorganização das base de dados) cujos nomes não podem ser mudados.Italiano 24 horas • Valor default: depende da linguagem. você deve definir um nome para o novo tipo de gerador. NOTA: Se o uso do formato 12 Horas é especificado ou inferido. 65 . 9. Escolha o botão New Type para adicionar um tipo novo. dependendo do modelo.

nenhum efeito especial será usado.4. deverão aparecer nos Forms. o que foi setado no modelo de design será utilizado no modelo corrente. • Colored Prompt: O atributo aparecerá com uma cor diferente. PROMPTS Aqui você pode setar as opções de prompts para o modelo principal (Design). a cor especificada aqui terá preferência sobre qualquer cor especificada para este atributo em qualquer form. • Colored Prompt: O atributo aparecerá com uma cor diferente. Outros Modelos Você pode setar a opção de prompt. 66 . • Button Prompt: O atributo aparecerá com uma seta para cima ao lado do mesmo. Se você escolher esta opção. A opção especificada aqui somente terá validade para os atributos definidos como EDIT. Se você escolher esta opção. Aqui você indicará como os atributos para os quais GeneXus gera prompts. Se você selecionar botão Default Settings. • Button Prompt: O atributo aparecerá com uma seta para cima ao lado do mesmo. Se você selecionar Design Model Settings. Selecionando o botão Design Model Settings. você poderá especificar um efeito par aos prompts no modelo corrente. as opções especificadas aqui podem ser utilizadas nos outros modelos.9. a cor especificada aqui terá preferência sobre qualquer cor especificada para este atributo em qualquer form.

... Commit 67 ... um CALL para a segunda TRN.. Este commit automático é incluído em todos os programas que atualizam base de dados. ....... • NO – o programa gerado não executa um commit no fim da LWU........................................ Propriedades das Transações 10............. Esta propriedade é usada para controlar ou não se o commmit automático é realizado..... Esta propriedade faz sentido em Transações e Procedures que alteram a bse de dados e são chamados por outros programas...... Um exemplo típico é descrito no exemplo que segue....... Valores: • YES – o programa gerado executa um commit no fim da LWU....... TRANSACTION INTEGRITY – INTEGRIDADE TRANSACIONAL COMMIT ON EXIT Programas gerados pelo GeneXus executam commits no fim de cada transação (referenciando-se ao conceito database transaction...... ......... O valor default depende do gerador selecionado......... CALL Tfunção .... assim necessitamos dividir a mesma em duas: dados do empregado e dados da função................ ............ nós colocamos no final da primeira transação.... Web Panels e procedimentos que não atualizam base de dados. o programa chamador (ou programa chamador do chamador) é responsável pelo commit ou rollback da LW (Logical Work Unit). não ao objeto GeneXus)............ TRN: Funcionário TRN: Função ............. Work Panels...10............ Muitos dados devem ser digitados na Transação de cadastramento de funcionário..... Exemplo: Você pode encontrar a situação de ter que dividir uma transação em duas.. Neste caso.......... Para ter as duas transações funcionando em conjunto... ........... Não é incluído em Reports.. ...........1.....

NOTA: • É válido somente em transações que não possuam nem a propriedade “Commit on Exit = YES” nem “Commitment = Disabled”. Neste caso. O valor default depende do gerador.Também será ignorada se o controle da integridade transacional for desabilitada nas propriedades do modelo – Transactional Integrity = NO. 68 .É válido somente em transações que não tenham a propriedade do AS/400 – Commitment = Disabled – neste caso a propriedade será ignorada. CONFIRM TRANSACTION Força a confirmação da transação permitindo COMMIT ou ROLLBACK. Valores: • YES – Força uma confirmação a nível de LWU (Unidade Lógica de Trabalho) ou transação. • NO – Nenhuma confirmação da LWU é pedida e automaticamente é executado o comando COMMIT. (Foxpro for Windows não mostrará esta opção). a propriedade “Confirm Transactions = YES” será ignorada. • Remover o COMMIT da segunda TRN usando a propriedade – Commit on Exit = NO – para que o COMMMIT da primeira TRN faça o COMMMIT em ambas como um todo após o retorno do CALL. para fazer isso é necessário: • A primeira transação deve ter uma CALL chamando a segunda. Esta propriedade somente aparecerá se o gerador que você estiver usando permitir este tipo de controle. antes que o commit seja executado.Commit on Exit = YES Commit on Exit = NO O que mostra o exemplo acima é que uma vez dado entrada nos dados na primeira transação. o usuário pode confirmar (COMMIT) ou não (ROLLBACK) as alterações feitas na base de dados durante a LWU. No caso de qualquer uma delas existir. nós iremos imediatamente dar entrada nos dados da segunda TRN. . Mas nós queremos unificar as duas TRNs para que formem uma única LWU (Unidade Lógica de Trabalho). NOTA: .

• Never prompt: nenhuma confirmação é pedida em nenhum nível da transação. WINDOWS INTERFACE • MenuBar Esta propriedade é usada para associar um menubar a um objeto.• Também será ignorada se o controle da integridade transacional for desabilitado nas propriedades do modelo – “Transactional Integrity = NO”. • Border Style Esta propriedade especifica o tipo da borda do form. Ao passar de um nível para o próximo. Valores: • Always prompt: mostrará uma mensagem e pedirá confirmação das alterações em todos os níveis. Esta propriedade é válida somente para Transações e Work Panels.2. 69 . Válida somente para os geradores: Visual Basic e Visual Foxpro. com exceção do primeiro nível. O Combo mostrará todos os menubars existentes. uma mensagem é mostrada e o usuário deve confirmar a entrada de dados. USER INTERFACE – INTERFACE COM USUÁRIO CONFIRMATION Indica se o usuário deseja ou não que a confirmação seja pedida ao passar de um nível para outro. 10. então um menubar default será utilizado. • Do not prompt on first level: pedirá confirmação em todos os níveis da transação. o objeto usará o menubar indicado nesta propriedade. NOTA: A regra Noconfirm(<Atributo>) permite a você indicar um nível específico que não deve ser pedido confirmação. Em outras palavras. Se um objeto não tiver um menubar associado. O valor default depende do gerador selecionado.

Sizeable: este é o tipo normal de borda.Fixed Single: a janela terá borda simples e seu tamanho não poderá ser mudado. Valores: Não possui nenhum valor pré-definido.YES: o form terá botão de minimização . Valores: .YES: o form terá botão de maximização . Válido somente para geradores: Visual Basic e Visual Foxpro.Fixed Dialog: a janela terá borda 3D e seu tamanho não poderá ser mudado.NO: o form não terá botão de minimização O valor default é YES. . . Válido somente para geradores: Visual Basic e Visual Foxpro. . • Form Icon Esta propriedade é utilizada para especificar um nome para o ícone do form.Valores: . 70 . você deve informar o nome do ícone. • Control Box Esta propriedade é usada para especificar se o menu no canto superior esquerdo da janela será ativado com um click do mouse. Válido somente para geradores: Visual Basic e Visual Foxpro. Valores: .None: a janela não terá borda nem título. • Minimize Button Especifica se o form deve ter um botão de minimização.NO: o form não terá botão de maximização O valor default é YES. O valor default é Sizeable. • Maximize Button Especifica se o form deve ter um botão de maximização. que é: 3D e você pode mudar o tamanho da janela com o mouse.

if parameters specified: Se o objeto tem parâmetros então o diálogo Modal será usado. . Neste caso.YES. você pode trabalhar com ambos simultaneamente. Os prompts são um exemplo típico desse tipo de diálogo. CHARACTER INTERFACE – INTERFACE DE CARACTERES • Generate as a Popup Window Esta propriedade é usada para indicar que o form deve ser carregado como uma janela de Poupup (sobrepor a janela anterior ao invés de substituí-la). quando são passados parâmetros e o objeto chamado retorna valores ao objeto chamador. quer dizer. então o diálogo Modal deve ser usado. . automatic border: O form será gerado como janela popup e a borda será desenhada de forma automática.Valores: . 71 . O valor default é: YES. . mas nem sempre é possível utilizá-lo.NO: o menu não será ativado com um click do mouse. if parameters specified. Diálogo Não-Modal é sempre melhor que diálogo modal. • Modal Dialog Esta propriedade é usada para indicar se o objeto utiliza diálogo Modal ou não.NO: Diálogo Não-Modal é utilizado. O valor default é YES. Valores: . . Valores: . Ao contrário. parte das duas janelas podem ser vistas simultaneamente. se não houver parâmetros então o diálogo Não-modal será usado. onde a transação espera valores retornados pelo prompt.YES: o menu será ativado com um click do mouse.YES.NO: A janela é mostrada totalmente como poup-up. o diálogo Não-Modal ambos os objetos ficam ativos ao mesmo tempo.YES: Diálogo Modal é utilizado. Diálogo Modal significa que o programa chamador ficará inativo até que o objeto chamado seja fechado. Em particular.

há algumas limitações de linhas e colunas que devem ser respeitados.Vermelho . Se a tela desenhada ultrapassa esses limites. Caso contrário. esta é a cor no GeneXus. user defined border: O form será gerado como janela popup e a borda pode ser desenhada pelo usuário no form.Amarelo . . No AS/400 é convertido para Turquesa. 72 . Valores: . NOTA: Quando a tela é definida como popup.Default to color rule: Segue a cor da regra color se a mesma existir. VERDE é utilizado. No AS/400 é convertido para Pink (rosa).Azul . O valor default é: Default to color rule. IMPORTANTE: Esta propriedade não é válida para geração em ambiente windows.Magenta. • Automatic Border – Display Attribute Esta propriedade é usada para definir como deve ser mostrado o atributo dos objetos definidos como janelas popup no AS/400.Blinking: Piscando . Valores: .Verde . O default é: Default to color rule. - • Automatic Border – Color Esta propriedade é usada para controlar a cor da borda da janela dos objetos definidos como janelas popup no AS/400.Reverse Image: Imagem reversa . O valor default depende do gerador selecionado. uma mensagem é dada dentro do relatório de navegação na especificação. . esta é a cor no GeneXus.High: Mostrar mais forte (negrito) .Default to color rule: Segue a cor da regra color se a mesma existir. Este valor só é válido para geradores de interface gráfica.Cinza.No display: Não mostrar. .Branco .YES.

3. Para obter informações adicionais sobre esta palavra chave.Enabled: O programa é gerado COM os controles de integridade transacional. O valor default depende do gerador selecionado. Valores: . NOTA: Não use o caracter ‘ (apóstrofo) nesta propriedade. os atributos de tela dependerão dos valores default do AS/400. Não há valor default para esta preferência. 73 . procure no manual de referência da DDS.Disabled: O programa é gerado SEM os controles de integridade transacional. 10. AS/400 SPECIFIC – ESPECIFICAÇÕES AS/400 COMMITMENT Habilita e desabilita o controle da integridade transacional nos programas gerados.• Automatic Border – Characters Esta propriedade é usada para definir os caracteres a serem usados para cada um dos cantos e lados da janela do objeto definido como janela popup no AS/400. Isto é. Deve ter exatamente 8 caracteres. Cada caracter é usado para desenhar (em ordem): Caracter Desenha 1 topo-esquerdo-canto 2 topo-borda 3 toopo-direito-canto 4 esquerda-borda 5 direita-borda 6 Botão-esquerdo-canto 7 Botão-borda 8 Bptão-dirieito-canto Estes caracteres são enviados diretamente à palavra chave WDWBORDER da DDS language para telas. . se nenhum valor for especificado na preferência.

o programa não responde às prompts key e os programas de prompt não serão gerados. KEY ASSIGNMENT • Exit Key Esta propriedade é usada para alterar a chave de função relacionada ao Exit. o gerador ignora-o.NOTA: Esta opção é ignorada para Client Server (geradores DB/2 e Oracle). Esta propriedade aplica-se somente ao objeto. • Refresh Key Esta propriedade é usada para alterar a chave de função relacionada ao Refresh. Esta função pode inclusive ser desabilitada assinalando-se à mesma o valor default ‘0’. • Insert Mode Esta propriedade é usada para alterar a chave de função relacionada ao Insert Mode. não será possível alterar para Modo de Inserção na transação. 74 . O valor default é 5. Se for desabilitada. Esta função pode inclusive ser desabilitada assinalando-se à mesma o valor ‘0’. O valor default é 4. Esta propriedade aplica-se somente ao objeto. NOTA: Apesar de aceitar 1 como valor válido. Valores: Qualquer número de chave de função válida. O valor default é 3. O código para inserção de registros é gerado. Esses DBMs não permitem a desativação da integridade transacional. Valores: Qualquer número de chave de função válida. • Prompt Key Esta propriedade é usada para alterar a chave de função relacionada ao Prompt. neste caso. Valores: Qualquer número de chave de função válida.

Valores: Qualquer número de chave de função válida. neste caso. • Retrieve Esta propriedade é usada para alterar a chave de função relacionada ao Retrieve. não será possível acessar o menu bar e o código correspondente não é gerado. Valores: Qualquer número de chave de função válida. Retrieve não pode ser desabilitada porque aplica-se somente em Menus. Valores: Qualquer número de chave de função válida. 75 . O valor default é 8. Esta propriedade aplica-se somente ao objeto. não será possível mover-se ao registro anterior e o código correspondente não é gerado. • Next Record Esta propriedade é usada para alterar a chave de função relacionada ao Next Record. Esta propriedade aplica-se somente ao objeto. O valor default é 9. não será possível mover-se ao próximo registro e o código correspondente não é gerado. O valor default é 6. • Menu Esta propriedade é usada para alterar a chave de função relacionada ao acesso ao Menu Bar. Esta propriedade aplica-se somente ao objeto. Valores: Qualquer número de chave de função válida. neste caso. • Previous Record Esta propriedade é usada para alterar a chave de função relacionada ao Previous Record. Esta função pode inclusive ser desabilitada assinalando-se à mesma o valor default ‘0’. O valor default é 7. Valores: Qualquer número de chave de função válida. Esta função pode inclusive ser desabilitada assinalando-se à mesma o valor default ‘0’. Esta propriedade aplica-se somente ao objeto. Esta função pode inclusive ser desabilitada assinalando-se à mesma o valor default ‘0’. neste caso.

neste caso. Esta função pode inclusive ser desabilitada assinalando-se à mesma o valor ‘0’. Esta função pode inclusive ser desabilitada assinalando-se à mesma o valor default ‘O’. • Update Mode Esta propriedade é usada para alterar a chave de função relacionada ao Modo de Update. • Cancel Esta propriedade é usada para alterar a chave de função relacionada ao Cancel. Valores: Qualquer número de chave de função válida. não será possível alterar o modo para Deleção na transação e o código de alteração é gerado. • Select Esta propriedade é usada para alterar a chave de função relacionada ao Select. Esta função pode inclusive ser desabilitada assinalando-se à mesma o valor default ‘0’. O valor default é 12. O valor default é 13. Esta propriedade aplica-se somente ao objeto. Valores: Qualquer número de chave de função válida. 76 . O valor default é 11. Valores: Qualquer número de chave de função válida. neste caso. O valor default é 16. Esta propriedade aplica-se somente ao objeto.O valor default é 10. Esta propriedade aplica-se somente ao objeto. o programa não responderá à chave de autoprompt e o código de Autoprompt não é gerado. não será possível alterar para Update na transação e o código de alteração é gerado. Valores: Qualquer número de chave de função válida. neste caso. • Delete Mode Esta propriedade é usada para alterar a chave de função relacionada ao Modo Delete.

Valores: Qualquer número de chave de função válida. neste caso.• First Record Esta propriedade é usada para alterar a chave de função relacionada ao First Record. O valor default é 19. Valores: Qualquer número de chave de função válida. não será possível alterar para modo de Display na transação e o código correspondente é gerado. Esta propriedade aplica-se somente ao objeto. O valor default é 14. neste caso. • Display Mode Esta propriedade é usada para alterar a chave de função relacionada ao Modo de Display. 77 . Esta propriedade aplica-se somente ao objeto. O valor default é 24. não será possível acessar o primeiro registro e o código correspondente não é gerado. • More Keys Esta propriedade é usada para alterar a chave de função relacionada ao More Keys. Esta função pode inclusive ser desabilitada assinalando-se à mesma o valor default ‘0’. Valores: Qualquer número de chave de função válida. Esta função pode inclusive ser desabilitada assinalando-se à mesma o valor default ‘0’.

O valor default depende do gerador selecionado. LOAD AT STARTUP Indica se o subfile é carregado logo no início ou após pedir a parte fixa do form. 11. somente a primeira tela é carregada e. ao invés disso.YES – o subfile é carregado imediatamente após a carga da tela. Valores: . Valores: .Load all records – carrega todos os registros no subfile no Evento Load. o subfile é carregado pela primeira vez imediatamente após a tela ser carregada.1. Esta propriedade indica que nós não desejamos que o subfile seja carregado logo no início. .Load on request – carrega os registros na tela de subfile cada vez que dados são requeridos. 78 . Quando a Work Panel tem um subfile. . Isto é feito para ganhar performance. Esta propriedade indica que o subfile será carregado por inteiro de uma única vez. Normalmente. nós poderemos necessitar carregar o subfile inteiro de uma vez. devemos setar a propriedade Load Records como ‘Load All Records’. o subfile é carregado mediante uma requisição explícita. Propriedades das Work Panel incluem duas principais características: funções enquanto estiver fazendo a carga e como será a interface. Propriedades das Work Panels Propriedades permitem definir funções gerais para o objeto. Inicialmente. LOADING LOAD RECORDS Indica como os registros são carregados no subfile. conforme o usuário avança. então outras telas são carregadas. Para fazer isto. Mas em alguns casos.NO – o subfile é carregado após pedir a parte fixa da tela.11. nós queremos que a parte fixa da tela seja pedida antes (normalmente usadas nas conditions) e então carregar o subfile.

REFRESH TIMEOUT (Foxpro for Windows e Visual Basic) Esta propriedade é usada para executar um refresh do subfile sem que o usuário execute nenhuma opção durante certo período de tempo. . Se 0 ou default são especificados nenhum timeout será gerado. RESTRIÇÕES: Quando não há Tabela Base associada à Work Panel. Valores: Não há valores pré-definidos. essa propriedade não tem efeito. Valores: . AUTOMATIC REFRESH Esta propriedade é muito utilizada quando o subfile é composto somente por variáveis e você deseja executar um refresh cada vez que houver uma mudança na parte fixa da Work Panel. e o subfile é carregado após pedir a parte fixa ser pedida. O valor default depende do gerador selecionado. Um valor em segundos deve ser especificado.NO – o programa não pode ser cancelado enquanto estiver sendo feita a carga do subfile.YES – o programa pode ser cancelado pressionando ESC enquanto estiver sendo feita a carga do subfile. 79 . Valores: . Este intervalo de tempo deve ser especificado em segundos. a Work Panel poderá ser cancelada com ESC.O valor default depende do gerador selecionado. Se esta propriedade for setada como YES. .When any variable change: o refresh é executado cada vez que qualquer variável da parte fixa da tela é modificado.Only when variables in conditions change: a work panel trabalha da forma tradicioanl. ALLOW USER TO CANCEL WHILE LOADING Permite ou inibe o usuário de cancelar a execução do programa enquanto estiver sendo feita a carga do subfile. O valor default depende do gerador selecionado.

o objeto usará o menubar indicado nesta propriedade.Fixed Single: a janela terá borda simples e seu tamanho não poderá ser mudado. que é 3D e você pode mudar o tamanho da janela com o mouse.None: a janela não terá borda nem título. BORDER STYLE Esta propriedade especifica o tipo da borda do form.Fixed Dialog: a janela terá borda 3D e seu tamanho não poderá ser mudado. Valores: . O combo mostrará todos os menubars existentes.YES: o form terá botão de maximização . Em outras palavras. O valor default é Sizeable.NO: o form não terá botão de maximização O valor default é YES. .Sizeable: este é o tipo normal de borda. WINDOWS INTERFACE MENUBAR Esta propriedade é usada para associar um menubar a um objeto. Válida somente para os geradores: Visual Basic e Visual Foxpro. Valores: . Válido somente para geradores: Visual Basic e Visual Foxpro. 80 . . MAXIMIZE BUTTON Especifica se o form deve ter um botão de maximização.11. Se um objeto não tiver um menubar associado então um menubar default será utilizado. .2. Esta propriedade somente é válida para transações e work panels.

você pode trabalhar com ambos simultaneamente. Valores: Não possui nenhum valor pré-definido.YES: o form terá botão de minimização . Ao contrário. com diálogo Não-Modal ambos os objetos ficam ativos ao mesmo tempo. CONTROL BOX Esta propriedade é usada para especificar se o menu no canto superior esquerdo da janela será ativado com um click do mouse.YES: o menu será ativado com um click do mouse. você deve informar o nome do ícone. 81 .NO: o form não terá botão de minimização O valor default é YES. Válido somente para geradores: Visual Basic e Visual Foxpro. . MODAL DIALOG Esta propriedade é usada para indicar se o objeto utiliza diálogo Modal ou não.NO: o menu não será ativado com um click do mouse. FORM ICON Esta propriedade é utilizada para especificar um nome para o ícone do form. O valor default é YES. Válido somente para geradores: Visual Basic e Visual Foxpro.MINIMIZE BUTTON Especifica se o form deve ter um botão de minimização. Valores: . quer dizer. Valores: . Diálogo Modal significa que o programa chamador ficará inativo até que o objeto chamado seja fechado.

há algumas limitações de linhas e colunas que devem ser respeitados. O valor default depende do gerador selecionado. NOTA: Quando a tela é definida como popup. Se a tela desenhada ultrapassa esses limites. parte das duas janelas podem ser vistas simultaneamente. CHARACTER INTERFACE GENERATE AS A POPUP WINDOW Esta propriedade é usada para indicar que o form deve ser carregado como uma janela de Popup (sobrepor a janela anterior ao invés de substituí-la).YES.YES: Diálogo Modal é utilizado. . 11. uma mensagem é dada dentro do relatório de navegação na especificação. IMPORTANTE: Esta propriedade não é válida para geração em ambiente windows. mas nem sempre é possível utilizá-lo. .NO: Diálogo Não-Modal é utilizado. . .3. Os Prompts são um exemplo típico desse tipo de diálogo. Valores: . se não houver parâmetros então o diálogo Não-Modal será usado. Neste caso.Diálogo Não-Modal é sempre melhor que o diálogo modal. então o diálogo Modal deve ser usado. O valor default é: YES. automatic border: o form será gerado como janela popup e a borda será desenhada de forma automática. if parameters specified: se o objeto tem parâmetros então o diálogo Modal será usado. Em particular.NO: a janela é mostrada totalmente como popup. Este valor só é válido para geradores de interface gráfica. onde a transação espera valores retornados pelo prompt. Valores: .YES. if parameters specified. user defined border: o form será gerado como janela popup e a borda pode ser desenhada pelo usuário no form.YES. 82 . quando são passados parâmetros e o objeto chamado retorna valores ao objeto chamador.

Caso contrário.Cinza.Default to color rule: Segue a cor da regra color se a mesma existir.AUTOMATIC BORDER • Automatic Border – Color Esta propriedade é usada para controlar a cor da borda da janela dos objetos definidos como janelas popup no AS/400.Azul . esta é a cor no GeneXus.No display: Não mostrar.High: Mostrar mais forte (negrito) . No AS/400 é convertido para Turquesa. • Automatic Border – Characters Esta propriedade é usada para definir os caracteres a serem usados para cada um dos cantos e lados da janela do objeto definido como janela popup no AS/400. VERDE é utilizado. Valores: . Valores: . . Cada caracter é usado para desenhar (em ordem): Caracter Desenha 83 .Vermelho . No AS/400 é convertido para Pink (rosa). .Default to color rule: Segue a cor da regra color se a mesma existir.Amarelo . O default é: Default to color rule.Branco . O valor default é: Default to color rule.Magenta. Deve ter exatamente 8 caracteres.Blinking: Piscando . esta é a cor no GeneXus. • Automatic Border – Display Attribute Esta propriedade é usada para definir como deve ser mostrado o atributo dos objetos definidos como janelas popup no AS/400.Verde . .Reverse Image: Imagem reversa .

84 . AS/400 SPECIFIC – ESPECIFICAÇÕES AS/400 KEY ASSIGNMENT • Exit Key Esta propriedade é usada para alterar a chave de função relacionada ao Exit. O valor default é 3. se nenhum valor for especificado na preferência. procure no manual de referência da DDS. • Refresh Key Esta propriedade é usada para alterar a chave de função relacionada ao Refresh.4. os atributos de tela dependerão dos valores default do AS/400. Valores: Qualquer número de chave de função válida.1 topo-esquerdo-canto 2 topo-borda 3 topo-direito-canto 4 esquerda-borda 5 direita-borda 6 Botão-esquerdo-canto 7 Botão-borda 8 Botão-direito-canto Esses caracteres são enviados diretamente à palavra chave WDWBORDER da DDS language para telas. Não há valor default para esta preferência. NOTA: Não use o caracter ‘ (apóstrofo) nesta propriedade. Isto é. 11. Valores: Qualquer número de chave de função válida. Para obter informações adicionais sobre esta palavra chave. O valor default é 5.

85 . Valores: Qualquer número de chave de função válida.• Cancel Esta propriedade é usada para alterar a chave de função relacionada ao Cancel. O valor default é 24. Valores: Qualquer número de chave de função válida. O valor default é 12. • More keys Esta propriedade é usada para alterar a chave de função relacionada à opção More Keys.

é muito apropriado setar esta propriedade como NO.Only to Screen: A saída é enviada direto para tela.YES – Ao usuário é pedido confirmação após entrada de dados.NO – não é possível cancelar o programa. 86 . Valores: . OPTIONS REPORT OUTPUT Especifica a saída a ser utilizada para Report/Procedure. . O valor default depende do gerador selecionado. Valores: . O valor default depende do gerador selecionado. .NO – Evita confirmação. .Ask User: O usuário será questionado para onde deseja enviar a saída em tempo de execução. O valor default depende da gerador selecionado. Propriedades dos Relatórios 12.1.12. PROMPT FOR CONFIRMATION É usado para evitar a confirmação usual que ocorre após as funções ASK (para pedir dados) de Report/Procedures.Only to Printer: A saída é enviada direto para impressora. . para ter certeza que a nota será sempre impressa.YES – é possível cancelar o programa. Valores: . Num relatório que imprime nota e é chamado de uma transação. ALLOW USER TO CANCEL PROCESSING Indica se o programa pode ser cancelado pela tecla ESC.

87 .YES – O rodapé será impresso em todas as páginas. . 12. inclusive na última.ESPECIFICAÇÕES AS/400 KEY ASSIGNMENT • Exit Key Esta propriedade é usada para alterar a chave de função relacionada ao Exit. Valores: Qualquer número de chave de função válida. Valores: Qualquer número de chave de função válida. • Refresh Key Esta propriedade é usada para alterar a chave de função relacionada ao Refresh. Valores: . Valores: Qualquer número de chave de função válida. AS/400 SPECIFIC . • Cancel Esta propriedade é usada para alterar a chave de função relacionada ao Cancel. O valor default é 12. O valor default depende do gerador selecionado. O valor default é 3.FOOTER ON LAST PAGE Esta propriedade é usada para indicar se os rodapés definidos pelo usuário devem ou não ser impressos na última página de um relatório.NO – O rodapé não é impresso na última página.2. O valor default é 5.

Valores: Qualquer número de chave de função válida. 88 .• More keys Esta propriedade é usada para alterar a chave de função relacionada à opção More Keys. O valor default é 24.

O valor default depende do gerador selecionado.Only to Printer: A saída é enviada direto para impressora. OPTIONS REPORT OUTPUT Especifica a saída utilizada para Report/Procedure.NO – Evita confirmação.Ask User: O usuário será questionado para onde deseja enviar a saída em tempo de execução. Valores: .13.Only to Screen: A saída é enviada direto para tela. ALLOW USER TO CANCEL PROCESSING Indica se o programa pode ser cancelado pela tecla ESC. PROMPT FOR CONFIRMATION É usado para evitar a confirmação usual que ocorre após as funções ASK (para pedir dados) de Report/Procedures. O valor default depende do gerador selecionado. Valores: . 89 . Propriedades dos Procedimentos 13. Valores: . . Num relatório que imprime nota e é chamado de uma transação. O valor default depende do gerador selecionado.NO – não é possível cancelar o programa. . para ter certeza que a nota será sempre impressa. .1.YES – é possível cancelar o programa.YES – Ao usuário é pedido confirmação após entrada de dados. é muito apropriado setar esta propriedade como NO. .

YES – o programa gerado executa um commit no fim da LWU. assim necessitamos dividir a mesma em duas: dados do empregado e dados da função. O valor default depende do gerador selecionado. o programa chamador (ou o programa chamador do chamador) é responsável pelo commit ou rollback da LWU (Logical Work Unit). Neste caso. Work Panels. Não é incluído em Reports.NO – O rodapé não é impresso na última página. Esta propriedade é usada para controlar ou não se o commit automático é realizado. Um exemplo típico é descrito no exemplo que segue: muitos dados devem ser digitados na transação de cadastramento de funcionário. . Valores: . . não ao objeto GeneXus). TRANSACTION INTEGRITY – INTEGRIDADE TRANSACIONAL COMMIT ON EXIT Programas gerados pelo GeneXus executam commits no fim da cada transação (referenciando-se ao conceito de database transaction. inclusive na última. Esta propriedade faz sentido em Transações e Procedures que alteram a base de dados e são chamados por outros programas. O valor default depende do gerador selecionado.2. 13. Exemplo: Você pode encontrar a situação de ter que dividir em duas.YES – O rodapé será impresso em todas as páginas. Este commit automático é incluído em todos os programas que atualizam base de dados. Web Panels e procedimentos que não atualizam a base de dados. Valores: .FOOTER ON LAST PAGE Esta propriedade é usada para indicar se os rodapés definidos pelo usuário devem ou não ser impressos na última página de um relatório.NO – o programa gerado não executa um commit no fim da LWU. Para ter as 90 .

... ............. Mas nós queremos unificar as duas TRNs para que formem uma única LWU (Unidade Lógica de Trabalho)... CALL Tfuncao .........A primeira transação deve ter um CALL chamando a segunda...... .. antes que o commit seja executado..... Esta propriedade somente aparecerá se o gerador que você estiver usando permitir este tipo de controle..Remover o COMMIT da segunda TRN usando a propriedade – Commit on Exit = NO – para que o COMMIT da primeira TRN faça o COMMIT em ambas como um todo após o retorno do CALL.... NOTA: ......................É válido somente em transações que não tenham a propriedade do AS/400 – Commitment = Disabled – neste caso a propriedade será ignorada.....Também será ignorada se o controle da integridade transacional for desabilitado nas propriedades do modelo – Transactional Integrity = NO... 91 . ... nós colocamos no final da primeira transação.. ........................ Commit TRN: Função .................... nós iremos imediatamente dar entrada nos dados da segunda TRN.. (Foxpro for Windows não mostrará esta opção)..... TRN: Funcionário ........ ....... Commit on Exit = YES Commit on Exit = NO O que mostra o exemplo acima é que uma vez dado entrada nos dados na primeira transação.................. para fazer isso é necessário: .. um CALL para a segunda TRN..............duas transações funcionando em conjunto.... ......

92 .13. O valor default é 5. Valores: . Valores: Qualquer número de chave de função válida. O valor default é 3. AS/400 SPECIFIC – ESPECIFICAÇÕES AS/400 COMMITMENT Inibe ou desabilita o controle da integridade transacional nos programas gerados.Disabled – o programa é gerado sem os controles de integridade transacional. Valores: Qualquer número de chave de função válida. .Enabled – o programa é gerado com controle de integridade transacional.3. • Refresh Key Esta propriedade é usada para alterar a chave de função relacionada ao Refresh. • Cancel Esta propriedade é usada para alterar a chave de função relacionada ao Cancel. O valor default depende do gerador selecionado. NOTA: Esta opção é ignorada para Client Server (geradores DB/2 e Oracle) porque este DBMs não permitem a desativação da integridade Transacional. Valores: Qualquer número de chave de função válida. KEY ASSIGNMENT • Exit Key Esta propriedade é usada para alterar a chave de função relacionada ao Exit.

O valor default é 12. • More keys Esta propriedade é usada para alterar a chave de função relacionada à opção More Keys. 93 . Valores: Qualquer número de chave de função válida. O valor default é 24.

1. Propriedades das Web Panels 14. FOOTER FOOTER IMAGE (Ainda não implementado) WEBMASTER’S MAIL ADDRESS Ainda não implementado) 94 .14.

Valores: .0 O valor default é Visual Basic 5.Sheridan DataGrid 3.Sheridan DataGrid 2. Propriedades do Modelo – Visual Basic 15.0.O valor default é: Sheridan DataGrid 2.x. Esta preferência é usada para especificar a versão do produto que você está usando.0 (16 bits) .0c .Windows 95 – a interface do sistema destino será Windows95 95 . Valores: . GENERAL VISUAL BASIC VERSION Use esta opção para setar a versão do gerador Visual Basic que será utilizado. É utilizada para evitar problemas com a edição que acontece quando geramos Visual Basic 4.0 e executamos sob Windows 3.0 (32 bits) . GRID VERSION O gerador Visual Basic utiliza DataGrid Sheridan (incluindo no produto Data Widgets) para implementar o grid dos subfiles (NOTA: você deve instalar Sheridan’s Data Widgets para ser capaz de executar corretamente suas aplicações Visual Basic).0c TARGET SYSTEM INTERFACE Indica qual a versão de sistema no usuário final (destino). Valores: .Visual Basic 4.Visual Basic 4.1.15.0 .Visual Basic 5.

Windows 3.x – a interface do sistema destino será Windows3.1 ou
Windows3.11
O valor default é Windows95.
-

Caso 1: Se você está desenvolvendo uma aplicação numa máquina
executando abaixo do Windows 3.11, e a interface do sistema destino é
Windows 95, para evitar problemas com os controles de edição você deve
fazer o seguinte:
1. Desenvolver a aplicação (durante a fase de protótipo) com esta
preferência setada para “Windows 3.x”, para poder prototipá-la.
2. Uma vez que a fase de protótipo tenha terminado, mude esta
preferência “Windows 95” e gere todos os programas novamente,
então você pode distribuir sua aplicação para seus clientes.
Caso 2: Se você está desenvolvendo uma aplicação numa máquina
executando abaixo do Windows 95, e a interface do sistema destino é
Windows 3.11, sete esta preferência “Windows 3.x”, e teste a aplicação como
se estivesse no ambiente do cliente.
Caso 3: Se você está desenvolvendo uma aplicação numa máquina
executando abaixo do Windows 95, e a interface do sistema destino é
Windows 95, você não terá nenhum problema.
Caso 4: Se você está desenvolvendo uma aplicação numa máquina
executando abaixo do Windows 3.11, e a interface do sistema destino é
Windows 3.11, você não terá nenhum problema.

GENERATE MDI APPLICATION
Esta preferência é usada para indicar qual tipo de interface de
documento terão as aplicações geradas: SDI (Single Document Interface –
Interface de documentação simples) ou MDI (Multiple Document Interface –
Interface de documentação múltipla).
Com SDI toda transação ou Work Panel será uma janela independente
(esta é a interface utilizada pela Microsoft Exchange). No caso do MDI, todo
objeto é considerado “child window” da janela principal (esta é a interface
utilizada pela Microsoft Word).
Valores:
- YES – Aplicação MDI será gerada
- NO – Aplicação SDI será gerada
O valor default é YES.
96

NOTA: Se o valor dessa preferência é setada como NO (SDI), e mais
tarde é modificada para YES (MDI) você deve forçar a geração de todos os
programas.

ALLOW COLUMN RESIZING
Com esta opção você pode permitir ao usuário mudar o tamanho das colunas do
subfile em tempo de execução.
Valores:
- YES – o usuário será capaz de modificar o tamanho das colunas do
subfile a qualquer momento.
- NO – o tamanho das colunas do subfile do programa gerado será
especificado no desenho do mesmo e o usuário não será capaz de
mudá-los em tempo de execução.
O valor default é YES.

SKIP READ-ONLY COLUMNS
Esta preferência é usada para setar o comportamento da ‘Tab Key’ em
subfiles ao gerar código Visual Basic.
Valores:
- YES – a Tab Key pula variáveis e atributos read-only.
- NO – a Tab Key passa por todos os campos, independente de serem
“read-only” ou não.
O valor default é YES.
NOTA: Esta preferência não afeta o comportamento do mouse, porque o
mouse pode ser posicionado em qualquer campo.

CONFIRM
Esta propriedade, baseada na sua escolha, vai estabelecer se você
deseja confirmar as seguintes ações
- Insert, Delete e Update executadas a nível de Transação.
- Confirm each action: o usuário será questionado sobre
confirmação após ter finalizado a entrada de dados nas ações de

97

-

Inserção e Alteração ou selecionando o modo de deleção em algum
nível da transação.
Do not confirm each action: o usuário NÃO será questionado
sobre confirmação após ter finalizado a entrada de dados nas
ações de Inserção e Alteração ou selecionando o modo de deleção
em algum nível da transação.

Entrada de parâmetros em Reports e Procedures
- Confirm each action: após a entrada de parâmetros nas
Reports/Procedures, o usuário será questionado sobre a
confirmação dos mesmos.
- Do not confirm each action: após a entrada de parâmetros nas
Reports/Procedures, o usuário NÃO será questionado sobre a
confirmação dos mesmos.
O valor default é Confirm each action.
NOTA; Você pode sobrescrever esta propriedade num objeto em
particular alterando a propriedade Confirm para o objeto selecionado.
-

AUTOSKIP
Salto automático para o próximo campo quando o corrente é preenchido.
Por exemplo: quando o quarto dígito de um campo de 4 dígitos é digitado, é
feito um salto automático para o próximo campo.
Opções:
- YES – Salto automático para o próximo campo quando o corrente é
preenchido.
- NO – Uma tecla de entrada deve ser pressionada para mover o cursor
para o próximo campo, quando o corrente é preenchido.
O valor default é NO.

LOCK TYPE
Esta preferência controla o tipo de ‘lock’ que será executado pelo Visual
Basic no Access.
Valores:
- Pessimistic: o lock é executado quando o registro é lido.

98

O conceito básico é ler sem locar. Neste caso. permitindo ao usuário fazer alterações e então. - PSEUDO CONVERSATIONAL DIALOG Com esta opção. o controle é executado a nível de tabela. Com o diálogo pseudo-conversacional nós tendemos a reduzir o tempo de lock de registro ao mínimo. NOTA: Você deve levar em consideração que o Access loca páginas e não registros. Este parece ser o nível de controle mais indicado. NOTA: Dependendo da linguagem e plataforma que você está gerando. Neste caso.Check updated tables only: implementa diálogo pseudoconversacional. Isto incrementa a concorrência na base de dados. todos os atributos daquela tabela que estão envolvidos na transação são controlados. você pode escolher se a aplicação gerada terá Diálogo Conversacional ou Diálogo Pseudo Conversacional para implementar o controle de concorrência. Valores: . O problema dessa implementação aparece quando há usuários que baseiam suas decisões em tabelas não alteradas na transação.Optimistic: o lock não é executado quando o registro é lido e sim controla se ele foi modificado ou não por outro usuário na hora de regravá-lo. . verificar se nenhum outro usuário já alterou o mesmo registro. . o controle é executado sobre todas as tabelas dos atributos envolvidos na transação. pois situações incontroláveis não existirão. Se a tabela é modificada dentro de um nível. uma mensagem de erro é mostrada e o usuário de refazer a operação.Use conversational dialog: implementa diálogo conversacional. o diálogo Pseudo conversacional é implementado para todas as operações 99 . o que quer dizer que somente serão locados os registros durante o process-time. em tempo de processamento. O valor default é Pessimistic. Se isto ocorrer. O valor default é: Check updated tables only.Check all acessed tables: implementa diálogo pseudo-conversacional.

NO: Você NÃO será capaz de chamar as funções gráficas usando o comando CALL do GeneXus e o comando GeneXus graph. Você deve setar esta preferência para YES para ser capaz de usar estas funções gráficas e comandos gráficos do GeneXus. NOTA: você necessitará ter corretamente instalado todos os componentes para enviar mensagens via MAPI (Microsoft Messaging API) e também ter instalado não somente o Mail (Microsoft Mail e/ou compatível) mas também o arquivo VBX para utilizar a interface (MSMAPI. GRAPHIC FUNCTIONS O gerador GeneXus Visual Basic prevê uma série de funções para customizar seus gráficos: GXMKGR. O valor default é NO. Valores: .YES: o desenvolvedor será capaz de executar GeneXus mail functions . Valores: . mas você é capaz de assinalar o nome que desejar.executadas na Transação (Cobol e RPG para AS/400) ou somente no nível da transação (nos casos dos Xbase ou Visual Basic).MDB. Valores: O nome default é GX_DATA.YES: Você será capaz de chamar as funções gráficas usando o comando CALL do GeneXus e o comando GeneXus graph. GXGETGRAPHPROPERTY.NO: o desenvolvedor NÃO será capaz de executar GeneXus mail functions.VBX). 100 . . GXSETGRAPHPROPERTY. LOCAL DATABASE FILE Especifica o nome da base de dados local quando gerando Visual Basic. GXKILLGRAPH. MAIL FUNCTIONS Você deve setar esta preferência para YES para ser capaz de usar as mail functions.

O valor default é NO. EXCEL OLE FUNCTIONS Você pode usar OLE para estabelecer a comunicação entre uma aplicação gerada pelo GeneXus e Excel. A sintaxe para usar estas rotinas é a seguinte: Select Color Dialog Call(“GxSelColor”. escolher uma cor.YES: o desenvolvedor será capaz de executar as funções Excel do GeneXus.. Valores: .NO: o desenvolvedor NÃO será capaz de executar as funções Excel do GeneXus.&caption) &selected = Diretório de saída selecionado (String) 101 . escolher uma fonte.NO: o desenvolvedor NÃO será capaz de chamar o GeneXus Common Dialogs com o comando CALL. Um exemplo de Common Dialogs são: abrir um arquivo. ..YES: o desenvolvedor será capaz de chamar o GeneXus Common Dialogs com o comando CALL. . algumas funções standard devem ser avaliadas. COMMOM DIALOG FUNCTIONS ‘Common Dialogs’ são uma série de diálogos usados por diferentes aplicações e válidas no Windows. Você deve setar esta preferência para YES para ser capaz de usar Excel do GeneXus para Visual Basic. O valor default é NO.&default) &selected = Cor de output selecionada (Long) &Default = Cor default (Long) Select Directory Dialog Call(“GxSelDir”.&selected. etc. Você deve setar esta preferência para YES para ser capaz de usar o GeneXus Common Dialogs. Para ser capaz de fazer isso.&selected.&defaultpath.O valor default é NO. Valores: .

&initialpath.&extensions.&buttoncap tion. &buttontype) &selected = Nome do arquivo de saída selecionado (String) &initialpath = Caminho default (String) &extensions = default de extensão (String) &caption = Título do Box (String) &buttoncaption = Nome do botão de seleção (String) &buttontype = Flag para habilitar o botão no Diálogo (inteiro) Save as Dialog Call(“GxNewFile”.&extensions.&defaultname.&caption.&extensions.&defaultpath = Diretório default de entrada (String) &caption = Edit Box Caption (String) File Open Dialog Call(“GxSelFile”.&buttoncap tion) &selected = Arquivo Selecionado (String) &initialpath = Input Caminho default para procura (String) &extensions = default de extensão (String) &caption = Título do Box (String) &buttoncaption = Nome botão selecionado (String) Printer Dialog Call(“GxSelPrn”.&selected.&selected) &selected = Nome da Impressora Selecionada (String) Copy File 102 .&SelectedFont.&SelectedSize.&selected.&initialpath.&cap tion) &selected = Nome do arquivo de saída selecionado (String) &initialpath = Input Caminho default para procura (String) &defaultname = Input Default nome de arquivo (String) &extensions = default de extensão (String) &caption = Título do Box (String) Select Font Dialog Call(“GxSelFont”.&SelectedStyle) &SelectedFont = Nome da fonte de saída selecionado (String) &SelectedSize = Tamanho da fonte selecionada (String) &SelectedStyle = Nome da fonte de saída selecionado (String) Select Picture File Dialog Call(“GxSelPict”.&initialpath.&caption.&selected.

. Valores: . uma calculadora será chamada quando for clicado o botão direito do mouse sobre o mesmo.&Target) &Source = Nome do arquivo de entrada (String) &Target = Nome do arquivo de destino (String) Calculator Call(“GxCalculate”. O valor default é YES. Valores: .NO: Você NÃO terá a facilidade de chamar a calculadora clicando o botão direito do mouse sobre o campo numérico. um calendário será mostrado permitindo a você selecionar uma data.&Result) &Result = valor numérico de entrada/saída (Numérico) 15.NO: Você NÃO terá facilidade de chamar um calendário ao clicar o botão direito do mouse sobre um campo tipo DATE.2. CALENDAR ON DATE FIELDS Se você clicar o botão direito do mouse sobre um campo tipo DATE. PRINTING 103 . O valor default é YES.&Source.Call(“GxXopyFile”.3. 15.YES: Você será capaz de chamar a calculadora clicando o botão direito do mouse sobre o campo numérico. RIGHT BUTTON CALCULATOR ON SECUNDARY NUMERIC FIELDS Para os campos numéricos que não tem associado um prompt.YES: Você será capaz de chamar um calendário ao clicar o botão direito do mouse sobre um campo tipo DATE. .

Se Printer Property não é definida. os seguintes passos são efetuados: 1. 2. Exemplo: \\SPOOLER \N \Q=WORD4039 Para Clipper: Sintaxe para LAN Printer: <printer port> Exemplo: LPT2. 104 . 3. Quando o relatório é impresso. .YES – o diálogo da impressora será mostrado antes dos relatórios serem enviados à impressora. então o relatório é enviado à impressora indicada no objeto. então a default (LTP1) é assumida.NO – o relatório será enviado diretamente à impressora. Diferentes strings devem ser definidos dependendo da linguagem e do tipo de rede: Para FoxPro e DBASE os seguintes devem ser definidos: Sintaxe para Microsoft Networks: \\<server>\<printer> Onde <server> é o nome do servidor <printer> é o nome da impressora Exemplo: \\ARTECH\\PRXX Sintaxe para Novell networks: \\<spooler> Para maiores informações sobre o comando SET PRINTER TO. Se Printer Property é definida para um objeto em particular. Nenhum <diálogo de impressora> será mostrado. GeneXus procura pela impressora de rede indicada no Model Property e imprime o relatório na impressora indicada. Valores: . Se nenhuma propriedade de impressora de rede é encontrada então LPT1 é usada. procure nos manuais de referência do FoxPro ou DbaseIV. SHOW PRINTER DIALOG ON REPORTS Permite você especificar se deseja mostrar o <Printer Dialog> antes de imprimir seu relatório ou você deseja enviá-lo diretamente à impressora.LAN PRINTER Essa propriedade permite você definir a impressora default para onde os relatórios serão enviados. Se nenhuma Impressora de Rede é especificada.

Você pode escolher impressão nativa Visual Basic ou Report Viewer GeneXus. Up Arrow. . Up Arrow. PRINT METHOD Essa preferência é usada para selecionar o método de impressão que o gerador Visual Basic deve utilizar.+.Enter. O valor default é: VB Native Printing. Shift Tab: as teclas +. Combo Boxes. etc) Valores: .VB Native Printing: relatórios são impressos usando Visual Basic Native printing. Tab. Tab. Seta para baixo e Tab serão interpretadas como ‘movimento’ para o próximo campo e a Seta para Cima e Shift-tab serão interpretadas como ‘movimento’ para o campo anterior. de outro jeito Report Viewer não funcionará corretamente. Down Arrow. FORMAT FIELD EXIT Essa preferência controla a tecla que é capaz de mover o cursor entre os campos do programa gerado. . Enter. Seta para baixo e Tab serão interpretadas como 'movimento' para o 105 . 15. Down Arrow.Report Viewer: relatórios são impressos usando GeneXus Report Viewer. NOTA: se você utilizar GeneXus Report Viewer você deve ter instalado um driver de impressora na máquina onde o programa será executado. Isto afeta exclusivamente o tipo de controle Edit (não afeta Radio Buttons. .Tab.4. Shift-Tab: as teclas Enter.O valor defualt é YES. Valores: . Shift-Tab: o movimento de avanço é feito com a tecla Tab e a combinação das teclas Shift-Tab faz o movimento de volta.

” Vírgula. DECIMAL SEPARATOR Esta opção permite ao usuário configurar o separador decimal que deseja usar....próximo campo e a Seta para Cima e Shift-Tab serão interpretadas como 'movimento' para o campo anterior... Os formatos assumidos para cada linguagem são: Inglês. .Language Dependent: o formato do tipo date dependerá da linguagem selecionada no modelo corrente.: “mm/dd/yy” Português: “dd/mm/yy” Espanhol..Espanhol: assume “.: “dd/mm/yy” Italiano.Inglês: assume “. O valor default é: Tab. Valores: . O valor default corresponde à linguagem do modelo do Design Model. . ESC KEY ACTION Essa preferência somente afeta transações com múltiplos níveis e permite você estabelecer como você deseja que a tecla ESC funcione. . .” Vírgula.: “dd/mm/yy” 106 .. Valores: . Shift-Tab..” Vírgula.Português: assume “. O valor default é: Exit Form. .Exit Form: você abortará o programa que está executando ao pressionar a tecla ESC.Change Level: a tecla ESC vai alternar o nível ao ser pressionada.” Ponto..Italiano: assume “.. DATE FORMAT Essa opção permite você especificar o formato no qual os atributos do tipo DATA devem ser pedidos/mostrados nos programas gerados.

.: “dd/mm/yy” Mm/dd/yy: mês/dia/ano dd/mm/yy: dia/mês/ano O valor default é: Language Dependent... Valores: .: “mm/dd/yy” Português: “dd/mm/yy” Espanhol.. Valores: .Mm/dd/yy: mês/dia/ano dd/mm/yy: dia/mês/ano O valor default é: Language Dependent.. Essa preferência é aplicada à Base de Conhecimento. Os formatos assumidos para cada linguagem são: Inglês.Language Dependent: o formato do tipo date dependerá da linguagem selecionada no modelo corrente.: “dd/mm/yy” Italiano. TIME FORMAT Controla o formato no qual a parte das horas dos atributos tipo datetime são pedidos e mostrados (tanto na tela como na impressão)..Language Dependent: Depende da linguagem selecionada de acordo com a seguinte tabela: Linguagem Formato Hora Inglês 12 horas Espanhol 24 horas Português 24 horas Italiano 24 horas 107 . mas cada modelo pode ter um valor diferente para essa preferência.. Também controla o tamanho dos atributos/variáveis tipo datetime.. DATE FORMAT IN CTOD FUNCTION (VISUAL BASIC) Essa opção permite você especificar o formato no qual a função CTOD interpretará os parâmetros...

Esses links são gerados quando um comando CALL entre duas Web Panels é detectado. dependendo da linguagem selecionada. HTTP indica que o protocolo a ser usado é Hypertext Transfer Protocol. . FIRST YEAR OF 20th CENTURY Informe a partir de qual ano que deve ser considerado como século 20.Secure (HTTPS): força a geração do protocolo HTTPS. . NOTA: Se o uso do formato 12 horas é especificado ou inferido.). os campos terão 3 caracteres a mais (tela ou impressora) correspondente às strings ‘AM’ ou ‘PM’.. Um link tem a seguinte estrutura: <A HREF=”protocol:program[?parameters]”>Text</A> Valores: . Todo ano (parte de um campo date) menor que o informado nesta preferência. WEB INFORMATION PROTOCOL SPECIFICATION Esta preferência se aplica à geração automática de links entre as Web Panels. HTTPS indica que o protocolo a ser usado é Secure Hypertext Transfer Protocol. Em geral. O valor default é: 40.5. o protocolo ‘atual’ é usado. 15. O objetivo é identificar qual o protocolo default a ser usado quando os links são construídos. nós recomendamos o uso do ‘Do Not Specify’ para obter um código gerado mais versátil (pode ser executado com qualquer protocolo). 108 ..O valor default é: language Dependent.Do Not Specify: nenhum protocolo é especificado.Unsecure (HTTP): força a geração do protocolo HTTP. O valor default é: Unsecure (HTTP). será considerado século 21 (2000.

Entretanto. .YES: Se por algum motivo você deseja que o mesmo critério que é utilizado pelo gerador AS/400 seja utilizado para ambientes Xbases (PC). Por exemplo: &no Numérico(10) &char Caracter(10) &data Date Você pode definir a seguinte expressão em Program Source/Layout/Events/Rules: &no = &data + month(&char) 109 . o tipo de controle para Xbase é executado na especificação. Valores: . Você pode definir se quer que sejam mostrados mensagens de erro e advertência quando o Type Control é carregado. O valor default é: YES. quando uma geração PC é executada (o mesmo se aplica para protótipo ou Produção) as mensagens são Warnings que permitem que você prossiga na geração dos programas. TYPE CHECKING CHECK TYPE ERRORS Type Controls são usados para checar se expressões. e se você deseja suportar tantos browsers quanto possível. Tipos de controle em expressões: Todas as expressões GeneXus serão analisadas para testar sua compatibilidade em cálculos ou funções. Entretanto. NOTA: se o protocolo HTTPS é usado. você deve ter Secure Web Server. há alguns browsers (normalmente versões antigas) que não suportam links sem protocolo especificado. fórmulas e regras são válidas.6. o AS/400 mostra mensagens de erro e não permite a geração dos programas. Mesmo que o tipo de controlador não dependa da plataforma em que se está gerando uma aplicação. o tipo de mensagem que é mostrada depende da plataforma.NO: Se você selecionar NO. nós recomendamos não utilizar ´Do not specify’ nesta preferência. você deve selecionar YES para esta propriedade. condições. 15. Em particular. Por esta razão.

.Type mismatch in assignment &no=&data + month(&char) at line 15 Tipos de controle em Conditions: Condições nas Procedures. Por exemplo: IF str(&no. 110 . .Type mismatch in expression month(&char) at line 15. . Ex. .Type mismatch in conditional expression <condition> onde <condition> indica qual a condição incorreta.Type mismatch in expression CTOD(&data). IF ou DO WHILE.Type mismatch in expression <Invalid Expression> <at line X> (Tipos não são compatíveis) onde <Invalid Expression> é parte da expressão onde o erro foi detectado e <at line X> indica a linha da procedure ou report onde o erro foi encontrado. Tipos de controle em Fórmulas: Há basicamente dois tipos de fórmulas: . ENDIF As mensagens ou erros nas conditions serão os seguintes: . Assim o diagrama de navegação irá mostrar todos os Warnings (ou erros dependendo da plataforma) indicando que a expressão não é correta: ..EXPRESSIONS: Expressões serão analisadas para controlar se as assinalações são corretas e se as condições são corretas.A expressão acima tem dois problemas: A função month( ) requer um parâmetro tipo Date.10) > CTOD(&data).: &no=&data + month(&char) Do exemplo acima as mensagens mostradas serão as seguintes: vamos supor que o erro aconteceu na linha 15 de um relatório: . (Esses casos já forma mostrados em Expressions e Conditions). Uma expressão de igualdade obriga que ambos os lados da igualdade sejam do mesmo tipo... Reports e Work Panels são controladas bem como as cláusulas WHERE..Type mismatch in conditional expression str(&no.10) > CTOD(&data) .Type mismatch in Assignment <Invalid Assignment> <at line X> (Tipos não são compatíveis na igualdade) onde <Invalid Assignment> mostra uma assinalação inválida.

Msg.Default.> Error. Elas são compostas dos seguintes parâmetros: Fórmula = formula(Atributo. Os seguintes casos são controlados: . A mensagem correspondente à condição na fórmula é: Type mismatch in condition str(AttrNo.10)>CTOD(AttrData). . Subtract.Type mismatch in formula <Formula> in <TypeOfParameter> parameter onde <formula> é o atributo formula e <TypeOfParameter> indica o parâmetro inválido. 111 . find. set. sum.Fórmula e Atributo devem ser do mesmo tipo (Exceto para as fórmulas MAX( ) e MIN( )). As regras Default.Fórmula e Return devem ser do mesmo tipo.Fórmula e Default devem ser do mesmo tipo. .AGGREGATE-SELECT: Há seis tipos de fórmulas Aggregate-Select (max. - Tipos de controle nas Regras das Transações: A maioria das regras das transações são transformadas em assinalações e a consistência dos tipos de dados também deve ser controlado. Exemplo: Formula = Numérico(10) AttrNo = Numérico(10) AttrData = Date 8 AttrFirst = Caracter(10) AttrReturn = Date 8 A fórmula mostrada abaixo dará as seguintes mensagens: Formula = max(AttrFirst.10) <> CTOD(AttrData) in fórmula Formula. min. count). No caso de haver parâmetros com erro é mostrado: . etc também são controladas.Condition. Equal. ex. etc. AttrReturn) Type mismatch in formula in default parameter Type mismatch in formula in return parameter.’90’. Add.Return) O atributo “Return” é usado quando fórmulas MAX( ) e MIN( ) são utilizadas. As regras condicionais também tem sua consistência checada. .str(AttrNo.A validade da condição também é controlada.

112 .: TRIM. 15. porque são válidos no AS/400) e elas são utilizadas.Error on non-standard functions when specyfing: o controle da sintaxe mencionada acima é feita na especificação. O valor default é: Error on non-standard functions when specyfing. O valor default é F5.Em ambos os casos as mensagens mostradas são as mesmas mostradas acima. PROMPT KEY Permite você selecionar qual tecla será utilizada como Prompt das Transações.Allows non-standard functions when specyfing: inibe o controle da sintaxe mencionada acima na especificação. que não são suportadas por todos os geradores. Se funções específicas não são explicitamente suportados pelo GeneXus (ex. KEY CONFIGURATION FIRST RECORD LAST RECORD NEXT RECORD PREVIOUS RECORD REFRESH KEY Permite você selecionar qual tecla será utilizada como tecla de Refresh. . Valores: . LEFT. FUNCTIONS Permite o uso de funções específicas. um erro será mostrado.7. etc.

113 . OTHER MAXIMUN WORKFILE LINES Os subfiles em ambiente PC são carregados em arquivos temporários. a seguinte mensagem é mostrada: Number of lines exceeded xxxx E você pode continuar trabalhando. mas em ambiente PC ou rede não há restrições. por exemplo: se você está trabalhando com uma Work Panel ou Transação que carrega 300. O tamanho máximo de um subfile na AS/400 é 9. Você deve evitar assinalar a mesma tecla de função para duas ações diferentes porque isso não é controlado pelo gerador.9. 15. 15. Valores: qualquer valor numérico positivo.8.O valor default é F4. neste caso o arquivo temporário carregará 300. Se nenhuma das condições acima é satisfeita então 9.000 registros e o usuário vai para o final do mesmo (Ctrl-End). mas nenhum outro registro será carregado.999 linhas.999 linhas são assumidas como limite do subfile. Quando o limite é ultrapassado. Esta liberdade pode causar problemas.000 registros.

Sign up to vote on this title
UsefulNot useful