...
Método de instância da classe.
Nome | Tipo | Obrigatório | Default | Descrição |
---|---|---|---|---|
cProtheusId | Caractere | X | Id do recurso que será |
impresso (relacionado ao nome do arquivo .trp) | ||||
cType | Caractere | Apenas quando for a execução de recurso único | Tipo do recurso (report, pivot-table ou data-grid) |
Bloco de código | ||
---|---|---|
| ||
oSmartView := totvs.framework.smartview.callSmartView():new("framework.sv.framework.product.default.rep.bra", "report") |
...
Com o force ativado o profile do usuário sempre será sobrescrito com os valores dos parâmetros enviados, aqueles que não forem enviados, será preenchido pelo profile, caso exista.
Nome | Tipo | Obrigatório | Default | Descrição |
---|---|---|---|---|
lForce | Lógico | X | .F. | Indica se força os valores dos parâmetros |
Bloco de código |
---|
oSmartView:setForceParams(.T.) |
...
Informações |
---|
Esse método deverá ser utilizado apenas para relatórios. |
Nome | Tipo | Obrigatório | Default | Descrição |
---|---|---|---|---|
nPrintType | Numérico | X | 1 | Tipo de impressão, sendo elas: 1 - Arquivo 2 - E-mail |
Bloco de código |
---|
oSmartView:setPrintType(1) |
...
Informações |
---|
Esse método deverá ser utilizado apenas para relatórios. |
Nome | Tipo | Obrigatório | Default | Descrição |
---|---|---|---|---|
jPrintInfo | Json | X | Informações de impressão. |
É necessário o envio de algumas informações sobre a impressão a partir do jPrintInfo, sendo elas:
Propriedades:
Propriedades | Obrigatório | Default | Descrição |
---|---|---|---|
name | Nome do relatório na tabela (TR__IDREL) + Data/Hora | Nome do arquivo | |
extension | Extensão | ||
path |
MV_RELT | Pasta onde será salvo |
Propriedades:
Propriedades | Obrigatório | Default | Descrição |
---|---|---|---|
to | X | Destinatário do E-mail | |
subject | Relatório Smart View | Assunto do E-mail | |
body | Descrição do relatório (TR__DESCRI) | Corpo do -email | |
name | Nome do relatório na tabela (TR__IDREL) + Data/Hora | Nome do arquivo | |
extension | Extensão | ||
path |
MV_RELT | Pasta 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
...
Executa o recurso escolhido.
Nome | Tipo | Descrição |
---|---|---|
lSuccess | Lógico | Indica o erro na execução |
Bloco de código |
---|
lSuccess := oSmartView:executeSmartView() |
Sintaxe: oSmartView:executeSmartView() → lSuccess
...
Retorna o erro na geração.
Nome | Tipo | Descrição |
---|---|---|
cError | Caractere | Indica o erro na execução |
Bloco de código |
---|
cError := oSmartView:getError() |
...
Bloco de código | ||||
---|---|---|---|---|
| ||||
#include "protheus.ch" user function trepsv_job() local oSmartView as object RpcSetEnv('T1', 'D MG 01', "admin", "1234") //Necessário ter o ambiente inicializado //Para geração em job sempre deverá ser setado um recurso único oSmartView := totvs.framework.smartview.callSmartView():new("framework.sv.framework.product.default.rep.bra", "report") oSmartView:setRunInJob(.T.) oSmartView:setParam("MV_PAR01", "", "Disabled") oSmartView:setParam("MV_PAR02", "ZZZZZ") oSmartView:setPrintType(1) oSmartView:executeSmartView() //A geração deverá ser acompanhada via logs pelo server oSmartView:destroy() return |
Bloco de código | ||||
---|---|---|---|---|
| ||||
#include "protheus.ch" user function trepsv_jobnoInterface() local lSuccess as logical local oSmartView as object local jPrint as json RpcSetEnv('T1', 'D MG 01', "admin", "1234") //Necessário ter o ambiente inicializado //Para geração sem interface sempre deverá ser setado um recurso único oSmartView := totvs.framework.smartview.callSmartView():new("framework.sv.framework.product.default.rep.bra", "report") oSmartView:setNoInterface(.T.) oSmartView:setParam("MV_PAR01", "", "Disabled") oSmartView:setParam("MV_PAR02", "ZZZZZ") oSmartView:setPrintType(1) jPrint := jsonObject():new() jPrint["extension"] := "xlsx" jPrint["name"] := "teste_print" + FWTimeStamp() oSmartView:setPrintInfo(jPrint) lSuccess := oSmartView:executeSmartView() If !lSuccess Conout(oSmartView:getError()) EndIf oSmartView:destroy() return |
Bloco de código | ||||
---|---|---|---|---|
| ||||
#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 | ||||
---|---|---|---|---|
| ||||
#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. |