Descrição:
Como posso imprimir um relatório com um E3Chart que foi criado dentro de um XControl?
Solução:
Como o gráfico está dentro de uma tela que é aberta em um divisor, deve-se colocar o nome deste divisor no script do relatório.
Para confirmar o nome do divisor onde a tela será aberta, pode-se colocar um objeto MessageBox no evento OnPreShow da tela:
MsgBox Frame.Name
Depois de verificar o nome do divisor, escreva o seguinte script no evento OnBeforePrint do relatório:
Sub OnBeforePrint
set Chart = Report.Sections("PageHeader").Controls("E3Chart1")
set ChartTela = Application.GetFrame("Divisor1").Screen.Item("XControl11").Item("E3Chart1")
Chart.CopyConfig(ChartTela)
Chart.LoadData()
End Sub
