Sanaja
I'm new here

CMS_INPUT_CONTENTLIST in FIRSTSPIRIT 3.1

Hallo

ich versuche grade ein Phänomen zu verstehen und zwar wird beim Speichern des Formulars ein Fehler geworfen.

Im Formular steht Folgendes:

<CMS_INPUT_CONTENTLIST

    name="st-newsletter-sections-news"   label="News"   comment=""  table="244" allowNew="0" maxEntries="10">

    <QUERY table="news">

        <TABLEALIAS table="news" alias="news"/>

        <OR>

            <ISNULL table="news" column="sentby_newsletter"/>

            <NEQ table="news" column="sentby_newsletter" datatype="java.lang.Integer" value="1"/>

        </OR>

    </QUERY>   

</CMS_INPUT_CONTENTLIST>

Beim Speichern wird aber der Fehler geworfen, dass die QUERY deklariert werden muss.

bild.png

Bei der Voschau meldet die Java Console :

ERROR03.02.2011 17:39:37 (firstspirit.gui.client.explorer.views.SectionView):parseNode

java.lang.NullPointerException

               atfirstspirit.gui.client.explorer.editorcomponent.ContentListEditorComponent$ContentListPanel.access$300(ContentListEditorComponent.java:599)

               at firstspirit.gui.client.explorer.editorcomponent.ContentListEditorComponent$5.isEnabled(ContentListEditorComponent.java:640)

               at javax.swing.JComponent.setEnabled(Unknown Source)

               at javax.swing.AbstractButton.setModel(Unknown Source)

               at javax.swing.JButton.<init>(Unknown Source)

               at javax.swing.JButton.<init>(Unknown Source)

               at firstspirit.gui.ModifierButton.<init>(ModifierButton.java:30)

               at firstspirit.gui.ToolButton.<init>(ToolButton.java:25)

               at firstspirit.gui.ToolButton.<init>(ToolButton.java:30)

               at firstspirit.gui.HoverButton.<init>(HoverButton.java:23)

               atfirstspirit.gui.client.explorer.editorcomponent.ContentListEditorComponent$5.<init>(ContentListEditorComponent.java:643)

               atfirstspirit.gui.client.explorer.editorcomponent.ContentListEditorComponent$ContentListPanel.<init>(ContentListEditorComponent.java:634)

               at firstspirit.gui.client.explorer.editorcomponent.ContentListEditorComponent.getRenderer(ContentListEditorComponent.java:207)

               atfirstspirit.gui.client.explorer.editorcomponent.EditorComponentImpl.getComponent(EditorComponentImpl.java:101)

               at firstspirit.gui.client.explorer.views.SectionView.parseNode(SectionView.java:865)

               atfirstspirit.gui.client.explorer.views.SectionView.getComponent(SectionView.java:347)

               atfirstspirit.client.gui.tree.store.templatestore.TSTemplateView$FormularViewComponent.preview(TSTemplateView.java:1214)

               atfirstspirit.client.gui.tree.store.templatestore.TSTemplateView.preview(TSTemplateView.java:192)

               atfirstspirit.client.gui.tree.store.templatestore.GuiTemplate.preview(GuiTemplate.java:75)

               at firstspirit.gui.client.explorer.CMSExplorer.preview(CMSExplorer.java:2856)

               atfirstspirit.gui.client.explorer.CMSToolbar.actionPerformed(CMSToolbar.java:41)

               at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)

               at firstspirit.gui.ModifierButton.fireActionPerformed(ModifierButton.java:50)

               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.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)

               at java.awt.AWTEventMulticaster.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.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)

Was mache ich falsch ? ??


Vielen Dank im Voraus

0 Kudos
12 Replies

Beides

In der Vorschau ist dann nur das Textfeld sichtbar und Java Console meldet NPE

0 Kudos
hoebbel
Crownpeak employee

Hallo Svetlana,

also funktioniert die contentList auch ohne den Query nicht.

Die Ursache des Problems liegt also in der allgemeinen Konfiguration der Eingabekomponente und nicht im Query.

<CMS_INPUT_CONTENTLIST
    name="st-newsletter-sections-news"

   label="News"

   comment=""

  table="244"

  allowNew="0"

  maxEntries="10"/>

führt also zu dem selben Fehler.

244 ist auch wirklich die _TemplateID_ der gewünschten Tabellenvorlage? Eine Datenquelle basierend auf dieser Tabellenvorlage gibt es? Und wenn ja, kann man über diese die Datensätze plegen?

Wenn nein, so leg bitte mal die entsprechende Datenquelle basierend auf der angegebenen Tabellenvorlage an. Prüfe, ob sich die Datensätze pflegen lassen. Wenn ja, lade das Projekt neu und überprüfe, ob es nun geht.

Viele Grüsse aus Dortmund,

  Holger

0 Kudos

Hallo

mit oder Query, das Verhalten bleibt das Gleiche.

Die Query an sich ist schon eine Tabelle, die Datensätze lassen sich pflegen. Ich habe auch schon versucht, eine andere Tabelle zu verwenden, das Gleiche Verhalten.

Ich habe aber noch folgendes gemerkt: die Java Console meldet unter anderem :

Error getting spell service - firstspirit.componentmanagement.ServiceNotFoundException: SpellService

Kann das die Ursache für den Fehler sein ?

Viele Grüße

Svetlana

0 Kudos