Gerar um relatório de risco pelo ID

Gera um relatório de risco informando o ID do relatório na URL.

 

URL

{RMUrl}/api/risk/reports/<ReportId>/generate

 

MÉTODO DE SOLICITAÇÃO

POST

 

PARÂMETROS DA URL

ReportId: este parâmetro é informado na URL e não precisa ser enviado através do POST.

 

CONTEÚDO DO FORMULÁRIO

ReportFormat (obrigatório): formato em que o relatório será gerado. Valores aceitos: "Pdf" e "Rtf".  

GenerateWhenEmpty (opcional): define se o relatório será gerado mesmo com o escopo vazio. Valores aceitos: "true" e "false".

ProjectCodes (obrigatório ): código dos projetos de riscos a serem incluídos no relatório. Esse campo é um array que pode incluir um ou mais códigos de projetos que devem ser separados de acordo com o exemplo abaixo.

      ProjectCodes":["PRJR21003, PRJR21002"]

 

Consultas SQL podem ser incluídas como fontes de dados nos relatórios. Essas consultas podem ser filtradas por um conjunto de campos no conteúdo do formulário.

QueryName (opcional): nome da consulta SQL.

FieldName (opcional): nome do campo na consulta SQL.

Operator (opcional): operador no filtro aplicado ao campo da consulta SQL. Os seguintes operadores são suportados:

    Campo do tipo Texto: Equal, NotEqual, Contains, NotContains, IsEmpty, IsNotEmpty, StartWith e EndWith;

    Campo do tipo Número: Equal, NotEqual GreaterThan, LessThan, GreaterOrEqualThan, LessOrEqualThan, IsEmpty e IsNotEmpty;

    Campo do tipo Data: Equal, NotEqual GreaterThan, LessThan, GreaterOrEqualThan; LessOrEqualThan, IsEmpty, IsNotEmpty e IsToday;

    Campo tipo Guid: Equal, NotEqual, IsEmpty e IsNotEmpty. 

Value (opcional): valor do filtro.

 

EXEMPLO DO CONTEÚDO DO FORMULÁRIO

Gerar um relatório utilizando o ID:

{

"ReportFormat":"PDF",

"GenerateWhenEmpty": true,

"ProjectCodes": [ "PRJR19003", "PRJR19002"],

"SQLFilters": [

   { "QueryName": "Consulta Minuta Elaborar",

     "Filters": [{ "FieldName": "ano_paint",

                   "Operator": "Equal",

                   "Value": "2021"}

                 ]

   }

]

}

 

RESPOSTA DE SUCESSO

O relatório é gerado e o seu conteúdo é retornado no formato Base64 no campo Report conforme o exemplo abaixo:

{

    "Error": "None",

    "Orientation": "Default",

    "ReportName": "Sample Report",

    "Culture": "en-us",

    "Format": "Pdf"

    "Report":"JVBERi0xLjQNCjEgMCBvYmoNCjw8IA...KL0E2IDk1DQolJUVPRg==",

}