Verpflichtende Formulare für Teams


Formulare in todo4teams stehen für Tickets zur Verfügung, die an jedes Team oder jeden Benutzer adressiert sein können. In manchen Fällen möchten Sie möglicherweise die Verwendung eines bestimmten Formulars verpflichtend vorschreiben, wenn ein Ticket an ein bestimmtes Team gerichtet ist.

Beispiel: Team Produkttyp, Produktionsjahr, Softwareversion usw.

Immer wenn ein Benutzer ein Ticket an Gruppe X richtet, möchten Sie den Benutzer dazu zwingen, das Formular „Y-Beschwerden“ zu verwenden und einige wichtige Felder auszufüllen.

Um diesen Ticket-Start von todo4teams mit der Rolle „Administrator“ zu konfigurieren, wechseln Sie zum Navigationspunkt„Teams“, wählen Sie Team X aus und bearbeiten Sie es. Wechseln Sie zur Registerkarte „Skripte“ und fügen Sie dort in die Absenden-Aktion den folgenden Skriptcode ein:

result="success";
var theForm = helper.getMetaDataFromTaskByName("Y Complaints");
if(theForm!=null){
  var producttype = theForm.getValueByFieldName("Producttype");   
  if(producttype==null || producttype=="" || producttype=="?") {
    result="failure";  
    helper.errorMessage("Please select a product type!");
   }
} else {
  result="failure";  
  helper.errorMessage("Please use the form Y Complaints!");
}

Der Befehl helper.getMetaDataFromTaskByName versucht, das betreffende Formular abzurufen.  Es wird null zurückgegeben, wenn dieses noch nicht aktiviert ist. Das Skriptergebnis wird dann auf „Fehler“ gesetzt (wodurch verhindert wird, dass das Ticket geschlossen wird) und eine Fehlermeldung wird angezeigt.

Wenn das Formular aktiviert ist, prüfen wir, ob das Feld producttype einen anderen Wert als Null oder „?“ enthält. und der Fehler wird wie oben behandelt.