Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Informações
titleExemplo 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:

Image Added


e) Serviço de leitura de schema de sentenças sql;


    • GET /api/trep/v1/dbdataproviders/schemasql

      Recebe

      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: 

      • providerParamsParâ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
        titleExemplo 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.

...

Informações
titleExemplo de json de retorno

{

            “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:

Image Added