ThinTemplates Parte 4

Tamanho: px
Começar a partir da página:

Download "ThinTemplates Parte 4"

Transcrição

1 ThinTemplates Parte 4 Tecnologia 1

2 Agenda Parte 1 Conceitos Características ThinMaintenance ThinMasterDetail Parte 2 ThinMaintenanceNoNavigation ThinZoom Parte 3 ThinWindow ThinReport 2

3 Agenda ThinFormation Parte 4 ThinFormationNoNavigation Técnicas Override de Métodos Pesquisas de Chaves Estrangeiras Pesquisas de Chaves Estrangeiras em Browses Pesquisas de Chaves Estrangeiras com SmartZoom Referências para Chaves Estrangeiras Referências para Chaves Estrangeiras em Browses 3

4 Agenda Campos Indicadores Exibir Mensagens de Erro Reposicionamento Automático do Browser de Zoom Utilização de OCX Override de eventos do browse no template MasterDetail e Zoom Recursos Avançados do thinfolder 4

5 ThinFormationNoNavigation ThinFormationNoNavigation 5

6 ThinFormationNoNavigation 6

7 ThinFormationNoNavigation Características Algumas das funções são realizadas na própria tela base do programa; Faz uso do sistema de tradução de.r, bastando para tanto identificar as strings que não devem ser traduzidas com :U (Exemplo: CHOOSE :U) 7

8 ThinFormationNoNavigation Tarefas Definições dos Preprocessadores Definição da Temp-table de Comunicação Instância dos DBOs Disposição dos widgets nas Páginas Criação do Método openqueries Criação do Método saveparentfields Triggers de Botões Padrão 8

9 ThinFormationNoNavigation Definições dos Preprocessadores &GLOBAL-DEFINE Program hinformationnonavigation &GLOBAL-DEFINE Version &GLOBAL-DEFINE DelTarget YES &GLOBAL-DEFINE AddTarget YES &GLOBAL-DEFINE DelAllTarget YES &GLOBAL-DEFINE AddAllTarget YES 9

10 ThinFormationNoNavigation &GLOBAL-DEFINE UpdateTarget YES &GLOBAL-DEFINE ttparent &GLOBAL-DEFINE hdboparent &GLOBAL-DEFINE DBOParentTable ttorder hdboorder Order &GLOBAL-DEFINE tttarget &GLOBAL-DEFINE hdbotarget &GLOBAL-DEFINE DBOTargetTable ttorder-line hdboorder-line Order-Line 10

11 ThinFormationNoNavigation &GLOBAL-DEFINE ttsource &GLOBAL-DEFINE hdbosource &GLOBAL-DEFINE DBOSourceTable ttitem hdboitem Item &GLOBAL-DEFINE page0fields ttorder.order-num ~ ttorder.order-date ~ ttorder.sales-rep &GLOBAL-DEFINE sourcebrowse brsource &GLOBAL-DEFINE targetbrowse brtarget 11

12 ThinFormationNoNavigation Para definir o número de registros que devem ser retornados para o browse, deve-se utilizar o preprocessor padrão a seguir: Preprocessador NumRowsReturnedSource NumRowsReturnedTarget Descrição Número de registros que devem ser retornados no browse Source Número de registros que devem ser retornados no browse Target 12

13 ThinFormationNoNavigation Definição da Temp-table de Comunicação Deve-se criar a temp-table de comunicação com o DBO. 13

14 ThinFormationNoNavigation 14

15 ThinFormationNoNavigation 15

16 ThinFormationNoNavigation Instância do DBO As criações das instâncias do DBOs (DBO Pai, DBO Origem e DBO Destino) devem ser feitas manualmente, utilizando ou não o recurso de RPC; Definir as restrições iniciais e a abertura da query do DBO Pai, caso necessário; A instância dos DBOs é feita no método initializedbos. 16

17 ThinFormationNoNavigation Parâmetros: DBOParentProgram: Nome físico do programa DBO pai (principal); Description: Identifica o nome da constraint a ser utilizada inicialmente para o DBO pai (principal); Query: Identifica o nome da query a ser utilizada para realizar a abertura inicial do DBO pai; DBOSourceProgram: Nome físico do programa DBO origem; 17

18 ThinFormationNoNavigation DBOTargetProgram: Nome físico do programa DBO destino (formação). 18

19 ThinFormationNoNavigation PROCEDURE initializedbos: /*--- Verifica se o DBO da tabela Pai já está inicializado ---*/ IF NOT VALID-HANDLE({&hDBOParent}) THEN DO: {btb/btb008za.i1 C:/Programs/DBOOrder.p} {btb/btb008za.i2 C:/Programs/DBOOrder.p '' {&hdboparent}} END. RUN openquerystatic IN {&hdboparent} (INPUT "OrderNum":U). /*--- Verifica se o DBO da tabela Origem já está inicializado ---*/ IF NOT VALID-HANDLE({&hDBOSource}) THEN DO: {btb/btb008za.i1 C:/Programs/DBOItem.p } {btb/btb008za.i2 C:/Programs/DBOItem.p '' {&hdbosource}} END. /*---Verifica se o DBO da tabela Formação já está inicializado ---*/ IF NOT VALID-HANDLE({&hDBOTarget}) THEN DO: {btb/btb008za.i1 C:/Programs/DBOOrder-Line.p } {btb/btb008za.i2 C:/Programs/DBOOrder-Line.p '' {&hdbotarget}} END. RETURN "OK":U. END PROCEDURE. 19

20 ThinFormationNoNavigation Para os widgets da temp-table de comunicação, deve-se utilizar o botão a seguir: 20

21 ThinFormationNoNavigation Alterar as propriedades dos widgtes inseridos: Devem estar dispostos em linha, e caso necessário em colunas; Para widgets do tipo fill-in, sua altura deve ser de 0.88; Para widgets dos tipos combo-box, suas alturas devem ser de 1.00; 21

22 ThinFormationNoNavigation Para widgets dos tipos editores ou list-box ou radio-set, suas alturas devem ser definidas pelo próprio desenvolvedor; Para os widgets que fazem parte da temp-table Pai, devem ser dispostos no retângulo rtparent. 22

23 ThinFormationNoNavigation Método OpenQueries É responsável por realizar a ligação entre o DBO Pai e o DBO destino (formação) e abrir a query do DBO Origem; Para atualizar os dados do browser Destino utiliza o include formationnonavigation/openqueriestarget.i; Para atualizar os dados do browser Origem utiliza o include formationnonavigation/openqueriessource.i; Traz somente os 40 (quarenta) primeiros registros associados aos browsers. 23

24 ThinFormationNoNavigation formationnonavigation/openqueriestarget.i Parâmetro Parent Query Descrição Nome da tabela pai, utilizado para designar o método linkto<parent>. Identifica o nome da query a ser utilizada para realizar a abertura do DBO Destino. 24

25 ThinFormationNoNavigation formationnonavigation/openqueriessource.i Parâmetro Query ConstraintParameters OpenAlways Descrição Identifica o nome da query a ser utilizada para realizar a abertura do DBO Origem Parâmetros a serem utilizados para o método setconstraint{&description} O valor YES indica que o browse Origem deve ser atualizado a cada vez que for efetuada navegação na tabela Pai 25

26 ThinFormationNoNavigation PROCEDURE openqueries: {FormationNoNavigation/OpenQueriesTarget.i &Parent="Order" &Query="Order-Num"} {FormationNoNavigation/OpenQueriesSource.i &Query="Item-Num" &OpenAlways="no"} RETURN "OK":U. END PROCEDURE. 26

27 ThinFormationNoNavigation Método saveparentfields É responsável por atualizar a tabela de formação com base nos campos da tabela pai e tabela origem. 27

28 ThinFormationNoNavigation PROCEDURE saveparentfields: {&tttarget}.order-num = {&ttparent}.order- assign num {&tttarget}.item-num = {&ttsource}.item-num {&tttarget}.qty = 1 {&tttarget}.price = {&ttsource}.price. RETURN "OK":U. END PROCEDURE. 28

29 ThinFormationNoNavigation Triggers dos Botões Padrão Botão btupdatetarget. Parâmetro ProgramTarget Descrição Nome do programa a ser executado para realizar a alteração de registro da tabela formação ON CHOOSE OF btudpatetarget IN FRAME fpage1 DO: {masterdetail/updatetarget.i &ProgramTarget="C:/Programs/MaintenanceNoNavigationOrder.w" } END. 29

30 Técnicas Técnicas 30

