Joomla 5 Notice

We are pleased to announce that as of January 29, 2024, all of our Joomla extensions are compatible with Joomla 5.

For all who are still updateing from Joomla 3 to Joomla 4: Joomla 4 Migration instructions are available here:

There is now a separate Documentation for Visforms for Joomla 4 and for Visforms for Joomla 5!

Forum

Visforms Subscription user can ask questions in our forum. Please log in with the relevant user first.
Everybody can access the forum for reading.

Please only ask 1 question per topic.

Important information for almost every question:
V1: Which Visforms version is running?
V2: Which Joomla version is running?
V3: Which PHP version is running?

Datensatz ein weiteres Feld mitgeben

More
2 years 9 months ago - 2 years 9 months ago #7902 by Administrator IV
Replied by Administrator IV on topic Datensatz ein weiteres Feld mitgeben
Hallo fap,

ein Nachtrag zu:
Wenn ich Frontend einen Mitarbeiter aus der Listbox auswähle, bleibt im Feld "Vorgesetzter" der "Bitte Wählen-Text" stehen.
Ich kann das Formular zwar absenden aber im Feld "Vorgesetzter" wird kein Name übernommen.

Das liegt sicherlich an einem fehlerhaften SQL-Statement (es ist ja auch tatsächlich fehlerhaft).
Ich habe das gleiche Verhalten, wenn ich absichtlich einen Fehler in das SQL-Statement einbaue.
Alle anderen Einstellungen passen.

Gruß, Ingmar

:idea: I recommend you the new and up-to-date documentation for Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/en/docs/
Most of this also applies retrospectively to Joomla 3.
Please only ask 1 question per topic :-).

:idea: Ich empfehle Dir die neue und aktuelle Dokumentation für Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/docs/
Das meiste gilt rückwirkend auch für Joomla 3.
Bitte immer nur 1 Frage pro Thema stellen :-).
Last edit: 2 years 9 months ago by Administrator IV.

More
2 years 9 months ago #7903 by Administrator IV
Replied by Administrator IV on topic Datensatz ein weiteres Feld mitgeben
Hallo fap,

ein Nachtrag zu:
Ich bekomme die Fehlermeldung 'right syntax to use near '' at line 1'

Diesen Fehler bekommst du, weil du für das Testen der Korrektheit in der Feldkonfiguration den Platzhalter ${input:name[]} verwendest.
Der Platzhalter ${input:name[]} wird aber nur während der Laufzeit des Formulars ersetzt.
Zum Testen der Korrektheit in der Feldkonfiguration werden keine Platzhalter ersetzt, da diese an dieser Stelle gar nicht definiert sind.

Du musst zum Testen für alle Platzhalter hardkodierte Werte in des SQL-Statement schreiben, etwa so:

WHERE mitarbeiter in ("Udo Jürgens", "Olaf Scholz", "Marietta Slomka")
(So würde die Parameterersetzung einer Listbox mit erlaubter Mehrfachselektion aussehen)

WHERE mitarbeiter in ("Udo Jürgens")
(So bei einer normalen Einfachselektion)

Nach erfolgreichem Test musst du dann die Platzhalter eintragen und schauen ob es im Formular funktioniert.

Gruß, Ingmar

:idea: I recommend you the new and up-to-date documentation for Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/en/docs/
Most of this also applies retrospectively to Joomla 3.
Please only ask 1 question per topic :-).

:idea: Ich empfehle Dir die neue und aktuelle Dokumentation für Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/docs/
Das meiste gilt rückwirkend auch für Joomla 3.
Bitte immer nur 1 Frage pro Thema stellen :-).

More
2 years 9 months ago #7904 by fap
Replied by fap on topic Datensatz ein weiteres Feld mitgeben
Hallo Ingmar,

nochmals vielen Dank für deine ausführliche Antwort!

Aber warum wird der Vorgesetzte mit
Code:
SELECT vorgesetzter as value, vorgesetzter as label FROM cevqz_mitarbeiter_vorgesetzter WHERE mitarbeiter in ${input:name[]}
trotzdem nicht eingefügt?

Vielen Dank und viele Grüße

