Fórum
Ver pergunta

SqlDataReader para stdBElista   

124 visualizações
0
0

Bom dia,

 

Existe a possibilidade de carregar uma PriGrelha com dados selecionados através de SqlDataReader ?

O problema coloca-se devido à necessidade da utilização de base de dados externa ao Primavera com utilizador e passwords diferentes.

Ou existe alguma forma de poder “replicar” os registos da datareader para stdBELista?

 

Obrigado.

 

José Couto

Faça login para poder traduzir
Integração
Marcado como spam
Criado há 1 ano e 11 meses primaveraparametro
1 respostas
0
Resposta privada

Passo 4 - Carregamento da PriGrelha 
https://developers.ila.cegid.com/v10/recursos/referencia/article/como-utilizar-a-prigrelha-sdk-do-erp-primavera/

Tem aí o que precisa, faz uma query diretamente para a StdBELista e depois carrega na PriGrelha.

Faça login para poder traduzir
Marcado como spam
Criado há 1 ano e 11 meses nunovidal
nunovidal Iniciante
    Comentários
    Nuno, obrigado pela resposta. No entanto abdiquei da PriGrelha devido ao prazo com o cliente. Mas, o meu problema aqui tem a haver com a ligação à base de dados, que não pode ser consultada com o utilizador SQL do Primavera, já que não tem acesso à BD que pretendo. Exemplo: strSQL = "select 0 as sel, Data,EntidadeFac,NomeFac,Serie,TipoDoc,Numdoc,CDU_Sent,CDU_Printed,Relatorio from TDU_DocsEnvio"; Documentos.DataBind(PriSDKContext.SdkContext.BSO.Consulta(strSQL)); Perfeiro, funciona. StrSQL "select * from XPTO..Invoicingdata where date between '" + DataIni.Value.Date.ToString("yyyy-MM-dd") + "' and '" + DataFim.Value.Date.ToString("yyyy-MM-dd") order by date asc"; OpenBd(); SqlConnection CnnLab = new SqlConnection(DBConnection); //DBConnection com dados de acesso à base de dados protendida SqlCommand cmdSql = new SqlCommand(StrSQL, CnnLab); CnnLab.Open(); SqlDataReader readerInsDpt = cmdSql.ExecuteReader(); A ideia era contornar isto e poder carregar a PriGrelha com os dados do SqlDataReader.. Resumindo, não é possível carregar diretamente para StdBELista, pelo BSO.Consulta, pelo que sei, existe outra forma de o fazer?
    1 ano e 10 meses
    joscouto
      Neste caso pode carregar a Prigrelha ”manualmente”, lendo o SqlDataReader e inserindo conforme abaixo: int numLinha =1; priGrelha.GRID_InsereLinhaEdicao(ref numLinha); priGrelha.SetGRID_SetValorCelula(numLinhaInterno, ”nomecoluna1”, valor1); priGrelha.SetGRID_SetValorCelula(numLinhaInterno, ”nomecoluna2”, valor2);
      1 ano e 10 meses
      nunovidal