31 Override de Métodos A técnica consiste em executar 2 (dois) métodos, sendo chamados no ponto inicial e final de um método básico. Nomenclatura específica para a definição dos métodos de override. <before/after><nome-do-método-básico> 31

32 Override de Métodos PROCEDURE beforedisplayfields: /* Purpose: Override do método displayfields (before) Parameters: Notes: */ RETURN "OK":U. END PROCEDURE. 32

33 Override de Métodos PROCEDURE afterdisplayfields: /* Purpose: Override do método displayfields (after) Parameters: Notes: */ RETURN "OK":U. END PROCEDURE. 33

34 Pesquisas de Chaves Estrangeiras Quando for necessário implementar pesquisas de campos de chave estrangeira deve-se obedecer as seguintes regras: Deve ser incluso ao lado do campo que representa a chave estrangeira, 1 (um) fill-in para conter a descrição desta; Nas triggers de MOUSE-SELECT-DBLCLICK e F5 devem ser feito uso do include method/zoomfields.i; Setar o cursor de pesquisa (image/lupa.cur) para o campo que representa a chave estrangeira. 34

35 Pesquisas de Chaves Estrangeiras method/zoomfields.i Parâmetro ProgramZoom FieldZoomN FieldScreenN Descrição Nome do programa de Pesquisa a ser executado. Indica o nome do campo que deve ser retornado pelo programa de Pesquisa, N indica um número que pode variar de 1 até 10. Indica o nome do campo (variável) que deve receber o valor retornado pelo programa de pesquisa, N indica um número que pode variar de 1 até

36 Pesquisas de Chaves Estrangeiras Parâmetro FrameN FieldHandleN Descrição Indica o nome da frame na qual está o campo (variável) que deve receber o valor retornado pelo programa de pesquisa, N indica um número que pode variar de 1 até 10 Indica a variável handle que contém o handle do campo que deve receber o valor retornado pelo programa de pesquisa, N indica um número que pode variar de 1 até 10, não se deve utilizar este parâmetro em conjunto com os parâmetros FieldZoomN, FieldScreenN e FrameN 36

37 Pesquisas de Chaves Estrangeiras Parâmetro RunMethod EnableImplant Descrição Indica a linha de comando, que contém a chamada a um método do programa de pesquisa A variável hprogramzoom contém o handle do programa e pesquisa Os valores YES e NO indicam se o botão Implantar será habilitado ou não. 37

38 Pesquisas de Chaves Estrangeiras OR F5 OF ttcustomer.sales-rep IN FRAME fpage2 DO: {method/zoomfields.i &ProgramZoom="C:/program/SalesRepZoom.w" &FieldZoom1="Sales-Rep" &FieldScreen1="ttCustomer.Sales-Rep" &Frame1="fPage2" &FieldZoom2="Rep-Name" &FieldScreen2="fiRepName" &Frame2="fPage2" &RunMethod="RUN setavariable IN hprogramzoom (INPUT 'Representante')." &EnableImplant="NO"} END. 38

39 Pesquisas de Chaves Estrangeiras Na sessão Main Block, deve-se setar o cursor do mouse para lupa; /*- Seta cursor do mouse para lupa, quando estiver posicionado sobre o fill-in -*/ ttcustomer.sales-rep:load-mouse- POINTER("image/lupa.cur":U) IN FRAME fpage2. 39

40 Pesquisas de Chaves Estrangeiras em Browses Quando for necessário implementar pesquisas de campos de chave estrangeira em Browses deve-se obedecer as seguintes regras: Deve ser incluso ao lado do campo que representa a chave estrangeira, 1 (uma) variável para conter a descrição desta, seguindo as regras de implementação de widgets do template; Nas triggers de MOUSE-SELECT-DBLCLICK e F5 devem ser feito uso do include method/zoomfields.i. 40

41 Pesquisas de Chaves Estrangeiras em Browses 41

42 Pesquisas de Chaves Estrangeiras em Browses method/zoomfields.i Parâmetro ProgramZoom FieldZoomN FieldScreenN Descrição Nome do programa de Pesquisa a ser executado Indica o nome do campo que deve ser retornado pelo programa de Pesquisa, N indica um número que pode variar de 1 até 10 Indica o nome do campo (variável) que deve receber o valor retornado pelo programa de pesquisa, N indica um número que pode variar de 1 até 10 42

43 Pesquisas de Chaves Estrangeiras em Browses Parâmetro BrowseN FieldHandleN Descrição Indica o nome do browse no qual está o campo (variável) que deve receber o valor retornado pelo programa de pesquisa, N indica um número que pode variar de 1 até 10 Indica a variável handle que contém o handle do campo que deve receber o valor retornado pelo programa de pesquisa, N indica um número que pode variar de 1 até 10, não se deve utilizar este parâmetro em conjunto com os parâmetros FieldZoomN, FieldScreenN e BrowseN 43

44 Pesquisas de Chaves Estrangeiras em Browses Parâmetro RunMethod EnableImplant Descrição Indica a linha de comando, que contém a chamada a um método do programa de pesquisa A variável hprogramzoom contém o handle do programa e pesquisa. Os valores YES e NO indicam se o botão Implantar será habilitado ou não. 44

45 Pesquisas de Chaves Estrangeiras em Browses OR F5 OF ttcustomer.sales-rep IN BRWSE brupd1 DO: {method/zoomfields.i &ProgramZoom="C:/program/SalesRepZoom.w" &FieldZoom1="Sales-Rep" &FieldScreen1="ttCustomer.Sales-Rep" &Browse1="brUpd1" &FieldZoom2="Rep-Name" &FieldScreen2="cRepName" &Browse2="brUpd1" &RunMethod="RUN setavariable IN hprogramzoom (INPUT 'Representante')." &EnableImplant="NO"} END. 45

46 Pesquisas de Chaves Estrangeiras em Browses Para utilizar um programa de Zoom construído em SmartObjects devemos seguir os seguintes passos : Deve ser incluso ao lado do campo que representa a chave estrangeira, 1 (um) fill-in para conter a descrição desta, seguindo as regras de implementação de widgets do template; 46

47 Pesquisas de Chaves Estrangeiras com SmartZoom Definir variáveis que são utilizadas pela tecnologia smartobjects; DEFINE NEW GLOBAL SHARED VARIABLE adm-broker-hdl AS HANDLE NO-UNDO. DEFINE VARIABLE wh-pesquisa AS HANDLE NO-UNDO. Nas triggers de MOUSE-SELECT-DBLCLICK e F5 devem ser feito uso do include include/zoomvar.i; Setar o cursor de pesquisa (image/lupa.cur) para o campo que representa a chave estrangeira. 47

48 Pesquisas de Chaves Estrangeiras com SmartZoom include/zoomvar.i Parâmetro prog-zoom Campo Descrição Nome do programa de Pesquisa a ser executado. Indica o nome do campo que deve ser retornado pelo programa de Pesquisa. Caso seja utilizado para mais de um campo, deve-se informar, a partir do segundo campo, um número seqüencial. 48

49 Pesquisas de Chaves Estrangeiras com SmartZoom Parâmetro Campozoom Descrição Indica o nome do campo no SmartBrowser do zoom de onde o valor é buscado, não deve ser informado o nome da tabela. Caso seja utilizado para mais de um campo, deve-se informar, a partir do segundo campo, um número seqüencial. 49

50 Pesquisas de Chaves Estrangeiras com SmartZoom Parâmetro Frame Descrição Indica o nome da frame na qual está o campo (variável) que deve receber o valor retornado pelo programa de pesquisa. Este parâmetro é opcional em SmartObjects, mas deve ser utilizado em ThinTemplates. Caso seja utilizado para mais de um campo, deve-se informar, a partir do segundo campo, um número seqüencial. 50

51 Pesquisas de Chaves Estrangeiras com SmartZoom Parâmetro Parametros Descrição Indica a linha de comando, que contém a chamada a um método do programa de pesquisa A variável wh-pesquisa contém o handle do programa e pesquisa 51

52 Pesquisas de Chaves Estrangeiras com SmartZoom OR F5 OF ttcustomer.sales-rep IN FRAME fpage2 DO: {include/zoomvar.i &prog-zoom= "C:/program/SalesRepZoom.w" &campo="ttcustomer.sales-rep" &campozoom="sales-rep" &frame="fpage2"} END. 52

53 Pesquisas de Chaves Estrangeiras com SmartZoom Na sessão Main Block, deve-se setar o cursor do mouse para lupa; /*- Seta cursor do mouse para lupa, quando estiver posicionado sobre o fill-in -*/ ttcustomer.sales-rep:load-mouse- POINTER("image/lupa.cur":U) IN FRAME fpage2. 53

