Escolar Documentos
Profissional Documentos
Cultura Documentos
15)
[http]
enable=1
path=C:\TOTVS 11\Help OnLine
port=5581
- Copiar o Environment para a configuração de ambiente e comentar o original
helpserver=ARQ-03-FS-004:5581
- OBS: O numero da porta padrão é 80 e deve ser mudado conforme a
preferencia/necessidade
=====================================================================
======================================================================
=======================================================================
DICIONARIO DE DADOS:
SX1: SIGACFG / BASES DE DADOS / BASES DE DADOS / PERGUNTAS - Perguntas
(relação de perguntas apresentadas aos usuários para emissão de relatórios,
definição de parametros, etc.)
SX2: SIGACFG / BASES DE DADOS / ARQUIVOS / ( OU SIGACFG / BASES DE DADOS /
BASES DE DADOS / ARQUIVOS ) - Criação de tabelas customizadaas dos ranges indicados
acima (ver figura 1). Onde ACfilial/Unidade/Empresa define a forma como será
utilziada)
ATIVIDADE DA AULA:
-CRIAR TABELA ZZ0_REL00001
-CRIAR CAMPOS ZZ0_CODIGO
-CRIAR CAMPO ZZ0_FOR
-CRIAR CAMPO ZZ0_LOJA
-CRIAR CAMPO ZZ0_GARANT
-CRIAR CAMPO ZZ0_PROD
-CRIAR CAMPO ZZ0_QTD
-CRIAR OS INDICES:
-CRIAR CÓDIGO DE NOVA CONSULTA (ATRAVÉS DO TDS):
#include "rwmake.ch"
aRotina := {}
cAlias := "ZZ0"
dbSelectArea(cAlias)
//indices
dbSetOrder(1)
return( NIL )
-
GETSXENUM("ZZ0","ZZ0_CODIGO")(http://tdn.totvs.com.br/pages/viewpage.action?
pageId=27677496&src=search)
MASCARAS DE DIGITAÇÃO(FORMATO):
- ZZ0_CODIGO: @!
- ZZ0_FOR: @!
- ZZ0_LOJA: @!
- ZZ0_GARANT: @!
- ZZ0_PROD: @RXXX-XX-X - Onde X identifica caracteres alfanumericos
(poderia ser utilizado 9 para aceitar apenas char numericos)
- ZZ0_QTD: @E 9,999,999,999 - Onde 9 identifica caracteres apenas
numericos (*)
VALIDAÇÕES:
- ZZ0_CODIGO: NÃO INSERIR NENHUMA VALIDAÇÃO
- ZZ0_FOR (FORNECEDOR): EXISTCPO("SA2") - FUNÇÃO UTILIZADA PARA
VALIDAÇÃO QUE POR PADRÃO VERIFICA O INDECE 1 DA TABELA
(http://tdn.totvs.com.br/pages/viewpage.action?pageId=24346640&src=search)
- ZZ0_LOJA (LOJA): EXISTCPO("SA2", M->ZZ0_FOR + M->ZZ0_LOJA, 1) -
- ZZ0_GARANT (GARANTIA): PERTENCE("SN") - COMO FOI UTILIZADO UMA LISTA
DE PO S/N ESTA FUNC DE VCALIDAÇÃO LIMITA A DIGITAÇÃO A ESSES DOIS CARACTERES
- ZZ0_PROD (PRODUTO):
- ZZ0_QTD (QUANTIDADE):
GATILHOS:
GATILHO 1:
GATILHO 2:
ZZ0_FOR
ZZ0_NOME
SA2->SA2_NREDUZ
xFILIAL("SA2")+M->ZZ0_FOR+ZZ0_LOJA
SX3:
SX4
SX5
SX6
SX7
SX9
SXG
SXE
SXF
SXA
SXB
===============================================================
DICA ECLIPSE:
#include 'protheus.ch'
#include 'parmtype.ch'
PERGUNTE("REL00001",.T.)
Msginfo(
"Codigo de: " + MV_PAR01 + CHR(13);
"Codigo ate: " + MV_PAR02 + CHR(13);
"Bloqueio: " + cValToChar(MV_PAR03), "Respostas"
)
return
==============================================================
- SA2 - TABELA DE FORNECEDORES
EXERCICIO 2:
POSICIONE("SA2",1,xFilial("SA2")+F1->F1_FORNECE+F1-
>F1_LOJA,"A2_NREDUZ")
SEGUNDO GATILHO:
D1_COD
D1_X_DESC
SB1->B1_DESC
xFilial("SB1")+M->D1_COD
===================================================================================
========
- Na IDE do TDS:
Shift + Ctrl + L
Ainda no TDS se quiser testar a function abrir debug e user "sigamdi" para
rodar o client em modo debug
No debugger em Expressions é possivel colar algum elemento do codigo (ex.
Variuaveis) para exibir seus conteudos e outras informações
Para adicionar breakpoints basta clicar duas vezes na linhga desejada.
Os breakpoints podem ser adicionados nas linhas que aparecerem com erro para
visuaçlizar o que esta acontecendo