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"}], { "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;
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
...
na tela de cadastro de entidade do tront-end do
...
reports, ao escolher uma fonte de dados ligada a uma sentença sql: