Page 1 of 1

Reading variable value in "RenderedPages.PageAdded" event

Posted: Thu Dec 15, 2016 3:14 am
by FrenkR
Hi,
On a report, I have defined variable. For each rendered page I am changing value of this variable(have defined expression on event "rendering"). On "RenderedPages.PageAdded" event, I would like to read (last set) value of this variable. Is there any way to acces variable values, that are updated from report events?

I did following steps. First, on a report I have declared variable "myVariable"(type of string).
Then I defined page "Rendering events" "Rendering" event expression:

Code: Select all

myVariable = "ABC_" + Line.ToString() + "_" + PageNofM.ToString() + "_" + input.shpm_copy ;
If I bind this variable to text component, component shows expected data(resolved expression).

Then I defined event on engine:

Code: Select all

report.RenderedPages.PageAdded += RenderedPages_PageAdded;
This event is fired when rendered page is added to a list of rendered pages. Inside this event, I would like to read "myVariable" current (last set) value. I tried:

Code: Select all

report.Dictionary.Variables["myVariable"].Value 
report.CompiledReport.Dictionary.Variables["myVariable"].Value
in both cases, value is "". Is there any other way to read current variable value?
Rgds,
Frenk

Re: Reading variable value in "RenderedPages.PageAdded" even

Posted: Thu Dec 15, 2016 6:41 am
by Alex K.
Hello Frenk,

Please try to use the report["myVariable"] for compiled report.

Thank you.

Re: Reading variable value in "RenderedPages.PageAdded" even

Posted: Thu Dec 15, 2016 4:37 pm
by FrenkR
both works:

Code: Select all

report["myVariable"]
// or
report.CompilerReport["myVariable"]
Thank you :)

Re: Reading variable value in "RenderedPages.PageAdded" even

Posted: Thu Dec 15, 2016 9:34 pm
by Alex K.
Hello

We are always glad to help you!
Please let us know if you need any additional help.

Thank you.