More
2 years 9 months ago - 2 years 9 months ago #7905 by Administrator IV
Replied by Administrator IV on topic Datensatz ein weiteres Feld mitgeben
Hallo fap,

das kann schon viele Ursachen haben ... bei mir tuts.

Du musst etwas damit spielen.
Ich würde weiter durch Arbeit am SQL-Statement debuggen ...

Erstmal alles ganz ganz einfach halten und dann schrittweise mehr einbauen und das Formular zum Testen mit einbeziehen:

1 - SELECT 'Peter' as value, 'Peter' as label;
Nun schaust du dir das Formular an mit Parameter 'Bei Vorauswahl verstecken' = 'Nein', damit du sehen kannst was dein SQL geliefert hat.
Und falls der Wert erscheint, dann auch kurz mal mit Parameter 'Bei Vorauswahl verstecken' = 'Ja'

2 - Kannst du einen Screen-Shot aus der Feldkonfiguration zeigen, wo du ein funktionierendes vollständiges Test SQL mit Erfolg ausgeführt hast?
2 a - SELECT vorgesetzter as value, vorgesetzter as label FROM cevqz_mitarbeiter_vorgesetzter WHERE mitarbeiter in ("Ein existierender Mitarbeiter")
und
2 b - SELECT vorgesetzter as value, vorgesetzter as label FROM cevqz_mitarbeiter_vorgesetzter WHERE mitarbeiter in ("Ein existierender Mitarbeiter", "Ein Zweiter", "Ein Dritter")

3 - Wenn (2) funktioniert dann ohne Änderungen am SQL (also mit hart-kodierten Werten) wieder das Formular betrachten mit
'Bei Vorauswahl verstecken' = 'Nein', um das Ergebnis des SQLs anhand der Listtbox-Optionen zu sehen.
Also bei (2a) 1 Option und bei (2b) 3 Optionen in der Listbox.

Soweit erstmal und Gruß, Ingmar

:idea: I recommend you the new and up-to-date documentation for Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/en/docs/
Most of this also applies retrospectively to Joomla 3.
Please only ask 1 question per topic :-).

:idea: Ich empfehle Dir die neue und aktuelle Dokumentation für Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/docs/
Das meiste gilt rückwirkend auch für Joomla 3.
Bitte immer nur 1 Frage pro Thema stellen :-).
Last edit: 2 years 9 months ago by Administrator IV.

More
2 years 9 months ago #7906 by fap
Replied by fap on topic Datensatz ein weiteres Feld mitgeben
Hallo Ingmar,

nochmals vielen Dank für deine Antwort!

Mit 
Code:
SELECT `vorgesetzter` as value, `vorgesetzter` as label FROM cevqz_mitarbeiter_vorgesetzter WHERE mitarbeiter in ${input:name}
funktioniert es perfekt!

Ich habe leider noch ein kleines Problem...

Für die Datenansicht nutze ich den Menütyp "Formulardaten" und habe dort die Suchfilter aktiviert.
Das SQL-Listbox-Feld "Vorgesetzter" wird zwar angezeigt, aber dort gibt es keine Optionen. Bei den normalen Listbox-Feldern hingegen werden alle möglichen Optionen korrekt angezeigt.

In der Feldkonfiguration habe ich "Nur für Suche verwenden">"Nein" und "Filterfeld">"Ja" ausgewählt.

Was kann ich tun, damit ich die Datenansicht auch über die SQL-Listbox "Vorgesetzter" filtern kann?

Vielen Dank und viele Grüße

More
2 years 9 months ago #7909 by fap
Replied by fap on topic Datensatz ein weiteres Feld mitgeben
Hallo nochmal,

ich habe mich in der Zwischenzeit weiter intensiv mit der Dokumentation beschäftigt und verschiedenste Feldkonfigurationen ausprobiert, bin aber leider nicht zum Ziel gekommen.

Die Suchfelder für SQL-Listboxen müssten Ihre Daten ja direkt aus den Datensätzen beziehen.

Oder ist das garnicht möglich?


Über einen Tipp würde ich mich sehr freuen

Vielen Dank und viele Grüße

Moderators: Administrator AVAdministrator IV
Powered by Kunena Forum