54 Referências para Chaves Estrangeiras Para implementarmos referências para chave estrangeira deve-se obedecer as seguintes regras: Deve ser incluso ao lado do campo que representa a chave estrangeira, 1 (um) fill-in para conter a descrição desta, seguindo as regras de implementação de widgets do template; 54

55 Referências para Chaves Estrangeiras Instância do programa DBO que contém acesso à tabela que contém a descrição do campo que representa a chave estrangeira. Na trigger de LEAVE deve ser feito uso do include method/referencefields.i; Override do método de displayfields (after); Eliminar instância do programa DBO através de override do método de destroyinterface (after). 55

56 Referências para Chaves Estrangeiras A instância do programa DBO, que contém acesso à tabela que contém a descrição do campo que representa a chave estrangeira, deve ser feita no método initializedbos. {btb/btb008za.i1 <DBOProgram> YES} {btb/btb008za.i2 <DBOProgram> '' <VariableHandle>} RUN openquerystatic IN THIS-PROCEDURE (INPUT "<Query>":U) NO-ERROR. 56

57 Referências para Chaves Estrangeiras Parâmetro DBOProgram VariableHandle Query Descrição Nome físico do programa DBO Identifica o nome da variável handle que conterá o handle do programa DBO Nome da query a ser utilizada para a abertura de query inicial do programa DBO {btb/btb008za.i1 C:/TMP/DBOSales-Rep.p YES} {btb/btb008za.i2 C:/TMP/DBOSales-Rep.p '' hdbosales-rep} RUN openquerystatic IN THIS-PROCEDURE (INPUT "Sales- Rep":U) NO-ERROR. 57

58 Referências para Chaves Estrangeiras method/referencefields.i Parâmetro HandleDBOLeave KeyValueN Descrição Indica a variável handle que contém o handle do programa DBO que contém acesso à tabela que contém a descrição do campo que representa a chave estrangeira Indica o valor da chave a ser utilizada pelo método gotokey, N indica um número que pode variar de 1 até 10 58

59 Referências para Chaves Estrangeiras Parâmetro FieldNameN FieldScreenN FrameN Descrição Indica o nome do campo a ser retornado pelo programa DBO, N indica um número que pode variar de 1 até 10 Indica o nome do campo (variável) que deve receber o valor retornado pelo programa DBO, N indica um número que pode variar de 1 até 10 Indica o nome da frame na qual está o campo (variável) que deve receber o valor retornado pelo programa DBO, N indica um número que pode variar de 1 até 10 59

60 Referências para Chaves Estrangeiras Parâmetro ExcludeVars Descrição Indica se as variáveis utilizadas pelo include devem ser ou não definidas ON LEAVE OF ttcustomer.sales-rep IN FRAME fpage2 DO: {method/referencefields.i &HandleDBOLeave="hDBOSalesRep" &KeyValue1="ttCustomer.Sales-Rep:SCREEN-VALUE IN FRAME fpage2" &FieldName1="Rep-Name" &FieldScreen1="fiRepName" &Frame1="fPage2"} END. 60

61 Referências para Chaves Estrangeiras Override do método de displayfields (after): PROCEDURE afterdisplayfields: /* Purpose: Override do método displayfields (after) Parameters: Notes: */ APPLY "LEAVE":U TO ttcustomer.sales-rep IN FRAME fpage2. RETURN "OK":U. END PROCEDURE. 61

62 Referências para Chaves Estrangeiras Override do método de destroyinterface (after) RUN PROCEDURE afterdestroyinterface: /* Purpose: Override do método destroyinterface (after) Parameters: Notes: */ IF VALID-HANDLE(hDBOSalesRep) RUN destroy IN hdbosalesrep. RETURN "OK":U. END PROCEDURE.. 62

63 Referências para Chaves Estrangeiras em Browses Para implementarmos referências para chave estrangeira em browses deve-se obedecer as seguintes regras: Definir uma variável para conter a descrição do campo que representa a chave estrangeira; DEFINE VARIABLE crep-name AS CHARACTER NO-UNDO. 63

64 Referências para Chaves Estrangeiras em Browses Definir uma função para retornar a descrição do campo que representa a chave estrangeira, utilizando o include method/referencefields.i; Instânciar o programa DBO que contém acesso à tabela que contém a descrição do campo que representa a chave estrangeira; Incluir a variável na lista de campos exibidos pelo browse, fazendo uso da função recém criada através do através do botão de campos calculados; Eliminar instância do programa DBO através de override do método de destroyinterface (after). 64

65 Referências para Chaves Estrangeiras em Browses method/referencefields.i Parâmetro HandleDBOLeave KeyValueN Descrição Indica a variável handle que contém o handle do programa DBO que contém acesso à tabela que contém a descrição do campo que representa a chave estrangeira. Indica o valor da chave a ser utilizada pelo método gotokey, N indica um número que pode variar de 1 até

66 Referências para Chaves Estrangeiras em Browses Parâmetro FieldNameN VariableN ExcludeVars Descrição Indica o nome do campo a ser retornado pelo programa DBO, N indica um número que pode variar de 1 até 10 Indica o nome da variável que deve receber o valor retornado pelo programa DBO, N indica um número que pode variar de 1 até 10 Indica se as variáveis utilizadas pelo include devem ser ou não ser definidas 66

67 Referências para Chaves Estrangeiras em Browses FUNCTION fnrep-name RETURNS CHARACTER (INPUT pcsales-rep AS CHARACTER) : DEFINE VARIABLE crep-nameaux AS CHARACTER NO-UNDO. {method/referencefields.i &HandleDBOLeave="hDBOSalesRep" &KeyValue1="pcSales-Rep" &FieldName1="Rep-Name" &Variable1="cRep-NameAux"} RETURN crep-nameaux. END FUNCTION. 67

68 Referências para Chaves Estrangeiras em Browses A instância do programa DBO, que contém acesso à tabela que contém a descrição do campo que representa a chave estrangeira, deve ser feita no método initializedbos. {btb/btb008za.i1 <DBOProgram> YES} {btb/btb008za.i2 <DBOProgram> '' <VariableHandle>} RUN openquerystatic IN THIS-PROCEDURE (INPUT "<Query>":U) NO-ERROR. 68

69 Referências para Chaves Estrangeiras em Browses Parâmetro DBOProgram VariableHandle Query Descrição Nome físico do programa DBO Identifica o nome da variável handle que conterá o handle do programa DBO Nome da query a ser utilizada para a abertura de query inicial do programa DBO {btb/btb008za.i1 C:/TMP/DBOSales-Rep.p YES} {btb/btb008za.i2 C:/TMP/DBOSales-Rep.p '' hdbosales-rep} RUN openquerystatic IN THIS-PROCEDURE (INPUT "Sales- Rep":U) NO-ERROR. 69

70 Referências para Chaves Estrangeiras em Browses 70

71 Referências para Chaves Estrangeiras em Browses Override do método de destroyinterface (after) RUN PROCEDURE afterdestroyinterface: /* Purpose: Override do método destroyinterface (after) Parameters: Notes: */ IF VALID-HANDLE(hDBOSalesRep) RUN destroy IN hdbosalesrep. RETURN "OK":U. END PROCEDURE.. 71

72 Campos Indicadores (combo-box, selection-list ou radio-set) Em algumas situações temos listas de informações que não são gravadas diretamente no banco de dados, apenas sua referência; Descrição Valor no banco Feminino Masculino F M 72

73 Campos Indicadores (combo-box, selection-list ou radio-set) Para esses casos definimos o widget que apresenta a lista como um Campo Indicador Passos: Deve ser incluso 1 (um) widget que irá conter a lista de opções (combo-box, selection-list ou radio-set), caso seja um radio-set ou list-box deve-se incluí-lo dentro de um retângulo com label; além disso devem ser seguidas as regras de implementação de widgets do template; 73

74 Campos Indicadores (combo-box, selection-list ou radio-set) Instância do programa DBO que contém acesso à tabela de origem das informações da lista, caso necessário; {btb/btb008za.i1 <DBOProgram> YES} {btb/btb008za.i2 <DBOProgram> '' <VariableHandle>} RUN openquerystatic IN THIS-PROCEDURE (INPUT "<Query>":U) NO-ERROR. 74

