Árvore de páginas

Documento de API

Produto:

Datasul

Ocorrência:

Documentação de API

Nome Físicocrmapi/apiCrmExecRelatorio.p

 

Considerações Gerais

 

Objetivo

A API tem por objetivo montar a tela de acordo com os parâmetros criados e posteriormente criar a URL para executar o relatório Birt.

 

Funcionamento

A API/BO...

Na forma padrão, realiza-se a chamada através de um comando RUN normal, passando-se as temp-tables carregadas com as informações necessárias.

A sintaxe para a chamada da API/BO é:

RUN  crmapi/apiCrmExecRelatorio.p.

A execução na forma persistente ...

A sintaxe para executar a API/BO em modo persistente é:

RUN   crmapi/apiCrmExecRelatorio.p persistent set h-handle.

A variável denominada h-handle irá receber o “handle” do programa, permitindo o acesso aos “métodos” internos da API.

 

Tabelas Temporárias

 

Nos atributos das tabelas temporárias de entrada e saída:

 

ttCampos

Entrada/Saída

 

Entrada/Saída

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

iOrdem

INTEIRO

 

Ordem

 

 

iTipo

INTEIRO

 

Tipo

 

 

cLabel

CHARACTER

 

Label

 

 

cXmlName

CHARACTER

 

XmlName

 

 

 

Metodo Básico

 

Quando a API/BO for executada em modo persistente, os seguintes métodos estarão disponíveis para execução:

piInitial

Requisito

 

Sintaxe

 

Descrição

Primeiro método chamado ao abrir o freeform. Caso tenha parâmetros no relatório, o método os retorna. Caso não tenho parâmetro, o método retorna a URL para abrir o relatório sem filtros.

Parâmetros

Descrição

numIdRelatCrm

Código do relatório selecionado

ttCampos

Campos preenchidos

Retorno

Out / cUrl / Url

Out / lSemPermissao / Usuário sem permissão para acessar o relatório

Out / iBirtHeight / Altura da janela a ser aberta

Out / iBirtWidth / Largura da janela a ser aberta

piExecRelat

Requisito

 

Sintaxe

 

Descrição

Método que retorna a URL montada de acordo com o que foi parametrizado no freeform.

Parâmetros

Descrição

numIdRelatCrm

Código do relatório selecionado

cLabelCampo1

Label do campo 1

cTextCampo1

Texto do campo 1

cDzCampo1

Zoom do campo 1

cLabelCampo2

Label do campo 2

cTextCampo2

Texto do campo 2

cDzCampo2

Zoom do campo 2

cLabelCampo3

Label do campo 3

cTextCampo3

Texto do campo 3

cDzCampo3

Zoom do campo 3

cLabelCampo4

Label do campo 4

cTextCampo4

Texto do campo 4

cDzCampo4

Zoom do campo 4

cLabelCampo5

Label do campo 5

cTextCampo5

Texto do campo 5

cDzCampo5

Zoom do campo 5

Retorno

Out / cUrl / Usuário sem permissão para acessar o relatório

Out / iBirtHeight / Altura da janela a ser aberta

Out / iBirtWidth / Largura da janela a ser aberta

piInicializacao

Requisito

 

Sintaxe

 

 

Descrição

Método que concatena o nome do parâmetro com o valor parametrizado, para posteriormente formar a URL.

Parâmetros

Descrição

numIdRelatCrm

Código do relatório selecionado

cLabelCampo

Label do parâmetro

cTextCampo

Texto do parâmetro

cDzCampo

Valor do zoom

Retorno

Out / cParam/ Parâmetro concatenado

piMontarUrl

Requisito

 

Sintaxe

 

 

Descrição

Método responsável por efetivamente montar a URL, de acordo com os parâmetros.

Parâmetros

Descrição

numIdRelatCrm

Código do relatório selecionado

 

lParam

Identifica se o relatório possui parâmetros

 

cParam1

Valor do parâmetro 1

 

cParam2

Valor do parâmetro 2

 

cParam3

Valor do parâmetro 3

 

cParam4

Valor do parâmetro 4

 

cParam5

Valor do parâmetro 5

Retorno

Out / cUrl / Usuário sem permissão para acessar o relatório

Out / iBirtHeight / Altura da janela a ser aberta

Out / iBirtWidth / Largura da janela a ser aberta

piVerificarPermissaoUsuario

Requisito

 

Sintaxe

 

Descrição

Retorna se o usuário tem ou não permissão para executar o relatório em questão

Parâmetros

Descrição

numIdRelatCrm

Código do relatório selecionado

Retorno

Out / lSemPermissao / Retorna se o usuário tem ou não permissão para executar o relatório em questão.

setConstraintFaixaEquipamento

Requisito

 

Sintaxe

 

Descrição

Retorna o usuário logado.

Parâmetros

Descrição

 

 

Retorno

Out / iNumIdUsuario / Usuário logado

piCaminhos

Requisito

 

Sintaxe

 

Descrição

Retorna os valores que foram parametrizados para o relatório nos parâmetros do CRM

Parâmetros

Descrição

plEcm

Integração com ECM ativa?

Retorno

Out / cBirtUrl / Local de execução do BIRT viewer. Exemplo: http://localhost:8080/birt

Out / cBirtCrm / Local de execução dos relatórios BIRT viewer. Exemplo: crm/report

Out / cBirtDatabase / Identifica o tipo de banco que será usado (Progress, Oracle ou SQL Server)

Out / cBirtDatabaseDate / Formato de data

Out / cBirtHeight / Altura da janela a ser aberta

Out / cBirtWidth / Largura da janela a ser aberta

Out / lErro / Retorna caso algum campo chave não esteja preenchido