mardi 17 février 2015

Fehlermeldung beim Laden von Daten aus eigener Tabelle

Hallo,

die Daten meines Formhandler Formluar werden per Tx_Formhandler_Finisher_DB in einer eigenen Tabelle my_table abgelegt. Ich möchte nun durch einen Link mit einer uid als Parameter die Daten dieses Datensatzes wieder in ein Formhandlerformular laden. Die Übernahme erfolgt per Tx_Formhandler_PreProcessor_LoadGetPost und funktioniert. Beim Einbinden von Tx_Formhandler_PreProcessor_LoadDB erhalte ich aber eine Fehlermeldung.



There is no entry in the $TCA array for the table "my_table". This means that the function enableFields() is called with an invalid table name as argument.



Verwendet werden Typo3 6.2.9 und Formhandler 2.0.1.



Offenbar kann Tx_Formhandler_PreProcessor_LoadDB nur auf Daten aus Tabellen zugreifen, die in TCA registriert sind.

Vermutlich liegt das daran, dass der SQL-select Befehl automatisch um Werte aus $GLOBALS['TCA'] (enablefields) ergänzt werden soll (s. http://ift.tt/1Fn59IC).



Der relevante Typoscript-Code lautet:



plugin.Tx_Formhandler.settings.preprocessors {

1.class = Tx_Formhandler_PreProcessor_LoadGetPost

2.class = Tx_Formhandler_PreProcessor_LoadDB

2.config {

1 {

name.mapping = name

.

.

.

}

select {

table = my_table

where = (uid = GP:formhandler|uid)

}

}

}



Gibt es keinen Weg daran vorbei, my_table in die TCA aufzunehmen, bzw. wie müsste denn ein Minimaleintrag aussehen?



Beste Grüße

Detlef





Fehlermeldung beim Laden von Daten aus eigener Tabelle

Aucun commentaire:

Enregistrer un commentaire