Páginas filhas
  • Classe para execução dos recursos no Protheus

Versões comparadas

Chave

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

...

Método de instância da classe.

Parâmetros: 

Nome

TipoObrigatórioDefaultDescrição
cProtheusIdCaractereX
Id do recurso que será
executado
impresso (relacionado ao nome do arquivo .trp)
cTypeCaractereApenas quando for a execução de recurso único
Tipo do recurso (report, pivot-table ou data-grid)

Exemplos de uso:

Bloco de código
titleRecurso único
oSmartView := totvs.framework.smartview.callSmartView():new("framework.sv.framework.product.default.rep.bra", "report")

...

Propriedades

Obrigatório

Default

Descrição

name
Nome do relatório na tabela (TR__IDREL) + Data/HoraNome do arquivo
extension
pdfExtensão
path\Spool\
MV_RELTPasta onde será salvo


  • Opção 2 - Impressão por E-mail

...

Propriedades

Obrigatório

Default

Descrição

toX
Destinatário do E-mail
subject
Relatório Smart ViewAssunto do E-mail
body

Descrição do relatório (TR__DESCRI)

Corpo do -email
name
Nome do relatório na tabela (TR__IDREL) + Data/HoraNome do arquivo
extension
pdfExtensão
path\Spool\
MV_RELTPasta onde será salvo
Informações

Necessário ter configurado o SMTP para envio de e-mail - Configurar o SMTP para envio de relatórios por e-mail

...

Sintaxe: setPrintInfo(<jPrintInfo>) → nil

...

executeSmartView()

Executa o recurso escolhido.

Retorno: 

Nome

TipoDescrição
lSuccessLógico

Indica o erro na execução

Exemplo de uso:

Bloco de código
lSuccess := oSmartView:executeSmartView()

Sintaxe: oSmartView:executeSmartView() → lSuccess

...

getError()

Retorna o erro na geração.

Retorno: 

Nome

TipoDescrição
cErrorCaractere

Indica o erro na execução

Exemplo de uso:

Bloco de código
cError := oSmartView:getError()

...

Bloco de código
titleGeração de recurso único com interface
collapsetrue
#include "protheus.ch"

user Function callSV()
	local lSuccess As logical
    local jParams as json
	local oSmartView as object

    jParams := JsonObject():new()
    jParams["parameters"] := Array(2)
    jParams["force"] := .T. //Indica se força o valor
    jParams["parameters"][1] := JsonObject():New()
    jParams["parameters"][1]["name"] := "MV_PAR01"
    jParams["parameters"][1]["value"] := ""
    jParams["parameters"][1]["visibility"] := "Disabled"
    
    jParams["parameters"][2] := JsonObject():New()
    jParams["parameters"][2]["name"] := "MV_PAR02"
    jParams["parameters"][2]["value"] := "ZZZZ"
    jParams["parameters"][2]["visibility"] := "Disabled"

    oSmartView := totvs.framework.smartview.callSmartView():new("framework.sv.framework.product.synt.rep.bra", "report")
    oSmartView:setParameters(jParams)
    lSuccess := oSmartView:executeSmartView(.T.)

	If !lSuccess
		Conout(oSmartView:getError())
	EndIf	

    oSmartView:destroy()
return .T.
Bloco de código
titleGeração de múltiplos recursos com interface
collapsetrue
#include "protheus.ch"

user Function callMultiSV()
	local lSuccess As logical
	local oSmartView as object

    oSmartView := totvs.framework.smartview.callSmartView():new("framework.sv.framework.product")
    oSmartView:setParam("MV_PAR01", "")
    oSmartView:setParam("MV_PAR02", "ZZZZZ")
	oSmartView:setParam("MV_PAR03", 2) 
	oSmartView:setParam("MV_PAR04", totvs.framework.treports.date.dateToTimeStamp(date()))
    
	lSuccess := oSmartView:executeSmartView(.T.)

	If !lSuccess
		Conout(oSmartView:getError())
	EndIf	

    oSmartView:destroy()
return .T.