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