Pflichtfelder in Formularen


In Online-Formularen ist es üblich, Pflichtfelder zu verwenden, die ausgefüllt werden müssen, bevor das Formular abgesendet werden kann. 

Diese Funktionalität könne Sie in todo4teams auch bereitstellen - und das auf beliebig elaborierte Weise.

  • Melden Sie sich in todo4teams mit der Rolle Administrator oder Superadministrator an
  • Wechseln Sie in den Tab "Formulare"
  • Wählen Sie die das Formular aus, für das Sie Pflichtfelder einrichten möchten.
  • Klicken Sie "Ändern"
  • Wechseln Sie in den Tab "Absenden-Aktion"

Diese Skript-Aktion wird ausgeführt, sobald der Benutzer dieses Formular verwendet und versucht, das Ticket abzusenden.

var name = form.getValueByFieldName("Name");
if(name.length()==0){
  helper.errorMessage("Please enter a name!");
  result="error";
}

Das Skript ermittelt nun die Eingabe im Feld "Name". Falls dort nichts eingegeben wurde (also name.length()==0 ist), wird mit der Methode helper.errorMessage() ein Fehlermeldung angezeigt und durch die Zuweisung result="error" ein Absenden des Tickets verhindert.

Der Benutzer hat dann die Möglichkeit, seine Eingaben zu vervollständigen und es erneut zu versuchen.

Sie können einen Schritt weiter gehen, in dem Sie mehrere Felder mit Abhängigkeiten koppeln:

Wenn Sie z.B. die Felder "Postleitzahl" und "Ort" anbieten, könnten Sie fordern, dass zu der Ortsangabe immer auch die Postleitzahl angegeben werden muss, dass aber andererseits beides frei bleiben kann.

Ein entsprechendes Skript könnte dann so aussehen:

var city = form.getValueByFieldName("City");
var zipcode = form.getValueByFieldName("ZipCode");

if(city.length()>0 && zipcode.length()==0){
  helper.errorMessage("Please enter the zip code!");
  result="error";
} else if(city.length()==0 && zipcode.length()>0){
  helper.errorMessage("Please enter the city!");
  result="error";
}
     

Unterseiten