Home Forum Allgemeines Allgemeines zu Nuclos Statusmodell läßt sich nicht ändern!

Ansicht von 3 Beiträgen - 1 bis 3 (von insgesamt 3)
  • Autor
    Beiträge
  • #5359
    Martin Peters
    Teilnehmer

    Guten 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 more

    #5360
    Frank Pavlic
    Teilnehmer

    Hallo 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ß
    Frank

    #5363
    Martin Peters
    Teilnehmer

    Hallo 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

Ansicht von 3 Beiträgen - 1 bis 3 (von insgesamt 3)