75 Campos Indicadores (combo-box, selection-list ou radio-set) Parâmetro DBOProgram VariableHandle Query Descrição Nome físico do programa DBO Identifica o nome da variável handle que conterá o handle do programa DBO Nome da query a ser utilizada para a abertura de query inicial do programa DBO {btb/btb008za.i1 C:/TMP/Programs/DBOState.p YES} {btb/btb008za.i2 C:/TMP/Programs/DBOState.p '' hdbostate} RUN openquerystatic IN THIS-PROCEDURE (INPUT "State":U) NO-ERROR. 75

76 Campos Indicadores (combo-box, selection-list ou radio-set) Override do método de displayfields (after); PROCEDURE afterdisplayfields: /* Purpose: Override do método displayfields (after) Parameters: Notes: */ IF AVAILABLE ttcustomer THEN ASSIGN rsterms:screen-value IN FRAME fpage2 = ttcustomer.terms. RETURN "OK":U. END PROCEDURE. 76

77 Campos Indicadores (combo-box, selection-list ou radio-set) Override do método de savefields (after); PROCEDURE aftersavefields: /* Purpose: Override do método savefields (after) Parameters: Notes: */ ASSIGN ttcustomer.terms = rsterms. RETURN "OK":U. END PROCEDURE. 77

78 Exibir Mensagens de Erro 78

79 Exibir Mensagens de Erro Passos para exibição de mensagens: Instanciar o Utilitário, através do include method/showmessage.i1; {method/showmessage.i1} Popular a temp-table RowErrors, normalmente através da execução do método getrowerrors do programa DBO; RUN getrowerrors IN <DBOHandle> (OUTPUT TABLE RowErrors). 79

80 Exibir Mensagens de Erro Transferir e exibir os dados da temp-table RowErrors para o utilitário, através do include method/showmessage.i2; {method/showmessage.i2} Caso seja necessário que o Utilitário funcione como uma janela modal, deve-se utilizar o parâmetro &Modal com valor YES, conforme modelo a seguir: {method/showmessage.i2 &Modal="YES"} 80

81 Exibir Mensagens de Erro Eliminar a instância do Utilitário; caso seja utilizado um thintemplate deve-se fazer o override do método de destroyinterface (after). PROCEDURE afterdestroyinteface: /* Purpose: Override do método destroyinterface (after) Parameters: Notes: */ {method/showmessage.i3} RETURN "OK":U. END PROCEDURE. 81

82 Reposicionamento Automático do Browser de Zoom Observação: Somente implementar a técnica nas variáveis INICIAL de faixa, cujo tipo de dado for CARACTER ou INTEIRO. Editar o programa de zoom e selecionar a variável inicial de faixa (no exemplo c-inicial); 82

83 Reposicionamento Automático do Browser de Zoom 83

84 Reposicionamento Automático do Browser de Zoom Criar um gatilho para o evento ANY-KEY destas variáveis. Include AnyKey.i &Variavel: deve conter o nome da variável inicial de faixa &PageNumber: receberá o número da página 84

85 Reposicionamento Automático do Browser de Zoom Salvar e fechar o Programa de Zoom. 85

86 Utilização de OCX Quando for necessária a utilização de OCX com thintemplates é necessário que todas as FRAMEs existentes no programa tenham a opção NO-BOX selecionada. 86

87 Utilização de OCX 87

88 Override de eventos do browse no template MasterDetail e Zoom Técnica utilizada quando for necessário customizar eventos do browse sem interferir na execução das DPCs. Passos: Definir um preprocessador com o nome do evento que deseja customizar, definindo seu valor como YES. Os eventos disponíveis são: cursor-down, end, off-end, pagedown, value-changed, mouse-select-dblclick, cursor-up, home, off-home e page-up; 88

89 Override de eventos do browse no template MasterDetail e Zoom Pré-Processador <evento>n Descrição Onde <evento> é o nome do evento que será customizado no filho N, N indica o número da página, podendo variar de 1 até 8 Criar as triggers dos eventos e implementar a chamada da include para a execução das DPC s correspondente ao evento customizado; 89

90 Override de eventos do browse no template MasterDetail e Zoom {masterdetail/cursordown.i &PageNumber="1"} {masterdetail/end.i &PageNumber="1"} {masterdetail/offend.i &PageNumber="1"} {masterdetail/pagedown.i &PageNumber="1"} {masterdetail/valuechanged.i &PageNumber="1"} {masterdetail/dblclick.i &PageNumber="1"} {masterdetail/cursorup.i &PageNumber="1"} {masterdetail/home.i &PageNumber="1"} {masterdetail/offhome.i &PageNumber="1"} {masterdetail/pageup.i &PageNumber="1"} 90

91 Override de eventos do browse no template MasterDetail e Zoom A customização pode ser implementada antes ou depois da execução das DPC s. Definitions &global-define VALUE-CHANGED1 yes ON VALUE-CHANGED OF brson1 IN FRAME fpage1 DO: {masterdetail/valuechanged.i &PageNumber="1"} END. 91

92 Recursos Avançados do thinfolder Lista de recursos avançados do ThinFolder: Método SetImage SetFolder GetCurrentFolder SetEnabled InsertFolder DeleteFolder Descrição Coloca uma imagem na aba do folder, em vez de um label Posiciona uma página do thinfolder Retorna a página corrente do Folder Permite habilitar/desabilitar uma página do thinfolder Inclui dinamicamente uma nova página no thinfolder Elimina dinamicamente uma página do thinfolder 92

93 Recursos Avançados do thinfolder Posicionando uma Página do Folder RUN SetFolder IN hfolder (INPUT 2). Considerações: hfolder : variável handle que representa o thinfolder. Primeiro parâmetro: identifica qual página a ser posicionada no Folder. 93

94 Recursos Avançados do thinfolder Retornando a Página Corrente do Folder RUN GetCurrentFolder IN hfolder (OUTPUT <VAR>). Considerações: hfolder : variável handle que representa o thinfolder. <VAR> : variável do tipo inteiro que recebe o valor referente a página corrente do folder. 94

95 Recursos Avançados do thinfolder Habilitando/Desabilitando Páginas RUN setenabled IN hfolder (INPUT 2, INPUT FALSE). RUN setenabled IN hfolder (INPUT 1, INPUT TRUE). Considerações: hfolder: variável handle que representa o thinfolder. Primeiro parâmetro: identifica a página a ser habilitada/desabilitada. Segundo parâmetro: indica se a página será habilitada (TRUE) ou desabilitada (FALSE). 95

96 Recursos Avançados do thinfolder Colocando uma Imagem na Aba de uma Página: RUN setimage IN hfolder (INPUT 1, INPUT image/im-pag1, INPUT image/ii-pag1 ). Considerações: hfolder: variável handle que representa o thinfolder. Primeiro parâmetro: identifica a página a ter a aba alterada para imagem. Segundo parâmetro: indica a imagem que será utilizada quando a página estiver selecionada. Terceiro parâmetro: indica a imagem que será utilizada quando a página não estiver selecionada. 96

97 Recursos Avançados do thinfolder Eliminando Dinamicamente uma Página RUN deletefolder IN hfolder (INPUT 3). Considerações: hfolder : variável handle que representa o thinfolder. Primeiro parâmetro: identifica a página a ser eliminada. 97

98 Recursos Avançados do thinfolder Incluindo Dinamicamente uma Página RUN insertfolder IN hfolder (INPUT?, INPUT FRAME fpage0:handle, INPUT FRAME fpagex:handle, INPUT "Pag. X"). 98

99 Recursos Avançados do thinfolder Considerações hfolder: variável handle que representa o thinfolder. Primeiro parâmetro: identifica a posição onde a nova página será incluída. Segundo parâmetro: handle identificando a frame pai (principal) do programa. Terceiro parâmetro: handle identificando a frame a ser colocada na página. 99

100 Recursos Avançados do thinfolder Para que esse recurso possa ser usado, o folder já deve ter sido inicializado anteriormente com páginas estáticas. PROCEDURE BeforeInitializeInterface : /* Purpose: Parameters: <none> Notes: */ assign frame fpage1:box = no frame fpage3:box = no. END PROCEDURE. 100

101 Obrigada Obrigada! Este material é de propriedade da DATASUL S.A., sendo proibida a sua reprodução em qualquer meio, total ou parcial, sem aprovação por escrito. Todos os direitos estão reservados. A informação contida aqui é confidencial e não pode ser utilizada fora da empresa ou das franquias que fazem parte da nossa rede, não podendo ser divulgada para clientes, parceiros ou outra empresa ou indivíduo sem o prévio consentimento de um diretor da DATASUL S.A. As opiniões expressas aqui estão sujeitas a modificação sem aviso prévio. 101

ThinTemplates Parte 2

