Histórico da Página
...
Informações | ||
---|---|---|
| ||
{ “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"}], ] |
Esse método é utilizado no click do botão "Teste conexão" localizado no "cadastro de provedores de dados" do front-end do T-Reports, conforme abaixo:
Serviço de leitura de schema de sentenças sql;
GET /api/trep/v1/dbdataproviders/schemasqlRecebe
Application/JSON
Retorna
Application/JSON
Esse método é utilizado para retornar o schema (estrutura) de uma sentença sql disparada em um determinado provedor de dados.
No Json de entrada devem ser enviadas os seguintes informações:
- providerParams: Parâmetros do provedor de dados. Devem ser enviados os parâmetros recuperados pelo serviço acima "GET /api/trep/v1/dbdataproviders/parameters".
- sentence: Sentença sql cadastrada na fonte de dados do relatório;
schemaSqlParameters: 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;
Informações title Exemplo de json de entrada {
“providerParams” : [{
“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"
}]
}
No JSON de retorno, deve constar as seguintes informações:
schemaSql: objeto contendo as seguinte informações:
- columns: lista contendo as seguinte informações:
- columnName: Nome da coluna;
- columnType: tipo da coluna;
Informações Esse método não contêm informações de relacionamento, visto que, trata-se de uma sentença sql. Nesse caso, as informações de relacionamento não poderão ser recuperadas automaticamente de dicionários de dados.
- columns: lista contendo as seguinte informações:
Informações | ||
---|---|---|
| ||
{ “schemaSql” : { "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"}] }, ] |
Esse método é utilizado no click do botão "Teste conexão" localizado no "cadastro de provedores de dados" do front-end do T-Reports, conforme abaixo: