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.

...

Índice
maxLevel2
excludeÍndice

Unificando o Menu/Rotina com recursos diferentes

Com o Padrão para nomenclatura dos arquivos .trp (layouts) correto, é possível unificar os recursos em apenas uma chamada, sendo:

  • Múltiplos Relatórios
  • Múltiplas Tabelas Dinâmicas
  • Múltiplas Visões de Dados

Para isso preciso ter os 4 .trp's compilados (no caso da importação automática) e com as nomenclaturas corretas, como no exemplo abaixo:

  • Relatório 1 -  framework.sv.framework.product.synthetic.rep.bra.trp
  • Relatório 2 -  framework.sv.framework.product.analytical.rep.bra.trp
  • Tabela Dinâmica - framework.sv.framework.product.default.pv.trp
  • Visão de Dados - framework.sv.framework.product.default.dg.trp

Para a chamada do recurso o ID enviado no método new() desta classe deverá ser o seguinte: framework.sv.framework.product (área responsável + agrupador + modulo + nome do ON) e não deve ser mandado o parâmetro que indica o tipo do recurso, já que o recurso deverá ser escolhido pelo usuário.

Para utilizar o recurso individual o ID enviado na classe deverá ser o nome completo do layout, ex.:  framework.sv.framework.product.synthetic.rep.bra

Métodos

New()

Método de instância da classe.

Parâmetros: 

Nome

TipoObrigatórioDefaultDescrição
cProtheusIdCaractereX
Id do recurso que será executado
cTypeCaractereApenas quando for a execução de recurso único
Tipo do recurso

Sintaxe: New() → objeto self

...

setRunInJob()

Indica se executa o relatório em job

Informações

Esse método deverá ser utilizado apenas para relatórios.

Parâmetros: 

Nome

TipoObrigatórioDefaultDescrição
lIsJobLógicoX.F.Indica se o recurso será executado em job

Sintaxe:setRunInJob() → nil

...

setNoInterface()

Indica se executa o relatório sem a interface.

Informações

Esse método deverá ser utilizado apenas para relatórios.

Parâmetros: 

Nome

TipoObrigatórioDefaultDescrição
lIsJobLógicoX.F.Id do Indica se o recurso que será executado em job

Sintaxe:setRunInJob() → nil