Discussions
Categories
Groups
Community Home
Categories
INTERNAL ENABLEMENT
POPULAR
PUBLIC CLOUD
PRIVATE CLOUD
Quick Links
MY LINKS
HELPFUL TIPS
Back to website
Home
Intelligence (Analytics)
CSV export task, javascript not found
BlazK
<p>Hi,</p><p> </p><p>I use </p><pre class="_prettyXprint">IDataExtractionTask iDataExtract = BirtEngineFactory.engine.createDataExtractionTask(rptdoc);</pre><p>This throws "There are errors evaluating script", because it does not find functions defined in resurces.</p><p> </p><p>I am using grails with 4.3.0.3 birt plugin.</p><p> </p><p>Why would dataextraction task look at javascript if we are using rptdocument and how do I make it see its resurces. (Render works fine and it is using the same rptdocument).</p><p> </p><p>Thanks.</p>
Find more posts tagged with
Comments
mwilliams
<p>Are you using this code within the report? Also, can you post the entire error stack?</p>
BlazK
<div><div><div>Message: There are errors evaluating script "OnInitialize();":</div><div>ReferenceError: "OnInitialize" is not defined. (/report/method[
@name="
;initialize"]#1)</div><div> Line | Method</div><div>->> 249 | addException in org.eclipse.birt.report.engine.script.internal.ScriptExecutor</div><div>- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - </div><div>| 93 | handleInitialize in org.eclipse.birt.report.engine.script.internal.ReportScriptExecutor</div><div>| 1959 | loadDesign . . . . . . . in org.eclipse.birt.report.engine.api.impl.EngineTask</div><div>| 215 | <init> in org.eclipse.birt.report.engine.api.impl.DataExtractionTaskV1</div><div>| 58 | <init> . . . . . . . . . in org.eclipse.birt.report.engine.api.impl.DataExtractionTask</div><div>| 516 | createDataExtractionTask in org.eclipse.birt.report.engine.api.impl.ReportEngineHelper</div><div>| 570 | createDataExtractionTask in org.eclipse.birt.report.engine.api.impl.ReportEngine</div><div>| 619 | doCall in org.analyzer.core.ReportController$_closure7</div><div>| 1145 | runWorker . . . . . . . in java.util.concurrent.ThreadPoolExecutor</div><div>| 615 | run in java.util.concurrent.ThreadPoolExecutor$Worker</div><div>^ 722 | run . . . . . . . . . . in java.lang.Thread</div><div>Caused by CoreException: There are errors evaluating script "OnInitialize();":</div><div>ReferenceError: "OnInitialize" is not defined. (/report/method[
@name="
;initialize"]#1)</div><div>->> 295 | evaluate in org.eclipse.birt.report.engine.javascript.JavascriptEngine</div><div>- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - </div><div>| 154 | evaluate in org.eclipse.birt.core.script.ScriptContext</div><div>| 789 | evaluate . . . . . . . . in org.eclipse.birt.report.engine.executor.ExecutionContext</div><div>| 718 | evaluate in ''</div><div>| 118 | handleScriptInternal . . in org.eclipse.birt.report.engine.script.internal.ScriptExecutor</div><div>| 105 | handleScript in ''</div><div>| 84 | handleInitialize . . . . in org.eclipse.birt.report.engine.script.internal.ReportScriptExecutor</div><div>| 1959 | loadDesign in org.eclipse.birt.report.engine.api.impl.EngineTask</div><div>| 215 | <init> . . . . . . . . . in org.eclipse.birt.report.engine.api.impl.DataExtractionTaskV1</div><div>| 58 | <init> in org.eclipse.birt.report.engine.api.impl.DataExtractionTask</div><div>| 516 | createDataExtractionTask in org.eclipse.birt.report.engine.api.impl.ReportEngineHelper</div><div>| 570 | createDataExtractionTask in org.eclipse.birt.report.engine.api.impl.ReportEngine</div><div>| 619 | doCall . . . . . . . . . in org.analyzer.core.ReportController$_closure7</div><div>| 1145 | runWorker in java.util.concurrent.ThreadPoolExecutor</div><div>| 615 | run . . . . . . . . . . in java.util.concurrent.ThreadPoolExecutor$Worker</div><div>^ 722 | run in java.lang.Thread</div><div>Caused by EcmaError: ReferenceError: "OnInitialize" is not defined. (/report/method[
@name="
;initialize"]#1)</div><div>->> 3654 | constructError in org.mozilla.javascript.ScriptRuntime</div><div>- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - </div><div>| 3632 | constructError in ''</div><div>| 3717 | notFoundError . . . . . in ''</div><div>| 1758 | nameOrFunction in ''</div><div>| 2135 | getNameFunctionAndThis . in ''</div><div>| 106 | callName0 in org.mozilla.javascript.optimizer.OptRuntime</div><div>| 1 | _c0 . . . . . . . . . . in org.mozilla.javascript.gen.c75</div><div>| 398 | doTopCall in org.mozilla.javascript.ContextFactory</div><div>| 3065 | doTopCall . . . . . . . in org.mozilla.javascript.ScriptRuntime</div><div>| 290 | evaluate in org.eclipse.birt.report.engine.javascript.JavascriptEngine</div><div>| 154 | evaluate . . . . . . . . in org.eclipse.birt.core.script.ScriptContext</div><div>| 789 | evaluate in org.eclipse.birt.report.engine.executor.ExecutionContext</div><div>| 718 | evaluate . . . . . . . . in ''</div><div>| 118 | handleScriptInternal in org.eclipse.birt.report.engine.script.internal.ScriptExecutor</div><div>| 105 | handleScript . . . . . . in ''</div><div>| 84 | handleInitialize in org.eclipse.birt.report.engine.script.internal.ReportScriptExecutor</div><div>| 1959 | loadDesign . . . . . . . in org.eclipse.birt.report.engine.api.impl.EngineTask</div><div>| 215 | <init> in org.eclipse.birt.report.engine.api.impl.DataExtractionTaskV1</div><div>| 58 | <init> . . . . . . . . . in org.eclipse.birt.report.engine.api.impl.DataExtractionTask</div><div>| 516 | createDataExtractionTask in org.eclipse.birt.report.engine.api.impl.ReportEngineHelper</div><div>| 570 | createDataExtractionTask in org.eclipse.birt.report.engine.api.impl.ReportEngine</div><div>| 619 | doCall in org.analyzer.core.ReportController$_closure7</div><div>| 1145 | runWorker . . . . . . . in java.util.concurrent.ThreadPoolExecutor</div><div>| 615 | run in java.util.concurrent.ThreadPoolExecutor$Worker</div><div>^ 722 | run . . . . . . . . . . in java.lang.Thread</div><div>Extraction successfull ELEMENT_91</div><div>Finished</div><div>OUT</div><div> </div><div>This does not stop the script from executing further,</div><div> </div><div>I am using this example <a data-ipb='nomediaparse' href='
http://www.massapi.com/class/org/eclipse/birt/report/engine/dataextraction/CSVDataExtractionOption.java.html'>http://www.massapi.com/class/org/eclipse/birt/report/engine/dataextraction/CSVDataExtractionOption.java.html</a></div><div> </div><div>In
my report in inicialize script, I call the OnInitialize function, which is added in Properties Editor - Resources - JavascriptFiles</div><div> </div><div>In run and render task report seems to find the script, but this</div><pre class="_prettyXprint">IDataExtractionTask iDataExtract = BirtEngineFactory.engine.createDataExtractionTask(rptdoc);</pre><p>throws the error above.</p><p> </p><p>Thanks for lookin into this.</p><div> </div><div> </div><div> </div></div></div>
mwilliams
<p>Please log a bug for this in the bugzilla on eclipse.org/birt. If I'm able to, I'll set this up to try it myself, but if it works with render but not data extraction, it's worth filing the bug. If you could post the bug info in here, that'd be great.</p>
BlazK
<p>Ok, I am working around it, that I fill a custom Java Object in run, put it in my session and custom build the csv. I will fill a bug, when I find the time (release is coming up). Thanks for looking into it.</p>
mwilliams
<p>No problem. Good luck on your release.</p>