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?

Verständnisfrage zu SQL Feldern

Mehr
5 Monate 9 Stunden her #10637 von hahn112
Verständnisfrage zu SQL Feldern wurde erstellt von hahn112
Hallo,
ich glaube ich habe einen Denkfehler oder verstehe die SQL Logik nicht.
Ich habe jetzt Textfeld als SQL Feld definiert und den beigefügten String zugefügt. Vom Inhalt her passt alles.
Lediglich wird jetzt nicht der Wert des aktuellen Formulars errechnet, sonder ein Wert aus der Tabelle gezogen.

Was mache ich falsch? Danke vorab

select replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(CONCAT (SUBSTRING(F69, 7, 10 ), '-', SUBSTRING(F69, 4, 5 ), '-', SUBSTRING(F69, 1, 2 ), '-', SUBSTRING(F55, 1, 5 ), '-', SUBSTRING(F56, 1, 5 )), 'ü', 'u'), 'ä', 'a'), 'ö', 'o'), 'Ü', 'U'), 'Ä', 'A'), 'Ö', 'O'), '´', ''), '´', ''), 'ß', 's'), '.', '') as label, id as value  FROM #__visforms_4;


*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
Unmögliches gibt es nicht,
es kann eben nur länger dauern.
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

Mehr
4 Monate 4 Wochen her #10638 von Administrator AV
Administrator AV antwortete auf Verständnisfrage zu SQL Feldern
Hallo Sebastian,

leider hast du keinen Screenshot beigefügt, aus dem man erkennen kann, wie das Feld im Detail konfiguriert ist.
Das SQL Feature ist in den letzen Visforms Versionen kontinuierlich erweitert worden, so dass es an dieser Stelle hilfreich wäre, zu sehen, wie das bei dir aussieht.
Aber ich versuche mal trotzdem zu antworten

ich gehe davon aus, dass du Visforms und Subscription 5.1.1 Beta installiert hast.
Denn erst in dieser Version ist das Feature SQL-Feld implementiert.
Also du brauchst auf jeden Fall, diese Version, denn erst in dieser Version kann man Textfelder zu SQL Feldern machen.

In deinem SQL Statement, verwendest du Datenbankfelder und Tabellen.
Deshalb werden die Werte aus der Datenbank gezogen.

Wenn du Benutzereingaben aus dem Formular verwenden willst, dann musst du mit Input-Platzhaltern im SQL Statement arbeiten.
(Siehe unten)

Insgesamt ist folgendes zu Beachten:

Du benötigst Visforms und Subscription 5.1.1 Beta

Du musst dann die Option 'SQL-Feld' in deinem Textfeld auf 'ja setzen'.

Wenn du den Wert für das Feld nicht aus der Datenbank ermitteln willst, sondern aus Eingaben, die der Benutzer im Formular macht, dann musst du im SQL Statement nicht mit den Datenbankfeldern (F69, F56 etc) arbeiten, sondern mit Input Platzhaltern.

Diese Input Platzhalter haben folgendes Format:

${input:fieldname};

fieldname musst du mit dem Wert in der 'name' Option deines Textfeldes ersetzen.

Weiterhin musst du jedes Feld, das du als Input-Platzhalter verwenden willst, in der Feld-Option 'bei Änderung von nachladen' auswählen.
Felder, die in dieser Option nicht zur Verfügung stehen, können auch nicht als Input Platzhalter verwendet werden.

Herzliche Grüße,
Aicha


 

: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 :-).
Folgende Benutzer bedankten sich: hahn112

Mehr
4 Monate 4 Wochen her - 4 Monate 4 Wochen her #10643 von hahn112
hahn112 antwortete auf Verständnisfrage zu SQL Feldern
Hallo Aicha,
danke für die ausführliche Antwort.
Ich nutze die aktuelle Beta mit de rzugehörigen subscription.

Hab jetzt mal ein Dummyformular gebaut.
Datumfeld name und alias lauten datumhahn
Und hab im Zielfeld dann darauf per SQL referenziert, wie ich vermute, leider finde ich kein Beispiel dafür.
So rein SQL technisch kommt da schon eine SQL-Fehlermeldung direkt beim Testen.

SQL String select ${input:datumhahn}; (gefühlt fehlt ein FROM oder vergleichbares.

 

Danke vorab

*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
Unmögliches gibt es nicht,
es kann eben nur länger dauern.
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
Letzte Änderung: 4 Monate 4 Wochen her von hahn112. Begründung: Falsches Image

Mehr
4 Monate 3 Wochen her #10647 von Administrator IV
Administrator IV antwortete auf Verständnisfrage zu SQL Feldern
Hallo Sebastian,

vielen Dank für deine komplett verständliche und nachvollziehbare Darstellung!

Dein SQL-Statement ist kurz aber trotzdem korrekt.
Da der Wert aus keiner Tabelle kommt, benötigst du in diesem Fall keinen 'FROM' Teil.
Das folgende SQL-Statement ist bereits vollständig: select 123;

Ich habe den Fehler mit einem eigenen kleinen Formular reproduzieren können.

Der Bereich SQL wurde in Visforms unter anderem auch für das letzte Release Änderungen unterzogen.
Wir sehen das als einen Bug in Visforms an und werden das Verhalten anpassen.
Ich habe dazu einen Issue zur Entwicklung in der Bug-Liste angelegt:
Issue [VF-1185] Forum: SQL-Field (Text) : Plain SQL having only one single form field placeholder does not work

Wenn wir den Bug-Fix releasen, wirst du explizit über das Release hier im Thema informiert.
Vielen Dank nochmal für deinen Beitrag!

Gut möglich, dass es hierzu zeitnah einen Quick-Fix geben könnte (manueller Austausch einer Datei).

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 :-).
Folgende Benutzer bedankten sich: hahn112

Mehr
4 Monate 3 Wochen her #10655 von Administrator IV
Administrator IV antwortete auf Verständnisfrage zu SQL Feldern
Hallo Sebastian,

es gibt keinen Bug und die Ursache liegt im konkreten SQL-Statement.
Es ist an der Stelle bezüglich der Platzhalter und deren Ersetzung etwas kniffelig, auch für mich.

Das folgende SQL-Statement funktioniert:
Code:
select '${input:date1}';

Weil:
- ${input:date1} wird ersetzt gegen das Datum im Datumsfeld.
- Nach der Ersetzung sieht das SQL-Statement dann wie folgt aus: select 22.08.24;

Und das ist halt kein valides SQL Statement.
Da fehlen die einfachen Anführungszeichen um den Text festzulegen.

Fazit:
Wenn der Wert keine Zahl ist, also etwa nicht aus einem Zahlenfeld kommt, muss er mit einfachen Anführungszeichen versehen werden.

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 :-).
Folgende Benutzer bedankten sich: hahn112

Mehr
4 Monate 3 Wochen her #10656 von hahn112
hahn112 antwortete auf Verständnisfrage zu SQL Feldern
Hallo Ingmar,

eigentlich logisch und da hätten wir direkt drauf kommen müssen.

1000 Dank

*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
Unmögliches gibt es nicht,
es kann eben nur länger dauern.
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

Moderatoren: Administrator AVAdministrator IV
Powered by Kunena Forum