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.

WHERE Wert kleiner als

Mehr
1 Jahr 7 Monate her #9307 von ElleMrLA
WHERE Wert kleiner als wurde erstellt von ElleMrLA
Hallo,

ich möchte anhand der Anzahl der Personen aus dem Feld 'personen' den Rabatt aus einer Tabelle (#__seminare_rabatt_Personen) in einem ListboxSql-Feld ermitteln.
Code:
SELECT RabattPreis AS value, Rabatt as label FROM #__seminare_rabatt_Personen WHERE abPersonen <= ${input:personen} ORDER BY abPersonen DESC LIMIT 1
Nun kann/darf man ja das kleiner-als-Zeichen < nicht verwenden.

Wie kann ich das dennoch umsetzen?

Außerdem wird mir in der Einstellung 'Bei Änderung von nachladen' des ListboxSql-Feldes das Feld 'personen' nicht angezeigt. Woran liegt das bzw. was muss ich ändern, damit das funktioniert?

Vielen Dank für Eure Hilfe
Elle

Mehr
1 Jahr 7 Monate her - 1 Jahr 7 Monate her #9308 von Administrator IV
Administrator IV antwortete auf WHERE Wert kleiner als
Hallo Elle,

Zu 1: Wie kann ich das dennoch umsetzen?
Du wirst den mathematischen Ausdruck mit 'kleiner' etwas umformulieren und dabei negieren.
Beispiel:

Aus 'created_by <= 436'
Code:
select count(created_by) as label, count(created_by) as value from jx_visforms_2 where created_by <= 436;

wird '(-1 * created_by) >= -436'
Code:
select count(created_by) as label, count(created_by) as value from jx_visforms_2 where (-1 * created_by) >= -436;

Zu 2: In der Einstellung 'Bei Änderung von nachladen' des ListboxSql-Feldes das Feld 'personen' nicht angezeigt.
Das erklärt die Dokumentation, wenn du sie genau liest.
Optionenliste nachladen, nachdem der Benutzer eine Eingabe gemacht hat:
docs.joomla-4.visforms.vi-solutions.de/d...-eingabe-gemacht-hat

Zitat:
Angenommen der Benutzer macht gerade Eingaben im Formular im Frontend. Die Auswahlliste eines “selectsql” Feldes kann dynamisch nachgeladen werden, abhängig von den gerade erfolgten Benutzereingaben.

Erklärung:
Dein Datenbankfeld 'abPersonen' aus deiner Visforms-externen benutzerdefinierten Tabelle '#__seminare_rabatt_Personen' ist kein Visforms-Feld, dass im Formular angezeigt und dabei verändert werden kann.
Visforms kann nur bestimmte eigene Felder (mache Feldtypen sind ausgeschlossen), welche im Formular zur Anzeige kommen, als sogenannte Trigger-Felder verwenden.
Alles andere macht auch wenige Sinn:
- Visforms kennt weder Tabelle noch Feld
- Visforms erfährt nicht, wenn sich ein solches Feld, auf welche Weise auch immer, ändert.

Liebe Grüße, 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: 1 Jahr 7 Monate her von Administrator IV.

Mehr
1 Jahr 7 Monate her #9316 von ElleMrLA
ElleMrLA antwortete auf WHERE Wert kleiner als
Hallo Ingmar,

zu 1.:
So einfach wie genial!
Ich hatte einges probiert, aber ne einfache Negation durch Multiplikation mit -1 auf jeder Seite der WHERE-Klausel kam mir nicht in den Sinn. Vielen Dank für die Idee für meine Abfrage, welche - für alle Interessierten - nun so aussieht und funktioniert:
Code:
SELECT RabattPreis AS value, Rabatt as label FROM #__seminare_rabatt_Personen WHERE (-1 * abPersonen) >= (-1 * ${input:personen}) ORDER BY abPersonen DESC LIMIT 1

zu 2.:
Ich glaube, hier liegt ein Verständnisproblem vor, da ich das Problem wahrscheinlich nicht ausführlich genug beschrieben habe.
Die obige Abfrage soll auf Eingaben des Visform-Feldes "personen" reagieren (siehe ${input:personen}). Ich hatte allerdings in der Dokumentation übersehen, dass der Reload nur bei Änderungen von
  • “Listbox”, “Radiobutton”, “Checkbox Gruppe”
  • “Listbox SQL”, “Radiobutton SQL”, “Checkbox Gruppe SQL”
reagiert.
Habe das Feld "personen" nun als Listbox eingerichtet und der Reload funktioniert.
Allerdings ist die zwingende Auswahl vorgegebener Werte (in der Listbox) wenig nutzerfreundlich und flexibel. Deshalb möchte ich als Vorschlag unterbreiten, dass auch andere Felder, wie Text, Zahl, Datum, E-Mail usw. als Trigger benutzt werden können (bzw. bei deren Verlassen). Vielleicht kannst Du das ja in die Bucket-List übernehmen?

Nochmals danke für die schnelle Hilfe und die Tipps.
Das Thema kann hiermit auf "Gelöst" gesetzt werden.

Liebe Grüße
Elle

Mehr
1 Jahr 6 Monate her #9363 von Administrator IV
Administrator IV antwortete auf WHERE Wert kleiner als
Hallo Elle,

ja, ich kann das in die Bucket-List übernehmen.
Macht schon durchaus Sinn.

Ich habe dazu einen Issue zur Entwicklung für die Wunschliste angelegt:
Issue [VF-829]  Forum: SQL-Fields: Add more field-types as reload-trigger-source capable, e.g. Text, number, date, email

Wenn wir das neue Feature releasen, wirst du explizit über das Release hier im Thema informiert.
Vielen Dank nochmal für deinen Vorschlag!

Liebe Grüße, 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
9 Monate 2 Wochen her #10170 von Administrator IV
Administrator IV antwortete auf WHERE Wert kleiner als
Hallo Elle,

das neue Feature ist enthalten im neusten Release vom 06.03.2024 für Joomla 5:
Visforms 5.0.1
docs.joomla-5.visforms.vi-solutions.de/u...es/j5/version-5-0-1/
Visforms Subscription 5.0.1
docs.joomla-5.visforms.vi-solutions.de/u...5/sub-version-5-0-1/

Liebe Grüße, 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 :-).

Moderatoren: Administrator AVAdministrator IV
Powered by Kunena Forum