ThinTemplates Parte 2 ThinTemplates Parte 2 Tecnologia 1 Agenda Parte 1 Conceitos Características ThinMaintenance ThinMasterDetail Parte 2 ThinMaintenanceNoNavigation Parte 3 ThinWindow ThinReport 2 Agenda ThinFormation Parte

Leia mais

ThinTemplates Parte 1

ThinTemplates Parte 1 ThinTemplates Parte 1 Tecnologia 1 Agenda Parte 1 Conceitos Características ThinMaintenance Parte 2 ThinMaintenanceNoNavigation ThinZoom Parte 3 ThinWindow ThinReport 2 Agenda ThinFormation Parte 4 ThinFormationNoNavigation

Leia mais

ThinTemplates Parte 3

ThinTemplates Parte 3 ThinTemplates Parte 3 Tecnologia 1 Agenda Parte 1 Conceitos Características ThinMaintenance ThinMasterDetail Parte 2 ThinMaintenanceNoNavigation ThinZoom Parte 3 ThinWindow ThinReport 2 Agenda ThinFormation

Leia mais

Construção de Programas

Construção de Programas Manual de thintemplates Construção de Programas Dezembro/2005 Copyright 1999 DATASUL S.A. Todos os direitos reservados. Nenhuma parte deste documento pode ser copiada, reproduzida, traduzida ou transmitida

Leia mais

Desenvolvimento de Programas utilizando DDK2000 ThinTemplates + DBOs. Sandro Kellermann de Carvalho Desenvolvedor Progress Acton

Desenvolvimento de Programas utilizando DDK2000 ThinTemplates + DBOs. Sandro Kellermann de Carvalho Desenvolvedor Progress Acton Desenvolvimento de Programas utilizando DDK2000 ThinTemplates + DBOs Sandro Kellermann de Carvalho Desenvolvedor Progress Acton O que é DDK2000? DDK2000 Datasul Development Kit; Conjunto de Templates padrões

Leia mais

Técnicas de Uso de DBOs. Tecnologia

Técnicas de Uso de DBOs. Tecnologia Técnicas de Uso de DBOs Tecnologia 1 Agenda Como Utilizar DBOs Métodos Básicos Considerações Gerais 2 Como Utilizar DBOs Como Utilizar DBOs 3 Como Utilizar DBOs Para utilizar um DBO devem ser seguidos

Leia mais

DDK GUI. Parte 4. Tecnologia

DDK GUI. Parte 4. Tecnologia DDK GUI Parte 4 Tecnologia 1 Agenda 1 Parte Nomenclatura Estilos Cadastro Simples Cadastro Simples Alteração Cadastro Simples Inclusão Cadastro Complexo Cadastro Complexo Alteração Pai x Filho Atualiza

Leia mais

Construção de DBOs. Tecnologia

Construção de DBOs. Tecnologia Construção de DBOs Tecnologia 1 Agenda Conceitos Concepção DBO de Entidade Como Construir um DBO Arquitetura de um DBO Construção Utilizando Serviços no DBO Considerações 2 Conceitos Conceitos 3 Conceitos

Leia mais

DDK GUI. Parte 2. Tecnologia

DDK GUI. Parte 2. Tecnologia DDK GUI Parte 2 Tecnologia 1 Agenda 1 Parte Nomenclatura Estilos Cadastro Simples Cadastro Simples Alteração Cadastro Simples Inclusão Cadastro Complexo Cadastro Complexo Alteração Pai x Filho Atualiza

Leia mais

DDK GUI. Parte 5. Tecnologia

DDK GUI. Parte 5. Tecnologia DDK GUI Parte 5 Tecnologia 1 Agenda 1 Parte Nomenclatura Estilos Cadastro Simples Cadastro Simples Alteração Cadastro Simples Inclusão Cadastro Complexo Cadastro Complexo Alteração Pai x Filho Atualiza

Leia mais

DDK GUI. Parte 3. Tecnologia

DDK GUI. Parte 3. Tecnologia DDK GUI Parte 3 Tecnologia 1 Agenda 1 Parte Nomenclatura Estilos Cadastro Simples Cadastro Simples Alteração Cadastro Simples Inclusão Cadastro Complexo Cadastro Complexo Alteração Pai x Filho Atualiza

Leia mais

Curso de Técnicas de Desenvolvimento Utilizando o UIB

Curso de Técnicas de Desenvolvimento Utilizando o UIB Curso de Técnicas de Desenvolvimento Utilizando o UIB Objetivos definir padrões de desenvolvimento para programas de interface gatilhos de dicionário procedures internas widgets... diminuir tempo no desenvolvimento

Leia mais

DDK GUI. Parte 7. Tecnologia

DDK GUI. Parte 7. Tecnologia DDK GUI Parte 7 Tecnologia 1 Agenda 1 Parte Nomenclatura Estilos Cadastro Simples Cadastro Simples Alteração Cadastro Simples Inclusão Cadastro Complexo Cadastro Complexo Alteração Pai x Filho Atualiza

Leia mais

Progress DCA Desenvolvendo Aplicações Caracter Parte 1

Progress DCA Desenvolvendo Aplicações Caracter Parte 1 Progress DCA Desenvolvendo Aplicações Caracter Parte 1 Tecnologia 1 Agenda Parte 1 Introdução ao Progress Movimentação dos Dados Manipulando os Dados Blocos Localizando Registros Variáveis Processamento

Leia mais

DDK GUI. Parte 8. Tecnologia

DDK GUI. Parte 8. Tecnologia DDK GUI Parte 8 Tecnologia 1 Agenda 1 Parte Nomenclatura Estilos Cadastro Simples Cadastro Simples Alteração Cadastro Simples Inclusão Cadastro Complexo Cadastro Complexo Alteração Pai x Filho Atualiza

Leia mais

Progress DCA Desenvolvendo Aplicações Caracter Parte 3

Progress DCA Desenvolvendo Aplicações Caracter Parte 3 Progress DCA Desenvolvendo Aplicações Caracter Parte 3 Tecnologia 1 Agenda Parte 1 Introdução ao Progress Movimentação dos Dados Manipulando os Dados Blocos Localizando Registros Variáveis Processamento

Leia mais

DDK GUI. Parte 6. Tecnologia

DDK GUI. Parte 6. Tecnologia DDK GUI Parte 6 Tecnologia 1 Agenda 1 Parte Nomenclatura Estilos Cadastro Simples Cadastro Simples Alteração Cadastro Simples Inclusão Cadastro Complexo Cadastro Complexo Alteração Pai x Filho Atualiza

Leia mais

PROGRESS ACE Ambiente Visual para Construção de Aplicativos. Tecnologia

PROGRESS ACE Ambiente Visual para Construção de Aplicativos. Tecnologia PROGRESS ACE Ambiente Visual para Construção de Aplicativos Tecnologia 1 Agenda Conceitos Arquitetura Componentes Evolução do Modelo Benefícios Exemplos 2 Agenda Smart Objects SmartContainers SmartQuery

Leia mais

Arquitetura ADM - Introdução

Arquitetura ADM - Introdução Progress ACE 1 Detalhes O que é A. C. E.? Ambiente para construção de aplicações com o Progress 8. O que é A. D. M.? É uma estratégia para rápido desenvolvimento, reusabilidade e manutenção de objetos

Leia mais

Manual de Técnicas de Uso. DBOs 2.0. Novembro/2001

Manual de Técnicas de Uso. DBOs 2.0. Novembro/2001 Manual de Técnicas de Uso DBOs 2.0 Novembro/2001 Copyright 1998 DATASUL S.A. Todos os direitos reservados. Nenhuma parte deste documento pode ser copiada, reproduzida, traduzida ou transmitida por qualquer

Leia mais

Construção de DBOs 2.0

Construção de DBOs 2.0 Manual de Técnicas Construção de DBOs 2.0 Junho/2005 Versão 2.0 Não homologado Copyright 1998 DATASUL S.A. Todos os direitos reservados. Nenhuma parte deste documento pode ser copiada, reproduzida, traduzida

Leia mais

Boas Práticas de Programação

Boas Práticas de Programação Boas Práticas de Programação Tópicos que veremos Práticas de programação Performance Práticas de programação Veremos: SHARE-LOCK e LOCKS de Registros TRANSAÇÕES LOCK de registro O PROGRESS suporta três

Leia mais

Construção de Aplicações de Acesso a Banco de Dados Parte II (Relação Mestre/Detalhe)

