Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

O Dataset é formado de diversos componentes utilizados para acesso a informações:

 

  • Title: Título do Dataset;
  • Description: Descrição do Dataset;
  • Pergunte: Utilizado para indicar o código de grupo de Perguntas Padrão (SX1) quando utilizado;
  • Parameters: Conjunto de parâmetros quando necessário e não utilizadas Perguntas Padrões (SX1);
  • Columns Columns: Define a estrutura do arquivo de saída. Esta estrutura é utilizada para definir a WorkTable (tabela temporária) a ser criada no Banco de Dados que conterá os resultados do processamento do Dataset para posterior pesquisa;
  • Query: Define a estrutura SQL de pesquisa na WorkTable no momento da exibição do Dataset pelo TOTVS | WebViewer, no momento da renderização do Layout;
  • Process: Início do código ADVPL que será executado na chamada do Dataset.

Criação de um Dataset

 

Exemplo de um Dataset

 

 

Bloco de código
themeEclipse
linenumberstrue
#Include 'Protheus.ch'
#Include 'birtdataset.ch'
 
DATASET TSTPROF01 TITLE "Teste de Profile."
DESCRIPTION "Relatório de testes de gravação de profile."
PERGUNTE "TSTPROF01"COLUMNS    
	define column FIELDG TYPE CHAR SIZE 1 LABEL "Get"    
	define column FIELDC TYPE CHAR SIZE 1 LABEL "Combo"    
	define column FIELDNG TYPE NUMERIC SIZE 1 LABEL "Get"    
	define column FIELDNC TYPE NUMERIC SIZE 1 LABEL "Combo"
 
DEFINE QUERY "SELECT * FROM %WTable:1%"
 
PROCESS DATASET 
 
Local cWTabAlias
 
Private cFieldG := self:execParamValue( "MV_PAR01" )
Private cFieldC := self:execParamValue( "MV_PAR02" )
Private cFieldNG:= self:execParamValue( "MV_PAR03" )
Private cFieldNC:= self:execParamValue( "MV_PAR04" ) 
 
cWTabAlias := self:createWorkTable()
 
RecLock(cWTabAlias,.T.) 
(cWTabAlias)->FIELDG := cFieldG
(cWTabAlias)->FIELDC := cFieldC
(cWTabAlias)->FIELDNG := cFieldNG
(cWTabAlias)->FIELDNC := cFieldNC 
(cWTabAlias)->(MsUnlock()) 
 
Return .T.