Project

General

Profile

Actions

Bug #12508

closed

qfq Form: sendMail

Added by Karin Niffeler almost 3 years ago. Updated 5 months ago.

Status:
Rejected
Priority:
Normal
Assignee:
Karin Niffeler
Target version:
-
Start date:
06.05.2021
Due date:
% Done:

0%

Estimated time:
Discuss:
Carsten Rose
Prio Planung:
No
Vote:

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

Updated by Carsten Rose almost 3 years 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

Actions #2

Updated by Karin Niffeler almost 3 years 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:

Actions #3

Updated by Karin Niffeler almost 3 years 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:

Actions #4

Updated by Carsten Rose almost 3 years 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

Actions #5

Updated by Karin Niffeler almost 3 years 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:

Actions #6

Updated by Karin Niffeler almost 3 years 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:

Actions #7

Updated by Carsten Rose almost 3 years 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

Actions #8

Updated by Karin Niffeler almost 3 years 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:

Actions #9

Updated by Carsten Rose almost 2 years ago

  • Tracker changed from Support to Bug
Actions #10

Updated by Carsten Rose over 1 year ago

  • Target version set to Check if 'high' is still necessary
Actions #11

Updated by Carsten Rose 5 months ago

  • Status changed from In Progress to Rejected
  • Priority changed from High to Normal
  • Target version deleted (Check if 'high' is still necessary)
  • Prio Planung set to No
Actions

Also available in: Atom PDF