Construção de Aplicações de Acesso a Banco de Dados Parte II (Relação Mestre/Detalhe) 79 Universidade Federal de Santa Maria Anexo II Construção de Aplicações de Acesso a Banco de Dados Parte II (Relação Mestre/Detalhe) O objetivo deste material é demonstrar possíveis códigos (enxutos e

Leia mais

Microsoft Word 2010 NORMA ABNT para Trabalhos Acadêmicos Conceitos Básicos

Microsoft Word 2010 NORMA ABNT para Trabalhos Acadêmicos Conceitos Básicos Microsoft Word 2010 NORMA ABNT para Trabalhos Acadêmicos Conceitos Básicos [email protected] SUMÁRIO Iniciando o Word... 1 Conhecendo a Ferramenta... 1 Menu Layout da Página... 2 Capa... 3 Folha

Leia mais

A seguir são apresentadas as funções implementadas na linha de produto Microsiga Protheus, expedidas neste pacote de atualização.

A seguir são apresentadas as funções implementadas na linha de produto Microsiga Protheus, expedidas neste pacote de atualização. Biblioteca Framework/AdvPl Produto : Microsiga Protheus Versão : 11 Data : 27/07/12 A seguir são apresentadas as funções implementadas na linha de produto Microsiga Protheus, expedidas neste pacote de

Leia mais

Bem-vindo ao tópico sobre valores definidos pelo usuário.

Bem-vindo ao tópico sobre valores definidos pelo usuário. Bem-vindo ao tópico sobre valores definidos pelo usuário. 1 Após a conclusão deste tópico, você estará apto a adicionar valores definidos pelo usuário a campos de formulário para automatizar a entrada

Leia mais

Diferenças na Programação com Dataserver Oracle

Diferenças na Programação com Dataserver Oracle Diferenças na Programação com Dataserver Introdução Existem diferenças entre DB e DB : O Desenvolvedor deve ter estas diferenças em mente quando está construindo seus programas. É preciso saber para quais

Leia mais

Programando em SQL. Triggers, Stored Procedures e funções. Profa. Késsia Marchi

Programando em SQL. Triggers, Stored Procedures e funções. Profa. Késsia Marchi Programando em SQL Triggers, Stored Procedures e funções Objetivo Descrever as funcionalidades de triggers, store procedures e funções; Apresentar vantagens e benefícios; Criação e Gerenciamento de Store

Leia mais

Cópia de Saldos (CTBM300)

Cópia de Saldos (CTBM300) Cópia de Saldos (CTBM300) Ambiente : Contabilidade Gerencial Boletim : 00000000-07 Data da publicação : 21/11/2008 Data da revisão : 26/11/08 Versões : Protheus 10 Países : País Sistemas operacionais :

Leia mais

Avisos. Sumário. Atividade em lab Aula 29. Atividade em lab Aula 29. Programando com SQL Triggers EXERCÍCIO LAB SP. Vista da segunda prova

Avisos. Sumário. Atividade em lab Aula 29. Atividade em lab Aula 29. Programando com SQL Triggers EXERCÍCIO LAB SP. Vista da segunda prova Ciência da Computação GBC043 Sistemas de Banco de Dados Programando com SQL s Avisos Vista da segunda prova Data: 03/06 das 13:40 às 15:00h Local: sala 1B137 Profa. Maria Camila Nardini Barioni [email protected]

Leia mais

Progress ADE Application Development Environment. Tecnologia

Progress ADE Application Development Environment. Tecnologia Progress ADE Application Development Environment Tecnologia 1 Agenda Objetivos Processo Ambientação ADE Formas de Conexão Parâmetros da Seção Progress Programas Progress Laboratório Ambiente de Desenvolvimento

Leia mais

SISTEMA ADM ERP - MANUAL DO USUÁRIO. Conceitos Básicos

SISTEMA ADM ERP - MANUAL DO USUÁRIO. Conceitos Básicos SISTEMA ADM ERP - MANUAL DO USUÁRIO Conceitos Básicos Sumário Introdução... 3 Acessando o sistema e fazendo Login... 3 Elementos do Sistema... 5 Abas/Guias... 5 Barra de Ferramentas... 5 Cabeçalhos de

Leia mais

Recursos Complementares (Tabelas e Formulários)

Recursos Complementares (Tabelas e Formulários) Linguagem de Programação para Web Recursos Complementares (Tabelas e Formulários) Prof. Mauro Lopes 1-31 30 Objetivo Nesta aula iremos trabalhar o conceito de tabelas e todas as tags associadas ao seu

Leia mais

Assessoria Técnica de Tecnologia da Informação - ATTI. Projeto de Informatização da Secretaria Municipal de Saúde do Município de São Paulo

Assessoria Técnica de Tecnologia da Informação - ATTI. Projeto de Informatização da Secretaria Municipal de Saúde do Município de São Paulo Assessoria Técnica de Tecnologia da Informação - ATTI Projeto de Informatização da Secretaria Municipal de Saúde do Município de São Paulo Programa Bolsa Família Manual de Operação 10/Abril/2011 Aplicado

Leia mais

Acesso a Dados VS.NET Smart Client (Windows Application)

Acesso a Dados VS.NET Smart Client (Windows Application) Acesso a Dados VS.NET 2005 - Smart Client (Windows Application) Por Renato Haddad, Microsoft Most Valuable Professional.NET Mobile Devices. Editor da revista MSDN Magazine Brasil, autor de diversos livros

Leia mais

Manual de utilização do CSPSNet Versão 3.0

Manual de utilização do CSPSNet Versão 3.0 Manual de utilização do CSPSNet Versão 3.0 Para melhor utilizar esse manual, o mesmo está dividido nos seguintes tópicos: TÓPICO DESCRIÇÃO 01 Criar o Atalho do Sistema Web 02 Orientação sobre o USUÁRIO

Leia mais

RECURSOS HUMANOS. Pagamentos. Lançamentos de verbas

RECURSOS HUMANOS. Pagamentos. Lançamentos de verbas RECURSOS HUMANOS Pagamentos Lançamentos de verbas Sumário Introdução... 4 Definição de Cálculo e Valores Fixos.... 4 São Paulo: 11 2109-8500 Blumenau: 47 3321-1300 Curitiba: 41 2104-8989 Rio de Janeiro:

Leia mais

MECDAISY PARA LEITURA DE LIVROS DIGITAIS BENTO GONÇALVES

MECDAISY PARA LEITURA DE LIVROS DIGITAIS BENTO GONÇALVES MECDAISY PARA LEITURA DE LIVROS DIGITAIS BENTO GONÇALVES Setembro de 2015 Sumário Apresentação do Mecdaisy... 4 O que é?... 4 Objetivos... 4 Links Úteis... 5 Navegação pelos Livros... 6 Instruções Iniciais...

Leia mais

DDK GUI. Parte 1. Tecnologia

DDK GUI. Parte 1. Tecnologia DDK GUI Parte 1 Tecnologia 1 Agenda 1 Parte Nomenclatura Estilos Cadastro Simples Cadastro Simples Alteração Cadastro Simples Inclusão Cadastro Complexo Cadastro Complexo Alteração Pai x Filho Atualiza

Leia mais

Tutorial 133 DUO Criação de telas e utilização do teclado

Tutorial 133 DUO Criação de telas e utilização do teclado Tutorial 133 DUO Criação de telas e utilização do teclado Este documento é propriedade da ALTUS Sistemas de Informática S.A., não podendo ser reproduzido sem seu prévio consentimento. Altus Sistemas de

Leia mais

Prof. Sergio Koch. Sistema Operacional. Aula 02

Prof. Sergio Koch. Sistema Operacional. Aula 02 Prof. Sergio Koch Sistema Operacional Aula 02 Identificando Componentes de uma Janela no S.O. Ao abrir uma janela no Sistema Operacional Windows, encontramos algumas ferramentas as quais auxiliam na Navegação

Leia mais

Uma solução possível para garantir, em ambiente APEX, a consistência duma estrutura ISA, total e disjuntiva.

Uma solução possível para garantir, em ambiente APEX, a consistência duma estrutura ISA, total e disjuntiva. Uma solução possível para garantir, em ambiente APEX, a consistência duma estrutura ISA, total e disjuntiva. Seja então o conjunto de entidades pessoa, com os atributos bi_pessoa, nome_pessoa e morada_pessoa,

Leia mais

SAP BUSINESS ONE. NFS-e DA PREFEITURA DE PAULISTA - PE MANUAL DO USUÁRIO VERSÃO 1.00

SAP BUSINESS ONE. NFS-e DA PREFEITURA DE PAULISTA - PE MANUAL DO USUÁRIO VERSÃO 1.00 SAP BUSINESS ONE _ NFS-e DA PREFEITURA DE PAULISTA - PE MANUAL DO USUÁRIO VERSÃO 1.00 SUMÁRIO 1 APRESENTAÇÃO... 2 2 INFORMAÇÕES INICIAIS... 3 3 CONFIGURAÇÃO... 4 4 CUSTOMIZAÇÃO DO RPS...12 5 CADASTROS...15

Leia mais

Laboratório de Programação I

Laboratório de Programação I Laboratório de Programação I Estruturas de Controle: Parte 2 Fabricio Breve Select Case ComboBox cbnota Label Label lblconceito Código do evento SelectedIndexChanged do componente ComboBox Public Class

Leia mais

Seções de aula (Seminários)

Seções de aula (Seminários) Seções de aula (Seminários) É possível criar uma aula com seções no Turnitin, caso seções de uma aula sejam ministradas por outros professores ou por professores assistentes. Uma aula magna de nível máximo

Leia mais

Oracle Database 10g: Fundamentos de SQL e PL/SQL

Oracle Database 10g: Fundamentos de SQL e PL/SQL Oracle University Contact Us: 0-800-167225 Oracle Database 10g: Fundamentos de SQL e PL/SQL Duration: 5 Dias O que é que gostaria de aprender Conheça os fundamentos de SQL e PL/SQL usando o SQL Developer

Leia mais

Sumário APRESENTAÇÃO...3 ACESSO AO SISTEMA...4 FUNCIONALIDADES...5 SIG-PCJ... 3 ACESSANDO O SISTEMA VIA WEB...4 MANUAL DO USUÁRIO...

Sumário APRESENTAÇÃO...3 ACESSO AO SISTEMA...4 FUNCIONALIDADES...5 SIG-PCJ... 3 ACESSANDO O SISTEMA VIA WEB...4 MANUAL DO USUÁRIO... SIG-PCJ Sumário APRESENTAÇÃO...3 SIG-PCJ... 3 ACESSO AO SISTEMA...4 ACESSANDO O SISTEMA VIA WEB...4... 4 FUNCIONALIDADES...5 NAVEGAÇÃO E CONSULTA... 5 FERRAMENTAS DE NAVEGAÇÃO DO MAPA...5 FERRAMENTAS DE

Leia mais

TUTORIAL ACERTO DE COMISSÕES

TUTORIAL ACERTO DE COMISSÕES Sumário Apresentação... 1 1. Procedimentos iniciais... 2 2. Preparar acerto de comissões... 3 3. Acertar comissões... 6 4. Fechar comissões... 9 5. Acompanhar comissões fechadas... 11 Apresentação A rotina

Leia mais

Painel Administrativo Westlock

Painel Administrativo Westlock Painel Administrativo Westlock Acesso ao Painel Administrativo Para acessar o Painel Administrativo da Westlock clique no endereço http://downloadcenter.westlockcontrolsmarcom.com/admin/ e preencha as

Leia mais

Método dos Elementos Finitos Aplicado à Engenharia de Estruturas Página 1

Método dos Elementos Finitos Aplicado à Engenharia de Estruturas Página 1 Método dos Elementos Finitos Aplicado à Engenharia de Estruturas Página 1 INICIANDO O ANSYS VERSÃO ED 9.0 I. Iniciando o Programa: INTRODUÇÃO No Windows, o grupo de programa do ANSYS contém os ícones que

Leia mais

Utilitário de configuração

Utilitário de configuração Utilitário de configuração Guia do Usuário Copyright 2007 Hewlett-Packard Development Company, L.P. Microsoft é uma marca registrada da Microsoft Corporation nos Estados Unidos. As informações contidas

Leia mais

Título: Como realizar a importação do Cadastro de Empresas pelo arquivo do SPED Fiscal?

Título: Como realizar a importação do Cadastro de Empresas pelo arquivo do SPED Fiscal? Título: Como realizar a importação do Cadastro de Empresas pelo arquivo do SPED Fiscal? A partir desta ferramenta, é possível realizar a importação dos dados cadastrais de empresas Clientes do Escritório

Leia mais

Uniao Educacional e Tecnologica Impacta- Uni Impacta

Uniao Educacional e Tecnologica Impacta- Uni Impacta Scripts avançados de gravação Objetivos Após concluir este apêndice, você poderá: Descrever o tipo de problemas que são resolvidos usando SQL para gerar SQL Gravar um script que gera um script de instruções

Leia mais

APRESENTAÇÃO... 3 IGEO... 3 ACESSO AO SISTEMA... 4 MANUAL DO USUÁRIO... 4 FUNCIONALIDADES... 5 NAVEGAÇÃO E CONSULTA... 5 MANIPULAÇÃO DE CAMADAS...

APRESENTAÇÃO... 3 IGEO... 3 ACESSO AO SISTEMA... 4 MANUAL DO USUÁRIO... 4 FUNCIONALIDADES... 5 NAVEGAÇÃO E CONSULTA... 5 MANIPULAÇÃO DE CAMADAS... Sumário APRESENTAÇÃO... 3 IGEO... 3 FUNCIONALIDADES COMUNS AOS USUÁRIOS E ADMINISTRADOR ACESSO AO SISTEMA... 4 ACESSANDO O SISTEMA VIA WEB... 4 MANUAL DO USUÁRIO... 4 FUNCIONALIDADES... 5 NAVEGAÇÃO E CONSULTA...

Leia mais

Uma solução possível para garantir, em ambiente APEX, a consistência duma estrutura ISA total e disjuntiva.

Uma solução possível para garantir, em ambiente APEX, a consistência duma estrutura ISA total e disjuntiva. Uma solução possível para garantir, em ambiente APEX, a consistência duma estrutura ISA total e disjuntiva. A possible solution to ensure, in APEX environment, the consistency of a total and disjunctive

Leia mais

Tutorial 132 CP DUO Configuração MODBUS Escravo

Tutorial 132 CP DUO Configuração MODBUS Escravo Tutorial 132 CP DUO Configuração MODBUS Escravo Este documento é propriedade da ALTUS Sistemas de Informática S.A., não podendo ser reproduzido sem seu prévio consentimento. Altus Sistemas de Informática

Leia mais

Ambiente de desenvolvimento

Ambiente de desenvolvimento Linguagem C Ambiente de desenvolvimento Um programa em C passa por seis fases até a execução: 1) Edição 2) Pré-processamento 3) Compilação 4) Linking 5) Carregamento 6) Execução Etapa 1: Criação do programa

