Páginas filhas
  • FWSX1Util

Versões comparadas

Chave

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

...

Descrição:
Adiciona qual grupo deverá ser pesquisado.

Parâmetros:

NomeTipoDescriçãoObrigatório
cPesqGroup Caracter 

Deverá ser passado qual grupo será incluído

no array aGrupo

para pesquisa

X


SearchGroup()
Sintaxe:
FWSX1Util():SearchGroup( ) →

Descrição:
Pesquisa as informações do(s) grupo(s) que foram adicionados ao array aGrupo


GetGroup()
Sintaxe:
FWSX1Util():GetGroup(cPesqGroup) →

Descrição:
Retorna um grupo e os dados dele.

Parâmetros:

NomeTipoDescriçãoObrigatório
cPesqGroup Caracter 

Deverá ser passado qual grupo deseja obter os detalhes

X

Retorno:
Esse método retorna um arrayInformações:
O retorno da classe será um Objeto (oObj:aGrupo), onde a posição [1] é um Array contendo contem o nome do Grupo de Perguntas e a posição [2] é um Objeto Array de Objetos contendo as perguntas daquele Grupo.

Caso a posição 2 esteja vazia, o grupo de perguntas não foi localizado no dicionário SX1.

Obs.: o nome do objeto "oObj" é apenas um exemplo, ele pode ser escolhido





Os campos da tabela SX1 que são retornados pela classe são:

Nome na SX1
Nome interno na Classe
X1_GSC
cX1_GSC
X1_TIPO
cX1_TIPO
X1
_ORDEMcX1
_ORDEM
X1_VAR01
cX1_VAR01
X1_VAR02
cX1_VAR02
X1
_VAR03cX1
_VAR03
X1
_VAR04cX1
_VAR04
X1
_VAR05cX1
_VAR05
X1
_PERGUNTcX1
_PERGUNT
X1
_DEF01cX1
_DEF01
X1_DEF02
cX1_DEF02
X1_DEF03
cX1_DEF03
X1
_DEF04cX1
_DEF04
X1_DEF05
cX1
X1_
DEF05
PRESEL




Exemplo de uso:

Bloco de código
#include "Protheus.ch"

User Function testeFun()

Local oObj := FWSX1Util():New()
Local aPergunte
oObj:AddGroup("ACA480")
oObj:AddGroup("ACA600")
oObj:AddGroup("ACA715")
oObj:SearchGroup()
aPergunte := oObj:GetGroup("ACA480")
Return


...


ExistPergunte()
Sintaxe:
FWSX1Util():ExistPergunte( cPesqGroup ) → logical

Descrição:
Retorna um valor lógico. 
Retorna .T. caso a pergunta exista e caso contrário .F.

Parâmetros:

NomeTipoDescriçãoObrigatório
cPesqGroup Caracter 

Deverá ser passado qual grupo de perguntas será verificado.

X


Exemplo de uso:

Bloco de código
#include "Protheus.ch" 

User Function testeFun() 

local lExistPergunte as logical
 
lExistPergunte := FWSX1Util():ExistPergunte("GPER140")

if lExistPergunte
	MSGALERT( "Grupo de perguntas encontrado com sucesso!", "ExistPergunte" )
else
 	MSGALERT( "Grupo de perguntas não encontrado!", "ExistPergunte" ) 
endif 

Return
Informações
titleFunção disponível a partir da LIB Label 20230918

Função disponível a partir da LIB Label 20230918


...


ExistItem()
Sintaxe:
FWSX1Util():ExistItem( cGrpPerg, cItemPerg ) → logical

Descrição:
Retorna um valor lógico. 
Retorna .T. caso o item do grupo exista e caso contrário .F.

Parâmetros:

NomeTipoDescriçãoObrigatório
cGrpPergCaracter 

Deverá ser passado qual grupo de perguntas será verificado. (X1_GRUPO)

X
cItemPergCaracter

Deverá ser passado qual o item do grupo de perguntas será verificado. (X1_PERGUNT)

X


Exemplo de uso:

Bloco de código
#include "Protheus.ch" 

User Function testeFun() 

local lExistItem as logical
 
lExistItem := FWSX1Util():ExistItem("GPER140","Formulario Tipo ?")

if lExistItem
	MSGALERT( "Pergunta encontrada com sucesso!", "ExistItem" )
else
 	MSGALERT( "Pergunta não encontrada!", "ExistItem" ) 
endif 

Return
Informações
titleFunção disponível a partir da LIB Label 20240115

Função disponível a partir da LIB Label 20240115