Home › Forum › Allgemeines › Allgemeines zu Nuclos › Statusmodell läßt sich nicht ändern!
- Dieses Thema hat 2 Antworten und 2 Teilnehmer, und wurde zuletzt aktualisiert vor 11 Jahren, 8 Monaten von
Martin Peters.
-
AutorBeiträge
-
27 März 2012 um 20:16 Uhr #5359
Martin Peters
TeilnehmerGuten Abend Allerseits!
Wir experimentieren hier mit der Version 3.1.7 herum und sind nun bei dem Statusmodell angekommen.
Leider haben wir prompt die Statusmodelle falsch aufgesetzt, und müssen bei der Verwendung den Datensatz mit der Entität, aber ohne Aktion löschen. So interpretiere ich jedenfalls die Fehlermeldung.(Details angehängt.)
Wie dem aufmerksamen Beobachter nicht entgangen sein dürfte, fehlt zum perfekten Glück nur die Toolbar, damit ich das korrigierte Statusmodell speichern kann.
Der Versuch einfach das gesamte Statusmodell zu löschen wurde jeh von Nuclos mit dem Hinweise auf vorhandene Abhängigkeiten vereitelt..?!?
Hat irgend jemand eine Idee, wie ich dieses Statusmodell ändern, oder neu anlegen kann???Gruß
Martin Peters
Hier die Fehlermeldung im Detail:
org.nuclos.common.NuclosFatalException: Ein passendes Layout für (ModuleId: 40145155, ProcessId: null) konnte nicht gefunden werden.
Es wurde noch kein Layout zugewiesen.
at org.nuclos.client.genericobject.GenericObjectLayoutCache.getLayoutId(GenericObjectLayoutCache.java:236)
at org.nuclos.client.genericobject.GenericObjectLayoutCache.getLayout(GenericObjectLayoutCache.java:171)
at org.nuclos.client.statemodel.admin.StateModelCollectController.parseLayout(StateModelCollectController.java:320)
at org.nuclos.client.statemodel.admin.StateModelCollectController.unsafeFillDetailsPanel(StateModelCollectController.java:307)
at org.nuclos.client.statemodel.admin.StateModelCollectController.unsafeFillDetailsPanel(StateModelCollectController.java:97)
at org.nuclos.client.ui.collect.CollectController.safeFillDetailsPanel(CollectController.java:2716)
at org.nuclos.client.ui.collect.CollectController$DefaultCollectStateListener.detailsModeEntered(CollectController.java:4082)
at org.nuclos.client.ui.collect.CollectStateModel.fireDetailsModeEntered(CollectStateModel.java:576)
at org.nuclos.client.ui.collect.CollectStateModel.setCollectState(CollectStateModel.java:269)
at org.nuclos.client.ui.collect.CollectStateModel.setCollectState(CollectStateModel.java:177)
at org.nuclos.client.ui.collect.CollectController.setCollectState(CollectController.java:2673)
at org.nuclos.client.ui.collect.CollectController.enterViewMode(CollectController.java:2347)
at org.nuclos.client.ui.collect.CollectController.access$1500(CollectController.java:197)
at org.nuclos.client.ui.collect.CollectController$37.run(CollectController.java:2335)
at org.nuclos.client.ui.UIUtils.runCommand(UIUtils.java:799)
at org.nuclos.client.ui.UIUtils.runCommand(UIUtils.java:774)
at org.nuclos.client.ui.collect.CollectController.cmdEnterViewMode(CollectController.java:2332)
at org.nuclos.client.ui.collect.CollectController.cmdViewSelectedCollectables(CollectController.java:990)
at org.nuclos.client.ui.collect.result.ResultController$3.mouseClicked(ResultController.java:274)
at java.awt.AWTEventMulticaster.mouseClicked(Unknown Source)
at java.awt.AWTEventMulticaster.mouseClicked(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.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)
Caused by: org.nuclos.common2.exception.CommonFinderException: No matching layout was found for usagecriteria (ModuleId: 40145155, ProcessId: null).
at org.nuclos.common.GenericObjectMetaDataVO.getBestMatchingLayoutId(GenericObjectMetaDataVO.java:194)
at org.nuclos.client.genericobject.GenericObjectMetaDataCache.getBestMatchingLayoutId(GenericObjectMetaDataCache.java:148)
at org.nuclos.client.genericobject.GenericObjectLayoutCache.getLayoutId(GenericObjectLayoutCache.java:225)
… 40 moreAttachments:28 März 2012 um 00:29 Uhr #5360Frank Pavlic
TeilnehmerHallo Martin,
Die Fehlermeldung sagt es bereits: „Es wurde noch kein Layout zugewiesen“.
Lege ein Layout für die entsprechende Entität an, für die das Statusmodell gilt, egal wie das Layout aussieht und speichere es. Nun müsstest Du in der Lage sein, das Statusmodell anzupassen, zu löschen, alles was die erscheinende Toolbar so an Aktionen eben hergibt.Daher ist es immer ratsam zuerst ein Layout anzulegen und dann das Statusmodell, zumindest fahre ich sehr gut damit und vermeide solche Probleme.
Das Layout kannst du ja dann bearbeiten bzw. auch löschen.Gruß
Frank28 März 2012 um 11:14 Uhr #5363Martin Peters
TeilnehmerHallo Frank,
das Layout war zwar schon vorhanden, aber Nuclos schein zwingend ein Suchformular und ein Standardlayout ohne Aktionsangabe zu verlangen. Der Irrtum meinerseits war, dass ich zwar ein universelles Suchlayout hatte, aber nur Layouts in Verbindung mit Aktionen definiert hatte. Zur Neuanlage eines Datensatzes wird aber offensichtlich ein universelles Layout benötigt.
Vielen Dank für den Hinweis
Martin Peters
-
AutorBeiträge