Joomla 5 Mitteilung

Wir freuen uns mitteilen zu können, dass seit dem 29. Januar 2024 alle unsere Joomla Erweiterungen mit Joomla 5 kompatible sind.

Für alle die gerade noch von Joomla 3 auf 4 aktualisieren: Anleitungen für die Joomla 4 Migration gibt es hier:

Es gibt nun auch eine eigenständige Dokumentation für Visforms für Joomla 4 und für Visforms auf Joomla 5

Forum

Visforms Subscription Inhaber können in unserem Forum Fragen stellen. Bitte mit dem entsprechenden Benutzer anmelden.
Jeder kann lesend auf das Forum zugreifen.

Bitte stellen Sie nur 1 Frage pro Thema.

Wichtig Angaben für fast jede Frage:
V1: Welche Visforms-Version läuft?
V2: Welche Joomla-Version läuft?
V3: Welche PHP-Version läuft?

Aufgrund von Feiertagen und Urlaub ist bei Anfragen im Forum in der Zeit vom 20. Dezember 2024 bis zum 8.Januar 2025 mit verlängerten Antwortzeiten zu rechnen.

Datensatz ein weiteres Feld mitgeben

Mehr
2 Jahre 10 Monate her - 2 Jahre 10 Monate her #7902 von Administrator IV
Administrator IV antwortete auf 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 :-).
Letzte Änderung: 2 Jahre 10 Monate her von Administrator IV.

Mehr
2 Jahre 10 Monate her #7903 von Administrator IV
Administrator IV antwortete auf 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 :-).

Mehr
2 Jahre 10 Monate her #7904 von fap
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

Mehr
2 Jahre 10 Monate her - 2 Jahre 10 Monate her #7905 von Administrator IV
Administrator IV antwortete auf 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 :-).
Letzte Änderung: 2 Jahre 10 Monate her von Administrator IV.

Mehr
2 Jahre 10 Monate her #7906 von fap
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

Mehr
2 Jahre 10 Monate her #7909 von fap
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

Moderatoren: Administrator AVAdministrator IV
Powered by Kunena Forum