Hi Experts,
I'm facing a strange behaviour with a Webi report.
The report is composed of 5 queries, all based on the same universe :
- The first one display year and month with previous year as filter (Universe filter object)
- The second one display year and month with current year as filter (Universe filter object)
- The 3 last queries gives other informations with current year as filter (Universe filter object).
To this point, everything goes right.
Now if I change one of the 3 last queries by putting query2's year object as filter (year In query2 [year]), everything is ok.
Finally if I click on "Edit query", I change nothing and click on "Close/Apply Changes and Close", I face the following error and can't modify the queries anymore :
DPOId.from: exception parsing 'DPb.DO1d8'
For information, this report is a copy of another one, but based on another universe (I "change sources" of the different queries).
All objects used are present in both universes.
The behaviour doesn't appear with the first report.
Find below detailled error.
Thank you in advance for your help. I just can't understand what happens.
java.lang.IllegalArgumentException: DPOId.from: exception parsing 'DPb.DO1d8'
at com.sap.sl.util.DPOId.fromString(DPOId.java:25)
at com.sap.sl.util.QoQDependencies.retrieveReferencedDPIds(QoQDependencies.java:61)
at com.sap.sl.util.QoQDependencies.retrieveReferencedDPIds(QoQDependencies.java:52)
at com.sap.sl.util.QoQDependencies.<init>(QoQDependencies.java:35)
at com.sap.sl.util.QoQDependencies.build(QoQDependencies.java:70)
at com.sap.webi.ui.workbench.datamanager.qpframe.QPFrame.executeAction(QPFrame.java:854)
at com.sap.webi.ui.workbench.datamanager.qpframe.QPWorkBench.executeAction(QPWorkBench.java:633)
at com.sap.webi.ui.workbench.datamanager.qpframe.actions.QPAction.onExecute(QPAction.java:33)
at com.sap.webi.toolkit.ui.action.WebIAction.execute(WebIAction.java:478)
at com.sap.webi.toolkit.ui.action.WebIAction.actionPerformed(WebIAction.java:450)
at com.sap.webi.ui.action.type.ContextAction.actionPerformed(ContextAction.java:87)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.AbstractButton.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.WaitDispatchSupport$2.run(Unknown Source)
at java.awt.WaitDispatchSupport$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.WaitDispatchSupport.enter(Unknown Source)
at java.awt.Dialog.show(Unknown Source)
at com.jidesoft.dialog.StandardDialog.show(Unknown Source)
at java.awt.Component.show(Unknown Source)
at java.awt.Component.setVisible(Unknown Source)
at java.awt.Window.setVisible(Unknown Source)
at java.awt.Dialog.setVisible(Unknown Source)
at com.sap.webi.toolkit.ui.dialog.GenericDialog.setVisible(GenericDialog.java:128)
at com.sap.webi.ui.workbench.datamanager.qpframe.QPFrame.showModal(QPFrame.java:466)
at com.sap.webi.ui.workbench.datamanager.qpframe.QPFrame.showQueryPanel(QPFrame.java:416)
at com.sap.webi.ui.context.managers.DataManager.showQueryPanel(DataManager.java:2982)
at com.sap.webi.ui.context.managers.DataManager.editDataProvider(DataManager.java:585)
at com.sap.webi.ui.tasks.workflows.EditDataProviderUITask.doneProcess(EditDataProviderUITask.java:90)
at com.sap.webi.toolkit.ui.tasks.WebITask$PrivateWorker.done(WebITask.java:378)
at javax.swing.SwingWorker$5.run(Unknown Source)
at javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.run(Unknown Source)
at sun.swing.AccumulativeRunnable.run(Unknown Source)
at javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.actionPerformed(Unknown Source)
at javax.swing.Timer.fireActionPerformed(Unknown Source)
at javax.swing.Timer$DoPostEvent.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Regards,
Thomas.