Leia mais

Manual Módulo Processos:

Manual Módulo Processos: Manual Módulo Processos: O que é? O módulo Processos é um sistema criado pela Domínio Sistemas, que tem por função o controle de todas as operações existentes dentro de um escritório de contabilidade,

Leia mais

Utilização de Base de Dados com BluePlant. Sumário

Utilização de Base de Dados com BluePlant. Sumário Nota de Aplicação NAP154 Utilização de Base de Dados com BluePlant Sumário 1. Descrição... 2 2. Introdução... 2 3. Definição da Arquitetura de Referência... 2 3.1 Material Utilizado no Exemplo... 2 4.

Leia mais

UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática

UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática Programação 1 Prof. Osório Aula 03 Pag.: 1 UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática PROGRAMAÇÃO I AULA 03 Disciplina: Linguagem

Leia mais

Assessoria Técnica de Tecnologia da Informação - ATTI. Projeto de Informatização da. Secretaria Municipal de Saúde do. Município de São Paulo

Assessoria Técnica de Tecnologia da Informação - ATTI. Projeto de Informatização da. Secretaria Municipal de Saúde do. Município de São Paulo Assessoria Técnica de Tecnologia da Informação - ATTI Projeto de Informatização da Secretaria Municipal de Saúde do Município de São Paulo Manual de Configuração da Agenda Regulada Manual de Operação Março/2012

Leia mais

Novo Sistema de Relatórios. Associado. Informação Confidencial

Novo Sistema de Relatórios. Associado. Informação Confidencial Novo Sistema de Relatórios Associado BOAS VINDAS Olá, meu nome é Maria Auxiliadora e meu objetivo é apresentar para você o Novo Sistema de Relatórios do SPC Brasil, que tem a finalidade de facilitar o

Leia mais

SUMÁRIO 1. APRESENTAÇÃO FUNCIONALIDADES COMUNS AOS USUÁRIOS... 3

