extensibility:assessments:confirmation

Formular mit Bestätigungsdialog

Um unter bestimmten Bedingungen beim Speichern eines ausgefüllten Assessments/Formulars eine Bestätigungsabfrage im Sinne einer „Sind Sie sicher?“-Frage anzuzeigen, sind folgende Arbeiten erforderlich:

  1. Definieren Sie Kriterien, bei deren Eintreffen die Bestätigung angefordert werden soll
  2. Definieren Sie Antwortmöglichkeiten
  3. Schreiben Sie ein Plugin des Typs „Erweiterung“, in dem Sie die OnBeforeUpdate() Funktion überschreiben
  4. Prüfen Sie den Eintritt der Kriterien aus (1) und rufen Sie dann die Funktion ResponseMsg.PromptForConfirmation() auf (Beispielcode!) um den Dialog anzeigen zu lassen
  5. Prüfen Sie außerdem mittels einer Fallunterscheidung, ob der OnBeforeUpdate()-Aufruf bereits ein Folgeversuch des Anwenders ist, wo er/sie schon eine Option zur Bestätigung gewählt hat, indem Sie IsConfirmationPromptAnswered() aufrufen und den von der Funktion ConfirmationPromptAnswer() zurückgelieferten Wert interpretieren.

Beispielcode für das Plugin

Der oben angeführte Beispielcode für das Plugin erzeugt den folgenden Bestätigungsdialog:

Im Prompt-Text wird HTML unterstützt, dadurch kann ein Dialog gestaltet und ganz einfach angepasst werden. Auch die Anzahl und Bedeutung der Antwortmöglichkeiten (hier in Form von Buttons) ist konfigurierbar:

Zusätzlich können einfache Grafiken in Form von base64-codierten Bildern eingebettet werden

extensibility/assessments/confirmation.txt · Zuletzt geändert: 2025/07/17 13:40 von agoldman

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki