<div>Hi, </div>
<div>I am trying to run the report design posted on following url and when i try to run the Enable Interactity and try to hide the column - Month, it throws the following exception saying the Month already exist. Looks like the any action on Interactivity view triggers the beforeFactory event. Can someone please help me on how to fix this issue? I am under impression that beforeFactory gets executed only at the initialization.</div>
<div> </div>
<div>Thanks for your help in advance.</div>
<div> </div>
<div>Attached is the sample rptdesign file posted in the following link</div>
<div><a data-ipb='nomediaparse' href='
http://developer.actuate.com/community/forum/index.php?/topic/35563-dynamic-column-generation-in-scripted-dataset-birt/'>http://developer.actuate.com/community/forum/index.php?/topic/35563-dynamic-column-generation-in-scripted-dataset-birt/</a></div>
<div> </div>
<div>Wrapped org.eclipse.birt.report.model.api.metadata.PropertyValueException: The value "Month" already exists. (/report/method[
@name="beforeFactory"]#52)</div>
<div> </div>
<div>at org.eclipse.birt.report.engine.javascript.JavascriptEngine.evaluate(JavascriptEngine.java:295)</div>
<div> </div>
<div>at org.eclipse.birt.core.script.ScriptContext.evaluate(ScriptContext.java:159)</div>
<div> </div>
<div>at org.eclipse.birt.report.engine.executor.ExecutionContext.evaluate(ExecutionContext.java:789)</div>
<div> </div>
<div>at org.eclipse.birt.report.engine.executor.ExecutionContext.evaluate(ExecutionContext.java:718)</div>
<div> </div>
<div>at org.eclipse.birt.report.engine.script.internal.ScriptExecutor.handleScriptInternal(ScriptExecutor.java:118)</div>
<div> </div>
<div>at org.eclipse.birt.report.engine.script.internal.ScriptExecutor.handleScript(ScriptExecutor.java:105)</div>
<div> </div>
<div>at org.eclipse.birt.report.engine.script.internal.ReportScriptExecutor.handleBeforeFactory(ReportScriptExecutor.java:114)</div>
<div> </div>
<div>... 12 more</div>
<div> </div>
<div>Caused by: org.mozilla.javascript.WrappedException: Wrapped org.eclipse.birt.report.model.api.metadata.PropertyValueException: The value "Month" already exists. (/report/method[
@name="beforeFactory"]#52)</div>
<div> </div>
<div>at org.mozilla.javascript.Context.throwAsScriptRuntimeEx(Context.java:1773)</div>
<div> </div>
<div>at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:183)</div>
<div> </div>
<div>at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:247)</div>
<div> </div>
<div>at org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:66)</div>
<div> </div>
<div>at org.mozilla.javascript.gen.c1367._c0(/report/method[
@name="beforeFactory"]:52)</div>
<div> </div>
<div>at org.mozilla.javascript.gen.c1367.call(/report/method[
@name="beforeFactory"])</div>
<div> </div>
<div>at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:398)</div>
<div> </div>
<div>at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3065)</div>
<div> </div>
<div>at org.mozilla.javascript.gen.c1367.call(/report/method[
@name="beforeFactory"])</div>
<div> </div>
<div>at org.mozilla.javascript.gen.c1367.exec(/report/method[
@name="beforeFactory"])</div>
<div> </div>
<div>at org.eclipse.birt.report.engine.javascript.JavascriptEngine.evaluate(JavascriptEngine.java:290)</div>
<div> </div>
<div>... 18 more</div>
<div> </div>
<div>Caused by: org.eclipse.birt.report.model.api.metadata.PropertyValueException: The value "Month" already exists.</div>
<div> </div>
<div>at org.eclipse.birt.report.model.api.validators.StructureListValidator.doCheckStructureList(StructureListValidator.java:230)</div>
<div> </div>
<div>at org.eclipse.birt.report.model.api.validators.StructureListValidator.validateForAdding(StructureListValidator.java:92)</div>
<div> </div>
<div>at org.eclipse.birt.report.model.core.DesignElement.checkStructureList(DesignElement.java:2283)</div>
<div> </div>
<div>at org.eclipse.birt.report.model.command.ComplexPropertyCommand.addItem(ComplexPropertyCommand.java:111)</div>
<div> </div>
<div>at org.eclipse.birt.report.model.command.ComplexPropertyCommand.addItem(ComplexPropertyCommand.java:165)</div>
<div> </div>
<div>at org.eclipse.birt.report.model.api.SimpleValueHandle.addItem(SimpleValueHandle.java:562)</div>
<div> </div>
<div>at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)</div>
<div> </div>
<div>at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)</div>
<div> </div>
<div>at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)</div>
<div> </div>
<div>at java.lang.reflect.Method.invoke(Method.java:483)</div>
<div> </div>
<div>at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:161)</div>
<div> </div>
<div>... 27 more</div>