E3Chart em um Section Report com Consulta própia

Boa tarde.

Estou tentando inserir um E3Chart em um relatório de seção, inseri uma consulta dentro dele, mas não consigo gerar a visualização do gráfico, Ao visualizar o relatório apresenta a mensagem
“Verify that the E3Chart link script is being used!”

Qual configuração estou esquecendo de fazer?

estrutura

mensagem

Quando você cria um Relatório de seção ele vem automaticamente com esse script:

Esse script está na aba de scripts do componente de relatório, não no script do objeto Relatório do E3.
Talvez você tenha apagado sem querer?

Caso precise está aqui o texto:

Sub ActiveReport_ReportStart
'Esse script é necessário para o correto funcionamento de controles E3Chart
'Caso deseje acessar dados da aplicação, é possível utilizar o objeto 'Application' criado abaixo
dim Application = Activator.CreateInstance(Type.GetTypeFromProgID("Reports.E3ApplicationLink"))
Application.LinkWithApplication(rpt)
End Sub
1 Like

Ótimo funcionou mesmo, realmente havaia excluído este código por engano. Obrigado

Tenho mais uma dúvida, como faço para interagir com a consulta deste E3Chart.

No report legado eu usava o script abaixo no evento OnBeforePrint, mas no Novo modelo de relatório de seção, não funciona.

Set Chart = Report.Sections(“GroupHeader1”).Controls(“E3Chart1”)
Set Consulta = Chart.Queries.Item(“Consulta1”)
Consulta.Execute()
Chart.LoadData()
Chart.HorScaleBegin = d_in
Chart.HorScaleEnd = d_fim
Chart.VerScaleBegin = 20
Chart.VerScaleEnd = -1

Tentei fazer assim no evento PageHeader_BeforePrint mas não funciona

Sub PageHeader_BeforePrint
me.E3Chart1.Item(“Consulta1”).Execute()
End Sub

Com a nova versão você não precisa mais do .Execute() e .LoadData(), porém as outras configurações você tem que fazer antes da chamada do relatório. Se por exemplo você tem um botão que dispara a criação do relatório, vc pode fazer essa configuração antes de executar o relatório.
Por exemplo vc usa o LoadReport e daí no objeto Report criado vc consegue acessar o chart pelo script do E3.