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