Questions & Answers

TRomey
I'm new here

Fehler: cannot create access editor for attribute

Hi,

ich habe eine simple contentSelect-Funktion mit der ich die Inhalte einer Datenquelle auslesen mรถchte. Alle Inhalte lassen sich auslesen - nur nicht die PageRefs, die mit einer FS_REFERENCE-Komponente ausgewรคhlt wurden. Da bekomme ich nur den Fehler "cannot create access editor for attribute 'loc'" (loc ist mein Spaltenname fรผr die Referenzen und soll die <loc>-Tags einer Video-Sitemap fรผllen). Leider kann ich mit der Fehlermeldung nichts anfangen. Was bedeutet sie und wie kann ich den Fehler wegbekommen?

GruรŸ,


Thiemo

0 Kudos
10 Replies
witt
I'm new here

Hi Thiemo,

kannst du bitte noch Teile des Templates posten? Das wรผrde bei der Fehlersuche helfen.

GruรŸ,

Daniel

Hi Daniel,

ich habe das nochmal nur mit einer FS_REFERENCE in einer neuen Tabelle ausprobiert und es funktioniert (so wie eigentlich immer). Leider  unerklรคrlicherweise nicht mit dieser Tabelle und Konfiguration. Hier die Schritte:

schema.png

komponente.png

mapping.png

DQ.png

contentSelect und Ausgabe zum Testen. PageRefs die einzigen, die nicht rauskommen.

contentSelect.png

Fehler in der Vorschau:

fehlermeldung.png

0 Kudos

Hallo Thiemo,

wenn ich es deinen Screenshots richtig entnehme, hast Du das Feld "loc" auf die Variable "cs_loc" gemapped.

In der Ausgabe wird meines Wissens nach auf die gemappten Variablen zugegriffen. Deine Ausgabe mรผsste somit, soweit ich weiรŸ, $CMS_VALUE(record.cs_loc)$ lauten.

Viele GrรผรŸe

Michaela

0 Kudos

Hi Michaela,

das ist schon richtig das auf die gemappte Variable (aka Spaltenname) und nicht der Name der Eingabekomponente in der Ausgabe zugegriffen wird. In meinem Fall ist dies loc. Trotzdem habe ich mal cs_loc ausprobiert Smiley Wink. Ergebnis: Undefined field 'cs_loc'!

Viele GrรผรŸe,

Thiemo

0 Kudos

Moin Thiemo,

kรถnntest du bitte mal die FS-Version angeben und schauen, ob in den Logfiles etwas Auffรคlliges zu sehen ist? Eventuell musst du dafรผr das Logging fรผr den Server auf DEBUG stellen.

Beste GrรผรŸe

Stefan

Hallo Stefan,

ich habe nichts Ungewรถhnliches endeckt. Ich habe nochmal alles neu aufgebaut und bei jedem Schritt die Ausgabe kontrolliert. Es ist jetzt alles in Ordnung. Der einzige Unterschied ist jetzt das useLanguages="no" ist. Das sollte aber jetzt nicht das Problem verursacht haben.

Seltsamer Fehler. Falls ich noch mehr herausfinden sollte, werde ich es an dieser Stelle posten.

Viele GrรผรŸe,


Thiemo

0 Kudos

Nun, wenn die Referenzkomponente sprachabhรคngig definiert ist, kann die Spalte ja schon in der Generierungssprache leer sein. Dafรผr wรผrde das Warning sprechen, dass ein null-Wert gefunden und durch einen Leerwert ersetzt wurde.

GruรŸ

Stefan

0 Kudos

Hallo Zusammen,

kann sein dass ich nicht cross layers references bauen kann....

meine Entity liegt in "apps_ext" layer und ich brauche "regions" die unter "content_ext" sind...

  <CMS_INPUT_CHECKBOX name="csRegions" gridWidth="3" hFill="yes" sortOrder="keep_order" useLanguages="no">

    <CMS_INCLUDE_OPTIONS type="database">

      <LABELS>

        <LABEL lang="*">#item.value</LABEL>

      </LABELS>

      <QUERY name="content_ext.sql_query_regions_single"/>

      <TABLE>content_ext.regions</TABLE>

    </CMS_INCLUDE_OPTIONS>

    <LANGINFOS>

      <LANGINFO lang="*" label="Region(en)" description="Bitte wรคhlen Sie eine oder mehrere Region(en)."/>

    </LANGINFOS>

  </CMS_INPUT_CHECKBOX>

in Formular geht alles, aber ich habe  Schwierigkeit die werte in Template wieder zu lesen...

$CMS_FOR(region, #row.regions)$

$CMS_END_FOR$

ich bekomme...

23.10.2014 13:00:44.105 ERROR ($CMS_FOR( forRegion, forSpeaker.regions )$ at 47, 4): Cannot evaluate loop expression: java.lang.RuntimeException: cannot create access editor for attribute 'regions'

wenn ich #row.getValue("regions")  bunutze bekomme ich zuruck EditorWrapper....verboten Smiley Happy...und nicht benutzbar...

Screen Shot 2014-10-23 at 1.02.11 PM.png Screen Shot 2014-10-23 at 1.01.48 PM.png

0 Kudos

Hi Antonio,

The stack trace would be interesting that should have been logged for the exception. It might give a hint on the cause of your problem.

Cheers,

Stefan

0 Kudos

Type a product name