Devexpress usuário Final Report Designer:Fonte de dados de ligação é nulo quando recuperar relatório de banco de dados
-
20-12-2019 - |
Pergunta
Estou criando servidor de relatório usando asp.net mvc, web api.Eu sou a obtenção de dados a partir da web api retriving relatório usando XRDesignForm objeto da devexpress.Estou postando novamente os dados do relatório para a api da web.que problema que estou enfrentando é, e se eu usar xtrareport obejct e a vincular a fonte de dados manualmente-lo funcionar bem.eu.e.
XtraReport report = new XtraReport();
report.DataSource = setupSummary.FillDataSet();
report.DataMember = ((DataSet)report.DataSource).Tables[0].TableName;
designForm.OpenReport(report);
//designForm.Show();
designForm.ShowDialog(this);
Eu com êxito pode mainuplate este relatório e pode guardar em banco de dados,
Mas, como mostrado em artigos para ReportStorage, se eu apenas recuperar relatório de banco de dados usando o nome do relatório a partir do servidor de origem de dados é sempre nulo.eu.e.
XRDesignForm designForm = new XRDesignForm();
string url = GetSelectedUrl();
if (!string.IsNullOrEmpty(url))
designForm.OpenReport(url);
designForm.ShowDialog(this);
Parece que quando a economia de relatório dinâmico em banco de dados (como binário), É a perda de fonte de dados ligações.por favor, ajude-me por isso.obrigado
Solução
Aqdas, muito obrigado.
Há um erro semelhante no layout do relatório,
A minha solução é, depois que o layout novo conjunto de fonte de dados
XtraReport rep = null;
rep = new rptReqVac();
Stream layoutStream = null;
layoutStream = mGetLoyoutStream(id);
rep.LoadLayout(layoutStream);
rep.DataSource = new dsREQPrintVac();
reportDesigner.OpenReport(rep);
Espero que ajude alguém :-)
Outras dicas
Finalmente, depois de passar muito tempo, que eu tinha corrigido isso, o Problema é, na verdade, quando você salvar relatório para o banco de dados como binário, ele pular de 'DataAdapter' para o relatório.então antes de salvar o que você precisa fazer primeiro nulo para 'dataadapter' ou relatório e, em seguida, assaing novamente antes de você chegar tampão para o layout do relatório.
Espero que ajude alguém :-)