it-at-m / digiwf-core

central workflow automation and integration platform based on the free process framework Camunda.
MIT License
19 stars 7 forks source link

Task-Benachrichtigung enthält keine Zeilenumbrüche #1023

Closed darenegade closed 9 months ago

darenegade commented 10 months ago

Describe the bug

Bei einer individuelle Benachrichtigung für Aufgaben werden Zeilenumbrüche für die Mail nicht übernommen

To Reproduce

Siehe internes Ticket

Expected behavior

Zeilenumbrüche werden übernommen in der Mail

Screenshots Siehe internes Ticket

Additional context https://git.muenchen.de/digitalisierung/digiwf-support/-/issues/408

Nachträgliche Anmerkung: Das Ticket hat sich geändert siehe https://github.com/it-at-m/digiwf-core/issues/1023#issuecomment-1822300791

lmoesle commented 10 months ago

Element Template für User Task:

{
  "name": "Basis: Usertask",
  "id": "de.muenchen.digiwf.templates.Usertask",
  "appliesTo": [
    "bpmn:UserTask"
  ],
  "properties": [
    {
      "label": "Assignee",
      "description": "Bearbeiter*in der Aufgabe",
      "type": "String",
      "binding": {
        "type": "property",
        "name": "camunda:assignee"
      }
    },
    {
      "label": "Candidate Users",
      "description": "Benutzer*in, die diesen Task bearbeiten dürfen",
      "type": "String",
      "binding": {
        "type": "property",
        "name": "camunda:candidateUsers"
      }
    },
    {
      "label": "Candidate Groups",
      "description": "Gruppen, die diesen Task bearbeiten dürfen",
      "type": "String",
      "binding": {
        "type": "property",
        "name": "camunda:candidateGroups"
      }
    },
    {
      "label": "Beschreibungstext",
      "type": "Text",
      "binding": {
        "type": "camunda:inputParameter",
        "name": "app_task_description"
      }
    },
    {
      "label": "Formular Key",
      "type": "String",
      "binding": {
        "type": "camunda:inputParameter",
        "name": "app_task_schema_key"
      }
    },
    {
      "label": "Tag",
      "type": "String",
      "binding": {
        "type": "camunda:inputParameter",
        "name": "app_task_tag"
      }
    },
    {
      "label": "Candidate Groups benachrichtigen?",
      "description": "Sendet eine E-Mail an die Candidate Groups, falls diese vorhanden sind.",
      "type": "Dropdown",
      "value": "false",
      "choices": [
        { "name": "Ja", "value": "true" },
        { "name": "Nein", "value": "false" }
      ],
      "binding": {
        "type": "camunda:inputParameter",
        "name": "app_notification_send_candidate_groups"
      }
    },
    {
      "label": "Candidate Users benachrichtigen?",
      "description": "Sendet eine E-Mail an die Candidate Users",
      "type": "Dropdown",
      "value": "false",
      "choices": [
        { "name": "Ja", "value": "true" },
        { "name": "Nein", "value": "false" }
      ],
      "binding": {
        "type": "camunda:inputParameter",
        "name": "app_notification_send_candidate_users"
      }
    },
    {
      "label": "Assignee benachrichtigen?",
      "description": "Sendet eine E-Mail an den Assginee",
      "type": "Dropdown",
      "value": "false",
      "choices": [
        { "name": "Ja", "value": "true" },
        { "name": "Nein", "value": "false" }
      ],
      "binding": {
        "type": "camunda:inputParameter",
        "name": "app_notification_send_assignee"
      }
    },
    {
      "label": "Individueller Betreff",
      "type": "String",
      "description": "Wird kein Betreff angegeben, wird der Standart Betreff verwendet",
      "binding": {
        "type": "camunda:inputParameter",
        "name": "mail_subject"
      }
    },
    {
      "label": "Individueller E-Mail Text",
      "description": "Wird kein E-Mail Text angegeben, wird der Standart E-Mail Text verwendet",
      "type": "Text",
      "binding": {
        "type": "camunda:inputParameter",
        "name": "mail_body"
      }
    },
    {
      "label": "Individueller E-Mail Gruß",
      "description": "Wird kein E-Mail Gruß angegeben, wird der Standart E-Mail Gruß verwendet",
      "type": "Text",
      "binding": {
        "type": "camunda:inputParameter",
        "name": "mail_bottom_text"
      }
    },
    {
      "label": "User für Vorgang berechtigen?",
      "description": "Gibt einem Nutzer nach Abschluss der Aufgabe Zugriff auf die Vorgangsübersicht",
      "type": "Dropdown",
      "value": "false",
      "choices": [
        { "name": "Ja", "value": "true" },
        { "name": "Nein", "value": "false" }
      ],
      "binding": {
        "type": "camunda:inputParameter",
        "name": "app_assign_user_to_processinstance"
      }
    },
    {
      "label": "S3 Pfade für Schreibrechtigungen",
      "description": "; separierte Liste an S3 Pfaden",
      "type": "String",
      "binding": {
        "type": "camunda:inputParameter",
        "name": "app_file_paths"
      }
    },
    {
      "label": "S3 Pfade für Lesebrechtigungen",
      "description": "; separierte Liste an S3 Pfaden",
      "type": "String",
      "binding": {
        "type": "camunda:inputParameter",
        "name": "app_file_paths_readonly"
      }
    }
  ],
  "entriesVisible": {
    "_all": false
  }
}
lmoesle commented 10 months ago

Aktuell kann man im Basis: Usertask Template über HTML Zeilenumbrüche im Email Body erzeugen.

Das Email Versenden Verhalten unterscheidet sich somit zwischen Taskbenachrichtigung versenden und dem Email Versand in der Email Integration. Da dies für die User verwirrend ist, wollen wir den Email Versand einheitlicher gestalten. Somit soll auch bei der Taskbenachrichtigung eine einfache Text-Email versendet und kein HTML ermöglicht werden.

Aufgabe

Der Versand von Custom Emails soll einheitlich gelöst werden (gleiches Verhalten wie in der Email Integration). WYSIWYG Die User können im Element Template Texte definieren, die als Email versendet werden. HTML Inputs werden nicht mehr unterstützt.

Akzeptanzkriterien