Project

General

Profile

Support #12508

qfq Form: sendMail

Added by Karin Niffeler 5 months ago. Updated 5 months ago.

Status:
In Progress
Priority:
High
Target version:
-
Start date:
06.05.2021
Due date:
% Done:

0%

Estimated time:
Discuss:

Description

Hi Carsten

Unter qfq 21.4.0 werden bei mir die dynamischen Werte aus der Datenbank beim Formular sendMail nicht mehr angezeigt (im Anhang gelb markiert). In der alten qfq Version 18.6.1 funktioniert dies bestens und im Manual fand ich keine Änderungen.

Im Voraus vielen Dank für deine Unterstützung.

LG
Karin


Files

sendMail.docx (132 KB) sendMail.docx Karin Niffeler, 06.05.2021 14:52
kn1.png (31.7 KB) kn1.png Carsten Rose, 06.05.2021 15:03
kn2.png (87.9 KB) kn2.png Carsten Rose, 06.05.2021 15:03
form.docx (13.9 KB) form.docx Karin Niffeler, 06.05.2021 16:18
Screenshot 2021-05-06 at 16.05.10.png (244 KB) Screenshot 2021-05-06 at 16.05.10.png Karin Niffeler, 06.05.2021 16:18
Screenshot 2021-05-06 at 15.58.04.png (852 KB) Screenshot 2021-05-06 at 15.58.04.png Karin Niffeler, 06.05.2021 16:18
kn3.png (32.5 KB) kn3.png Carsten Rose, 06.05.2021 17:08
kn4.png (183 KB) kn4.png Carsten Rose, 06.05.2021 17:08
function.sql (6.82 KB) function.sql Karin Niffeler, 06.05.2021 21:19
kn7.png (22.1 KB) kn7.png Karin Niffeler, 06.05.2021 21:19
kn5.png (127 KB) kn5.png Karin Niffeler, 06.05.2021 21:19
kn6.png (208 KB) kn6.png Karin Niffeler, 06.05.2021 21:19
Screen Shot 2021-05-10 at 13.02.57.png (107 KB) Screen Shot 2021-05-10 at 13.02.57.png Karin Niffeler, 10.05.2021 13:15
#1

Updated by Carsten Rose 5 months ago

Hallo Karin

Grundsaetzlich sollte das funktionieren.

Koenntest Du mir einen JSON Export des Forms senden?

Falls auf Deiner Form Seite (kn1.png) kein JSON angeboten wird, bitte einrichten:

http://docs.qfq.io/en/master/Installation.html#formeditor

Via JSON kannst Du ein Export machen: kn2.png.

Bitte das JSON File dann hier im Ticket anhaengen.

Danke

CU
Carsten

#2

Updated by Karin Niffeler 5 months ago

Hallo Carsten

Vielen Dank. Ich habe versucht nach der Anleitung JSON in Forms zu integrieren.
Leider erhalte ich auch hier eine Error-Meldung. Wo im Code (siehe Word) muss ich "file=_formEditor” hinzufügen?

LG
Karin

On 6 May 2021, at 15:05, Carsten Rose <> wrote:

#3

Updated by Karin Niffeler 5 months ago

Hallo Carsten

Korrektur: Der Vorname und Nachname wird in der E-Mail korrekt angezeigt.

Was fehlt, ist das direkte Auslesen von “auth" aus der Datenbanktabelle http://www.learningagreement.ch/master/learningagreement.php?key1={{auth:R0}} obwohl in der Tabelle ein Eintrag besteht.

Vielen Dank.

LG
Karin

On 6 May 2021, at 15:05, Carsten Rose <> wrote:

#4

Updated by Carsten Rose 5 months ago

1) Die Fehlermeldung deutet darauf hin das eine Stored Procedure / Function nicht ausgefuehrt werden konnte. Das ist eine neue Baustelle die du beheben solltest (geht schnell) wenn du die Funktionen benutzen moechtest.

Bitte via PhpMyAdmin den Definer, pro Funktion, setzen: auf den User mit dem sich T3 mit der DB verbindet. In Deinem Fall 'ch22119_web154m1' ... siehe kn4.png. Bitte kontrolliere das nicht nur fuer `QMORE`, sondern fuer alle Funktionen (sind im Screenshot rot umrandet).

2) Die Seite mit dem JSON Export: das ist der aktuelle Zugang zum Formulareditor. Es kann sein das wir das schon eingerichtet haben. Wenn (1) gefixt ist und du auf der Seite mit allen Forms bist, gibt es dann den JSON Button?

3)`{{auth:R0}}` - gibt es im aktuell geladenen Record wirklich eine Spalte 'auth'?

CU
Carsten

#5

Updated by Karin Niffeler 5 months ago

Lieber Carsten

Vielen Dank.

