Histórico da Página
NOME DO REQUISITO
...
Linha de Produto:
...
T-Reports
...
Segmento:
...
T-Reports
...
Módulo:
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Recebe
...
Não recebe parâmetros
...
Retorna
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
tablesSourceGetRelations: Lista contendo informações de todas as tabelas físicas cadastradas no dicionário de dados do relatório.
Informações |
---|
Através dessa lista todos os relacionamentos entre essas tabelas poderão ser recuperados automaticamente no dicionário de dados do ERP em questão, evitando assim, o cadastro manual dos relacionamentos. |
...
title | Exemplo de json de entrada |
---|
{
...
...
...
...
...
...
...
...
...
"tablesSourceGetRelations": [
{"tableSourceName": "PSECAO"},
{"tableSourceName": "PFDEPEND"}
]
}
No JSON de retorno, deve constar as seguintes informações:
schemaTable: Objeto contendo as seguinte informações:
...
...
- columnName
...
title | Exemplo de json de retorno |
---|
{
“schemaTable” : {
"tableSourceName": "PFUNC",
"tableSourceDescription": "Funcionários",
"columns": [ {"columnName": "CODCOLIGADA", "columnDescription": "Codigo da coligada", "columnType": "System.Int32"},
{"columnName": "CHAPA", "columnDescription": "Chapa do funcionario", "columnType": "System.string"},
{"columnName": "SALARIO", "columnDescription": "Salario do funcionário", "columnType": "System.double"}]
“relations” : [{
"relationName": "PFUNC_PFDEPEND",
"parentSourceName": "PFUNC",
"childSourceName": "PFDEPEND",
"parentColumns": [{"columnName": "CODCOLIGAGA"}, {"columnName": "CHAPA"}],
"childColumns": [{"columnName": "CODCOLIGAGA"}, {"columnName": "CHAPA"}],
...
"relationName": "PFUNC_PSECAO
"parentSourceName": "PFUNC",
"childSourceName": "PSECAO,
"parentColumns": [{"columnName": "CODCOLIGAGA"}, {"columnName": "CODSECAO}],
"childColumns": [{"columnName": "CODCOLIGAGA"}, {"columnName": "CODIGO"}]
...
}
Esse método é utilizado na tela de cadastro de entidade do tront-end do reports, ao escolher uma fonte de dados ligada a uma tabela física:
e) Serviço de leitura de schema de sentenças sql;
...
...
paramName: Nome do parâmetro da sentença sql;
...
...
sqlParameters: Lista de objeto contendo informações dos parâmetros da sentença sql:
...
“description” : “Nome do alias do RM”,
“value” : “CorporeRM”,
“isPassword” : false,
}],
"sqlText": "select * from pfunc where codcoligada = :codcol",
"sqlParameters": [{
"paramName": "codcol",
"paramValue": "1",
"paramType": "system.Int32"
}]
}
...
schemaSql: objeto contendo as seguinte informações:
- columns: lista contendo as seguinte informações:
- columnName: Nome da coluna;
- columnType: tipo da coluna;
...
“schemaSql” : {
...
...
{"columnName": "CHAPA", "columnDescription": "Chapa do funcionario", "columnType": "System.string"},
{"columnName": "SALARIO", "columnDescription": "Salario do funcionário", "columnType": "System.double"}]
},
]
Esse método é utilizado na tela de cadastro de entidade do tront-end do reports, ao escolher uma fonte de dados ligada a uma sentença sql:
f) - Serviço de leitura de dados;
...
Recebe | Application/JSON |
Retorna | Application/JSON |
...
- providerParams: Parâmetros do provedor de dados.
- sentenceMember: Objeto contendo as seguinte informações:
entityName: Nome da entidade cadastrada no reports que receberá os dados.
- sqlText: sentença sql a ser disparada no banco de dados;
sqlParameters: Lista de objeto contendo informações dos parâmetros da sentença sql:
paramName: Nome do parâmetro da sentença sql;
- paramValue: Valor do parâmetro da sentença sql;
- paramType: Tipo do parâmetro;
- maxRecords: número máximo de registros a serem retornados. Se o valor for < 0 (default), serão retornados todos os registros.
Informações title Exemplo de json de entrada {
“providerParams” : [{
“description” : “Nome do alias do RM”,
“value” : “CorporeRM”,
“isPassword” : false,
}],
"sentenceMember": {
"entityName": "Funcionarios",
"sqlText": "select * from pfunc where codcoligada = :codcol",
"sqlParameters": [{
"paramName": "codcol",
"paramValue": "1",
"paramType": "system.Int32"
}],
maxRecords: 10}
}
No JSON de retorno, deve constar as seguintes informações:
entityName: Nome da entidade enviada no parâmetros "entityName" do objeto de request;
- data: Dados recuperadas no banco de dados através da execução da sentença sql enviada no objeto de request:
Informações Os dados recuperados devem ser retornados no formato xml ou no formato json. É necessário enviar no cabeçalho da resposta o tipo de conteúdo enviado. Content-type = application/xml ou Content-type = application/json
...
title | Exemplo de json de retorno |
---|
{
“entityName” :"Funcionarios",
"data": "xml ou json contendo o resultado da execução da sentença sql"
...