SUMÁRIO 1. APRESENTAÇÃO FUNCIONALIDADES COMUNS AOS USUÁRIOS... 3 1 2 SUMÁRIO 1. APRESENTAÇÃO... 3 2. FUNCIONALIDADES COMUNS AOS USUÁRIOS... 3 2.1 ACESSO AO SISTEMA... 3 2.1.1 ACESSANDO O SISTEMA VIA WEB... 3 2.1.2 MANUAL DO USUÁRIO... 5 2.2 FUNCIONALIDADES... 5 2.2.1

Leia mais

Visual Basic.NET Image Lists, Tree e List Views, Toolbars, Status e Progress Bars e Tab Controls Lista de Exercícios

Visual Basic.NET Image Lists, Tree e List Views, Toolbars, Status e Progress Bars e Tab Controls Lista de Exercícios Ministério da Educação UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Campus Pato Branco Visual Basic.NET Image Lists, Tree e List Views, Toolbars, Status e Progress Bars e Tab Controls Lista de Exercícios

Leia mais

SoftMatic. Supervisório Seccionadora. Versão 00.

SoftMatic. Supervisório Seccionadora. Versão 00. Supervisório Seccionadora Versão 00. Nota Este documento tem o objetivo de auxiliar o operador e o técnico na utilização do software supervisório da máquina. Restrições É proibida a reprodução, transmissão

Leia mais

Roteiro da auditoria dos dados para o esocial

Roteiro da auditoria dos dados para o esocial Roteiro da auditoria dos dados para o esocial A auditoria do cadastramento inicial do vínculo do sistema JB Folha tem por objetivo a conferência de todas as informações dos empregados que serão transmitidas

Leia mais

PROGRESS DCA. Desenvolvendo Aplicações Caracter

PROGRESS DCA. Desenvolvendo Aplicações Caracter PROGRESS DCA Desenvolvendo Aplicações Caracter Introdução ao Progress Completo ambiente de desenvolvimento de aplicações, composto por: - Sistema Gerenciador de BD Relacional - Linguagem de 4a. Geração

Leia mais

10 Hiperlinks e Mala Direta

10 Hiperlinks e Mala Direta 1 Word 2013 10 Hiperlinks e Mala Direta 10.1. Hiperlinks 10.1.1. Criar um Hiperlink 10.1.2. Criar um Hiperlink Para Outro Documento 10.1.3. Criar Ligação Dentro do Documento 10.1.4. Remover Hiperlinks

Leia mais

REITORA Ulrika Arns. VICE-REITOR Almir Barros da Silva Santos Neto. DIRETOR DO NTIC Leonardo Bidese de Pinho

REITORA Ulrika Arns. VICE-REITOR Almir Barros da Silva Santos Neto. DIRETOR DO NTIC Leonardo Bidese de Pinho 2014 Núcleo de Tecnologia da Informação e Comunicação - NTIC 17/01/2014 REITORA Ulrika Arns VICE-REITOR Almir Barros da Silva Santos Neto DIRETOR DO NTIC Leonardo Bidese de Pinho COORDENADOR DE DESENVOLVIMENTO

Leia mais

Sistema NetConta I - Guia de Referência

Sistema NetConta I - Guia de Referência Sistema NetConta I - Guia de Referência Dúvidas ou Sugestões: [email protected] Índice Como entrar no sistema NetConta 1?... 3 1. TRABALHANDO COM UMA REMESSA... 3 1.1.Como criar uma nova remessa?...

Leia mais

Descrição A finalidade do curso do módulo Domínio Protocolo é apresentar aos nossos usuários:

Descrição A finalidade do curso do módulo Domínio Protocolo é apresentar aos nossos usuários: O Domínio Protocolo foi desenvolvido para registrar e controlar toda a entrada e saída de documentos do escritório. Tem como objetivo evitar contradições entre clientes e escritórios e eliminar dúvidas

Leia mais

Administrador Documentos. Gestão de Documentos. Título do documento

Administrador Documentos. Gestão de Documentos. Título do documento Administrador Documentos Gestão de Documentos Título do documento fluig.com 0800 882 9191 Av. Braz Leme 1717, Casa Verde 02511-000 São Paulo - Brasil 1 Sumário 1. Objetivos do Treinamento... 3 1.1. Aviso...

Leia mais

Delphi 7 Aula 03 Progressão Geométrica

Delphi 7 Aula 03 Progressão Geométrica Delphi 7 Aula 03 Progressão Geométrica Prof. Gilbert Azevedo da Silva I. Objetivos Desenvolver aplicativos com várias janelas, Manipular lista de strings, Utilizar os componentes: MainMenu, ToolBar, ImageList,

Leia mais

Cisco Unified Attendant Console Compact Edition v8.6.5

Cisco Unified Attendant Console Compact Edition v8.6.5 Este guia descreve resumidamente os atalhos de teclado, controles de interface e símbolos de status do telefone do Cisco Unified Attendant Console Compact Edition. Os principais elementos da interface

Leia mais

Utilitário de configuração Guia do Usuário

Utilitário de configuração Guia do Usuário Utilitário de configuração Guia do Usuário Copyright 2007 Hewlett-Packard Development Company, L.P. Microsoft é uma marca registrada da Microsoft Corporation nos Estados Unidos. As informações contidas

Leia mais

Guia para criar aplicações simples em APEX/ Guide to create simple Apex applications (perte I)

Guia para criar aplicações simples em APEX/ Guide to create simple Apex applications (perte I) Guia para criar aplicações simples em APEX/ Guide to create simple Apex applications (perte I) Entrar em/ go to: bd2:priv.di.fct.unl.pt:8090/apex Depois de entrar verá / after entering you will see: Depois

Leia mais

Novo Sistema de Agenda

Novo Sistema de Agenda Infraestrutura de salas de aula e auditórios da Escola Fazendária do Estado de São Paulo - FAZESP Manual Novo Sistema de Agenda Versão do sistema 2.5.21 Atualizado em 3 de janeiro de 2017 Versão 1.1 Sistema

Leia mais

Tutorial do usuário Alunos Concluintes e Inativos

Tutorial do usuário Alunos Concluintes e Inativos Tutorial do usuário Alunos Concluintes e Inativos Centro Paula Souza outubro/2016 Sumário Sumário... 1 Tabela de figuras... 2 Introdução... 3 Informações importantes.... 3 Conceitos... 4 Autenticando no

Leia mais

Tutorial para atualização de notícias/blog

Tutorial para atualização de notícias/blog Tutorial para atualização de notícias/blog Adicionando um novo artigo Após fazer login como administrador, vá até a página do blog. Na página principal do seu blog, você pode clicar nas seguintes opções:

Leia mais

Referência =SOMA(C20:C30) =SOMA(VendasDoPrimeiroTrimestre) Constante =PRODUTO(A5,8.3) =PRODUTO (Preço,ImpostoSobreVendasDeWA)

Referência =SOMA(C20:C30) =SOMA(VendasDoPrimeiroTrimestre) Constante =PRODUTO(A5,8.3) =PRODUTO (Preço,ImpostoSobreVendasDeWA) Página 1 de 9 Excel > Fórmulas > Trabalhando com nomes e referências de células Definir e usar nomes em fórmulas Mostrar tudo Usando nomes, você pode facilitar muito o entendimento e a manutenção das fórmulas.

Leia mais

Utilizando o Word para criar Relatórios

Utilizando o Word para criar Relatórios Utilizando o Word para criar Relatórios É possível criar documentos no Microsoft Word e salvá-los no banco de dados do sistema através do Gerenciador de Relatórios. Por meio do uso de variáveis disponibilizadas

Leia mais

Portal de Cotação da FCC S.A.

Portal de Cotação da FCC S.A. da FCC S.A. Manual do fornecedor Revisão 2 17/07/2017 Portal de Cotação da FCC S.A. Manual do fornecedor Introdução Para facilitar o processo de compras da FCC S.A. foi criado um novo portal de cotações,

Leia mais

ALFACONT 2 Sistema de Contabilidade Versão Eleusmário Mariano Rabelo. Acesso ao Sistema

ALFACONT 2 Sistema de Contabilidade Versão Eleusmário Mariano Rabelo. Acesso ao Sistema ALFACONT 2 Sistema de Contabilidade Versão 2.0 2016 Eleusmário Mariano Rabelo O Alfa-Cont é um sistema contábil multi-usuário e multi-empresa para escritórios de contabilidade, contadores e empresas, com

Leia mais

Linguagem SQL Restrições, Triggers e Views

Linguagem SQL Restrições, Triggers e Views FACULDADE INGÁ Unidade de Ensino Superior Ingá Ltda Ciência da Computação Linguagem SQL Restrições, Triggers e Views Prof. Erinaldo Sanches Nascimento Objetivos Especificar restrições mais gerais sobre

Leia mais