1) In PhpMyAdmin gibt es leider bei mir keine Funktionen (kn5.png). Ich habe versucht die Funktionen via sql-Befehl zu erstellen. Aber es gibt Errormeldungen (kn6.png).

2) -

3) `{{auth:R0}}` - gibt es im aktuell geladenen Record wirklich eine Spalte 'auth’?
Im qfq Formular gibt es folgenden”afterSave” record:
Parameter:
slaveId = {{SELECT masterform.id FROM masterform WHERE masterform.id={{id:R0}} }} sqlUpdate = {{UPDATE masterform SET masterform.auth = MD5) WHERE masterform.id={{slaveId}} }}

In der Datenbank erscheint im Anschluss der Eintrag korrekt (kn7.png)
Im Formulareintrag “sendMail” steht: PDF link: http://www.learningagreement.ch/master/learningagreement.php?key1={{auth:R0}} &lt;http://www.learningagreement.ch/master/learningagreement.php?key1=%7B%7Bauth:R0%7D%7D&gt;  (siehe auch sendMail.docx).

Einen schönen Abend,
Karin

On 6 May 2021, at 17:16, Carsten Rose <> wrote:

#6

Updated by Karin Niffeler 5 months ago

Lieber Carsten

Das Problem mit dem PDF-Link ist gelöst.

Entschuldigung für die Beanspruchung deiner wertvollen Zeit!

LG
Karin

On 6 May 2021, at 21:19, Karin Niffeler <> wrote:

Lieber Carsten

Vielen Dank.

1) In PhpMyAdmin gibt es leider bei mir keine Funktionen (kn5.png). Ich habe versucht die Funktionen via sql-Befehl zu erstellen. Aber es gibt Errormeldungen (kn6.png).

2) -

3) `{{auth:R0}}` - gibt es im aktuell geladenen Record wirklich eine Spalte 'auth’?
Im qfq Formular gibt es folgenden”afterSave” record:
Parameter:
slaveId = {{SELECT masterform.id <http://masterform.id/> FROM masterform WHERE masterform.id <http://masterform.id/&gt;={{id:R0}} }} sqlUpdate = {{UPDATE masterform SET masterform.auth = MD5) WHERE masterform.id <http://masterform.id/&gt;={{slaveId}} }}

In der Datenbank erscheint im Anschluss der Eintrag korrekt (kn7.png)

Im Formulareintrag “sendMail” steht: PDF link: http://www.learningagreement.ch/master/learningagreement.php?key1={{auth:R0}} <http://www.learningagreement.ch/master/learningagreement.php?key1=%7B%7Bauth:R0%7D%7D> (siehe auch sendMail.docx).

Einen schönen Abend,
Karin

<function.sql>
<kn7.png>

<kn5.png>
<kn6.png>

On 6 May 2021, at 17:16, Carsten Rose < <mailto:>> wrote:

#7

Updated by Carsten Rose 5 months ago

Hallo Karin

Das ist schoen zu hoeren. Hatte der Fehler eine Ursache die wir in der Doku besser beschreiben koennten?

Vielen Dank fuer die Screenshots.

Zu 1) Koenntest Du mal versuchen folgendes Statement via PhpMyAdmin auszufuehren? Es sollte die Funktion QMORE anlegen:

DELIMITER $$
CREATE DEFINER=`ch22119_web154m1`@`localhost` FUNCTION `QMORE`(input TEXT, maxlen INT) RETURNS text CHARSET utf8mb4
    DETERMINISTIC
    SQL SECURITY INVOKER
BEGIN
  DECLARE output TEXT;
  IF maxlen < 1 THEN
    SET maxlen = 1;
  END IF;
  IF CHAR_LENGTH(input) > maxlen THEN
    SET output = CONCAT(INSERT(input, maxlen, 0, '<span class="qfq-more-text">'), '</span>');
  ELSE
    SET output = input;
  END IF;
  RETURN output;
END$$
DELIMITER ;

CU
Carsten

#8

Updated by Karin Niffeler 5 months ago

Lieber Carsten

Vielen Dank für den Code von QMORE.

Der Fehler war schlussendlich die “Ord”-Reihenfolge im Formular.
Ich musste lediglich “sendMail” mit dem Keylink nach dem “afterSave” sqlUpdate für den randomisierten Key platzieren. Ist eigentlich logisch.

1) Leider geht auch dieser Code nicht.

LG
Karin

Karin Niffeler
CAS Hochschuldidaktik UZH
E-Learning Koordinatorin Fachbereich Biologie/Biomedizin

Y 34 J 06
University of Zurich
Winterthurerstrasse 190
8057 Zurich
Switzerland

Tel: +41 (0) 44 63 54859
<mailto:>

On 8 May 2021, at 15:36, Carsten Rose <> wrote:

Also available in: Atom PDF