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?

WHERE Wert kleiner als

More
1 year 6 months ago #9307 by ElleMrLA
WHERE Wert kleiner als was created by 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

More
1 year 6 months ago - 1 year 6 months ago #9308 by Administrator IV
Replied by Administrator IV on topic 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 :-).
Last edit: 1 year 6 months ago by Administrator IV.

More
1 year 6 months ago #9316 by ElleMrLA
Replied by ElleMrLA on topic 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

More
1 year 5 months ago #9363 by Administrator IV
Replied by Administrator IV on topic 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 :-).

More
8 months 2 weeks ago #10170 by Administrator IV
Replied by Administrator IV on topic 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 :-).

Moderators: Administrator AVAdministrator IV
Powered by Kunena Forum