Histórico da Página
...
Índice | ||||
---|---|---|---|---|
|
...
Pré-requisitos
- Já ter feito a instalação e integração com o Smart View, mais informações nos links:
- Necessário utilizar o REST 2.0 - Entendendo as novidades do REST
- Ter conhecimento da linguagem TL++ - Rest - Ambiente de compilação do TLPP
- Cadastrar os relatórios na rotina de De/Para Protheus x Smart View - Amarração Protheus x Smart View
- Ter os arquivos .trp com o padrão de nomenclatura correto - Padrão para nomenclatura dos arquivos .trp (layouts)
- Ter compilados os arquivos .trp no RPO, caso utilize a importação automática - Smart View - Importação Automática de Recursos
...
Unificando o Menu/Rotina com recursos diferentes
...
Método de instância da classe.
Parâmetros:
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) |
Exemplos de uso:
Bloco de código | ||
---|---|---|
| ||
oSmartView := totvs.framework.smartview.callSmartView():new("framework.sv.framework.product.default.rep.bra", "report") |
...
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. |
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas