Skip to content
This repository has been archived by the owner on Mar 31, 2022. It is now read-only.

java.lang.IllegalStateException: Current item is null exception when closing the report editor #29

Closed
gorbunkov opened this issue Feb 11, 2021 · 2 comments
Assignees
Labels
type: bug Something isn't working
Milestone

Comments

@gorbunkov
Copy link
Contributor

  1. Open the report editor
  2. Immediately click the OK button

Exception:

java.lang.IllegalStateException: Current item is null
	at io.jmix.ui.model.impl.InstanceContainerImpl.getItem(InstanceContainerImpl.java:74)
	at io.jmix.reportsui.screen.definition.edit.crosstab.CrossTabTableDecorator.isVerticalOrHorizontalCrossField(CrossTabTableDecorator.java:81)
	at io.jmix.reportsui.screen.definition.edit.crosstab.CrossTabTableDecorator.lambda$decorate$0(CrossTabTableDecorator.java:72)
	at io.jmix.ui.component.impl.AbstractTable$1.generateCell(AbstractTable.java:2612)
	at com.vaadin.v7.ui.Table.parseItemIdToCells(Table.java:2349)
	at com.vaadin.v7.ui.Table.getVisibleCellsNoCache(Table.java:2219)
	at com.vaadin.v7.ui.Table.refreshRenderedCells(Table.java:1762)
	at com.vaadin.v7.ui.Table.refreshRowCache(Table.java:2670)
	at io.jmix.ui.widget.JmixTable.refreshRowCache(JmixTable.java:1097)
	at com.vaadin.v7.ui.Table.containerItemSetChange(Table.java:4572)
	at io.jmix.ui.component.table.TableDataContainer.fireItemSetChanged(TableDataContainer.java:168)
	at io.jmix.ui.component.table.TableDataContainer.datasourceItemSetChanged(TableDataContainer.java:282)
	at io.jmix.core.common.event.EventHub.publish(EventHub.java:170)
	at io.jmix.ui.component.data.table.ContainerTableItems.containerCollectionChanged(ContainerTableItems.java:74)
	at io.jmix.core.common.event.EventHub.publish(EventHub.java:170)
	at io.jmix.ui.model.impl.CollectionContainerImpl.fireCollectionChanged(CollectionContainerImpl.java:241)
	at io.jmix.ui.model.impl.CollectionContainerImpl.setItems(CollectionContainerImpl.java:106)
	at io.jmix.ui.model.impl.CollectionPropertyContainerImpl.setDisconnectedItems(CollectionPropertyContainerImpl.java:58)
	at io.jmix.ui.model.DataComponents.lambda$createCollectionContainer$3(DataComponents.java:159)
	at io.jmix.core.common.event.EventHub.publish(EventHub.java:170)
	at io.jmix.ui.model.impl.InstanceContainerImpl.itemPropertyChanged(InstanceContainerImpl.java:182)
	at io.jmix.ui.model.impl.CollectionContainerImpl.itemPropertyChanged(CollectionContainerImpl.java:231)
	at io.jmix.core.entity.BaseEntityEntry.firePropertyChanged(BaseEntityEntry.java:187)
	at io.jmix.core.impl.EntityInternals.fireListeners(EntityInternals.java:84)
	at io.jmix.reports.entity.BandDefinition.setDataSets(BandDefinition.java:103)
	at io.jmix.core.metamodel.model.utils.MethodsCache$SettersHolder.accept(MethodsCache.java:188)
	at io.jmix.core.entity.BaseEntityEntry.setAttributeValue(BaseEntityEntry.java:93)
	at io.jmix.core.entity.EntityValues.setValue(EntityValues.java:83)
	at io.jmix.ui.model.impl.DataContextImpl.setPropertyValue(DataContextImpl.java:342)
	at io.jmix.ui.model.impl.DataContextImpl.setPropertyValue(DataContextImpl.java:336)
	at io.jmix.ui.model.impl.DataContextImpl.mergeList(DataContextImpl.java:400)
	at io.jmix.ui.model.impl.DataContextImpl.mergeState(DataContextImpl.java:304)
	at io.jmix.ui.model.impl.DataContextImpl.internalMerge(DataContextImpl.java:233)
	at io.jmix.ui.model.impl.DataContextImpl.merge(DataContextImpl.java:177)
	at io.jmix.ui.model.impl.DataContextImpl.merge(DataContextImpl.java:188)
	at io.jmix.ui.model.impl.DataContextImpl.mergeCommitted(DataContextImpl.java:771)
	at io.jmix.ui.model.impl.DataContextImpl.commit(DataContextImpl.java:647)
	at io.jmix.ui.screen.StandardEditor.lambda$commitChanges$8(StandardEditor.java:400)
	at io.jmix.ui.screen.StandardEditor.commitChanges(StandardEditor.java:415)
	at io.jmix.ui.screen.StandardEditor.closeWithCommit(StandardEditor.java:573)
	at io.jmix.ui.screen.StandardEditor.commitAndClose(StandardEditor.java:530)
	at io.jmix.core.common.event.EventHub.publish(EventHub.java:170)
	at io.jmix.ui.action.BaseAction.actionPerform(BaseAction.java:220)
	at io.jmix.ui.component.impl.ButtonImpl.buttonClicked(ButtonImpl.java:75)
	at io.jmix.ui.widget.JmixButton.fireClick(JmixButton.java:77)
	at com.vaadin.ui.Button$1.click(Button.java:57)
@gorbunkov gorbunkov added the type: bug Something isn't working label Feb 11, 2021
@gorbunkov gorbunkov added this to the 0.3.0 milestone Feb 11, 2021
@m-orlova
Copy link

This exception is thrown also in the following case:

  1. Create a report with default template Template.docx
  2. Add new band with name ="Band" and add groovy dataset to the new band. Dataset has the following script:
    return [['image': 'https://upload.wikimedia.org/wikipedia/ru/7/77/Pikachu.png']]

image
3. Save the report
4. Reopen Report Browser, select created report and click on the "Edit" button
5. Select "Parameters and Formats" tab
6. Create a value format with "Name" = Band.image and "Format string"=${image:WxH}
7. Click "Ok" to save a value format

@gorbunkov gorbunkov modified the milestones: 0.3.0, 1.0.0 Feb 15, 2021
@KartnDev
Copy link
Contributor

KartnDev commented Mar 12, 2021

I did same for this issue and comment later and didn't get any errors

Enviroment:

  • Reports (master) 1.0.0-SNAPSHOT
  • Jmix 0.3.1

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
type: bug Something isn't working
Projects
None yet
Development

No branches or pull requests

4 participants