Lieferumfang
Workflow-Aktivitäten
Add Jira Attachments
Fügt ein Attachment, z. B. ein Bild, zu einem Jira-Issue hinzu.
Diese Aktivität ermöglicht es, einem bestehenden Jira-Issue eine oder mehrere Dateien als Anhang hinzuzufügen. Die Anhänge können entweder direkt als Binärdaten (Binary Data) oder über Dateipfade und Dateinamen (Attachment Names und Attachment File Paths) bereitgestellt werden. Dadurch können beispielsweise Screenshots, Logdateien oder andere relevante Dokumente automatisiert an ein Ticket angehängt werden.
Eingabe-Argumente
Info
Um einen Anhang zu einer Jira-Issue hinzuzufügen, gibt es zwei Möglichkeiten:
- Entweder wird das Argument Binary Data verwendet, um die Datei(en) direkt als Binärdaten zu übergeben,
- oder es müssen sowohl Attachment Names (Dateinamen) als auch Attachment File Paths (Dateipfade) angegeben werden, damit die Dateien anhand ihres Pfads und Namens gefunden und angehängt werden können.
Mindestens eine der beiden Varianten muss vollständig ausgefüllt sein, damit die Aktivität erfolgreich ausgeführt werden kann.
| Name | Typ | Erforderlich | Beschreibung | Beispiel |
|---|---|---|---|---|
| Issue ID | String |
✔ | Die eindeutige Kennung der Jira-Issue, zu der der Anhang hinzugefügt werden soll. | "DEMO-1234" |
| Service Connection | Guid |
✖ | Die Fragment-ID der zu verwendenden Serviceverbindung. Ist dieses Feld leer, wird automatisch die Standard-Serviceverbindung genutzt. |
Guid.Parse("9d57b6c9-a9cc-c101-51b8-08db0e9f8ec1") |
| Binary Data | JiraFile[] | ✖ | Liste von Dateien, die als Binärdaten bereitgestellt werden. | new JiraFile(fileName, data) |
| Attachment Names | String[] |
✔ | Liste von Dateinamen. Muss in Kombination mit Attachment File Paths verwendet werden. |
{"A Blue Cat", "A Red Cat"} |
| Attachment File Paths | String[] |
✔ | Pfade zu den Dateien. Muss in Kombination mit Attachment Names verwendet werden. |
{"C:/blue-cat.png", "C:/red-cat.png"} |
Add Jira Comment
Fügt einen Kommentar zu einer Jira-Issue hinzu.
Info
Falls im Comment Body Bilder im HTML enthalten sind, werden diese automatisch als Anhang dem entsprechenden Jira-Ticket hinzugefügt – dies funktioniert jedoch nur, wenn Convert from Html to Markdown auf true gesetzt ist.
Info
Ab Jira Activities 1.1.10 werden Texte in die Jira-eigene Jira Markup Language umgewandelt, wenn die Flag Convert html to markdown aktiv ist.
Zusätzlich kannst du IssueCustomFields jetzt auch in Markdown konvertieren. Sieh dir die Dokumentation an.
Eingabe-Argumente
| Name | Typ | Erforderlich | Beschreibung | Beispiel |
|---|---|---|---|---|
| Issue ID | String |
✔ | Die eindeutige Kennung der Jira-Issue, zu der der Kommentar hinzugefügt werden soll. | "DEMO-4132" |
| Comment Body | String |
✔ | Der eigentliche Text des Kommentars, der zu der Jira-Issue hinzugefügt werden soll. | "Das ist ein <b>Beispiel</b> Kommentar." |
| Service Connection | Guid |
✖ | Die Fragment-ID der zu verwendenden Serviceverbindung. Ist dieses Feld leer, wird automatisch die Standard-Serviceverbindung genutzt. |
Guid.Parse("9d57b6c9-a9cc-c101-51b8-08db0e9f8ec1") |
| Convert from Html to Markdown | Boolean |
✔ | Gibt an, ob der Kommentartext von HTML in Jira Markup umgewandelt werden soll. Ist dies aktiviert (true), werden eingebettete Bilder automatisch als Anhang hinzugefügt. Standard: True |
True |
| Passthrough Unknown Tags | Boolean |
✔ | Bestimmt, ob unbekannte HTML-Tags beim Konvertieren beibehalten (true) oder entfernt (false) werden. Standard: False |
False |
| Allow Remote Images | Boolean |
✔ | Legt fest, ob Bilder mit einer externen Quelle (http, https) geladen werden dürfen. Ist diese Option deaktiviert (False), werden solche Bilder nicht geladen und entfernt.Standard: False |
Add Jira Worklog
Ein Jira-Worklog ist ein Zeiteintrag, der dokumentiert, wie viel Zeit für eine bestimmte Aufgabe oder ein Jira-Issue aufgewendet wurde. Worklogs werden verwendet, um den Arbeitsaufwand zu erfassen, die Zeiterfassung zu erleichtern und die Nachverfolgung von Projektzeiten zu ermöglichen.
Diese Aktivität ermöglicht es, einem bestehenden Jira-Issue einen neuen Worklog-Eintrag hinzuzufügen. Dabei können Informationen wie die aufgewendete Zeit, das Startdatum, ein Kommentar sowie der Benutzer, der den Worklog erstellt, angegeben werden. So kann automatisiert dokumentiert werden, wann und wie lange an einem Ticket gearbeitet wurde.
Eingabe-Argumente
| Name | Typ | Erforderlich | Beschreibung | Beispiel |
|---|---|---|---|---|
| Issue ID | String |
✔ | Die eindeutige Kennung der Jira-Issue, zu der der Worklog hinzugefügt werden soll. | "DEMO-1234" |
| Author | String |
✔ | Name des Benutzers, der die Arbeit erbracht hat | "ExampleUser" |
| Comment | String |
✔ | Kommentar zum Worklog | "Beispiel Kommentar" |
| Start Date | DateTime |
✔ | Startzeit des Worklogs | Date.Now |
| Time Spent | String |
✔ | Gearbeitete Zeit | "2h 30m" |
| Worklog Strategy | WorklogStrategy | ✔ | Strategie für das Hinzufügen des Worklogs | WorklogStrategy.AutoAdjustRemainingEstimate |
| Service Connection | Guid |
✖ | Die Fragment-ID der zu verwendenden Serviceverbindung. Ist dieses Feld leer, wird automatisch die Standard-Serviceverbindung genutzt. |
Guid.Parse("9d57b6c9-a9cc-c101-51b8-08db0e9f8ec1") |
Assign User To Jira Issue
Mit dieser Aktivität kannst du einem bestehenden Jira-Issue gezielt einen Benutzer als Bearbeiter (Assignee) zuweisen.
Eingabe-Argumente
| Name | Typ | Erforderlich | Beschreibung | Beispiel |
|---|---|---|---|---|
| Service Connection | Guid |
✖ | Die Fragment-ID der zu verwendenden Serviceverbindung. Ist dieses Feld leer, wird automatisch die Standard-Serviceverbindung genutzt. |
Guid.Parse("9d57b6c9-a9cc-c101-51b8-08db0e9f8ec1") |
| Assignee | String |
✔ | Name des Benutzers, dem die Issue zugeordnet werden soll | "ExampleUser" |
| Issue ID | String |
✔ | Die eindeutige Kennung der Jira-Issue, zu der der Bearbeiter zugewiesen werden soll. | "DEMO-1234" |
Create Jira Issue
Diese Aktivität erstellt eine neue Jira-Issue. Eine Jira-Issue ist ein einzelnes Arbeitselement in Jira, das verwendet wird, um Aufgaben, Fehler, Anforderungen oder andere Vorgänge innerhalb eines Projekts zu erfassen und zu verfolgen. Sie enthält Informationen wie Zusammenfassung, Beschreibung, Typ, Priorität, Status und kann Benutzern zugewiesen werden.
Info
Ab Jira Activities 1.1.10 werden Texte in die Jira-eigene Jira Markup Language umgewandelt, wenn die Flag Convert html to markdown aktiv ist.
Zusätzlich kannst du IssueCustomFields jetzt auch in Markdown konvertieren. Sieh dir die Dokumentation an.
Eingabe-Argumente
| Name | Typ | Erforderlich | Beschreibung | Beispiel |
|---|---|---|---|---|
| Convert Description HTML to Markdown | Boolean |
✔ | Wenn True, wird HTML in Jira Markup konvertiert und somit in Jira formatiert angezeigt. Standard: False |
False |
| Passthrough Unknown Tags | Boolean |
✔ | Gibt an, ob unbekannte HTML-Tags beim Konvertieren von HTML nach Markdown beibehalten (True) oder entfernt (False) werden sollen. Ist diese Option aktiviert und Convert Description HTML to Markdown ebenfalls aktiv, bleiben nicht unterstützte HTML-Tags im Text erhalten. Andernfalls werden sie entfernt. Standard: False |
|
| Allow Remote Images | Boolean |
✔ | Legt fest, ob Bilder mit einer externen Quelle (http, https) geladen werden dürfen. Ist diese Option deaktiviert (False), werden solche Bilder nicht geladen und entfernt.Standard: False |
|
| Project Key | String |
✔ | Der Projektschlüssel zum Identifizieren des Projekts. FAQ: Wo finde ich den Projektschlüssel | "DEMO" |
| Summary | String |
✔ | Die Zusammenfassung der Issue | "Drucker A-101 ist defekt" |
| Type | String |
✔ | ID des Issue-Typs (Bug, Task, Story, ...). FAQ: Wo finde ich die Typ-ID | "10012" |
| Service Connection | Guid |
✖ | Die Fragment-ID der zu verwendenden Serviceverbindung. Ist dieses Feld leer, wird automatisch die Standard-Serviceverbindung genutzt. |
Guid.Parse("9d57b6c9-a9cc-c101-51b8-08db0e9f8ec1") |
| Assignee Key | String |
✖ | Name des Benutzers, dem die Issue zugeordnet werden soll | "ExampleUser" |
| Description | String |
✖ | Eine Beschreibung der Jira-Issue | "Der Drucker zeigt die Fehlermeldung <b>Papierstau</b>" |
| Priority | String |
✖ | ID der Priorität des Jira-Tasks FAQ: Wo finde ich die Prioritäts-ID | "3" |
| Parent Issue ID | String |
✖ | Die ID der Parent-Issue. Eine Parent-Issue ist ein übergeordnetes Ticket, zu dem das aktuelle Issue als Unteraufgabe (Sub-Task) gehört. | "DEMO-1234" |
| Security | String |
✖ | ID der Sicherheitsebene. Atlassian | |
| Search by project | Boolean |
✖ | Wenn True, werden Issue-Typen ausschließlich im angegebenen Projekt gesucht. Standard: False |
False |
| Custom Fields | IssueCustomFieldCollection | ✖ | Eine Kollektion von CustomFields. Wird verwendet, um benutzerdefinierten Feldern einen Wert zuzuweisen. | New IssueCustomFieldCollection() |
Ausgabe-Argumente
| Name | Typ | Beschreibung | Beispiel |
|---|---|---|---|
| Issue ID | String |
Die Issue-ID der erstellten Issue | "DEMO-4242" |
Delete Jira Comment
Löscht einen Kommentar einer Jira-Issue.
Eingabe-Argumente
| Name | Typ | Erforderlich | Beschreibung | Beispiel |
|---|---|---|---|---|
| Service Connection | Guid |
✖ | Die Fragment-ID der zu verwendenden Serviceverbindung. Ist dieses Feld leer, wird automatisch die Standard-Serviceverbindung genutzt. |
Guid.Parse("9d57b6c9-a9cc-c101-51b8-08db0e9f8ec1") |
| Issue ID | String |
✔ | Die eindeutige Kennung der Jira-Issue, in der der Kommentar ist. | "DEMO-1234" |
| Comment ID | String |
✔ | Die eindeutige Kennung des Jira-Kommentars | "123456" |
Delete Jira Issue
Löscht eine Jira-Issue.
Eingabe-Argumente
| Name | Typ | Erforderlich | Beschreibung | Beispiel |
|---|---|---|---|---|
| Service Connection | Guid |
✖ | Die Fragment-ID der zu verwendenden Serviceverbindung. Ist dieses Feld leer, wird automatisch die Standard-Serviceverbindung genutzt. |
Guid.Parse("9d57b6c9-a9cc-c101-51b8-08db0e9f8ec1") |
| Issue ID | String |
✔ | Die eindeutige Kennung der Jira-Issue | "DEMO-1234" |
Delete Jira Worklog
Diese Aktivität löscht einen Worklog-Eintrag von einer Jira-Issue.
Eingabe-Argumente
| Name | Typ | Erforderlich | Beschreibung | Beispiel |
|---|---|---|---|---|
| Service Connection | Guid |
✖ | Die Fragment-ID der zu verwendenden Serviceverbindung. Ist dieses Feld leer, wird automatisch die Standard-Serviceverbindung genutzt. |
Guid.Parse("9d57b6c9-a9cc-c101-51b8-08db0e9f8ec1") |
| Issue ID | String |
✔ | Die eindeutige Kennung der Jira-Issue, in der der Worklog ist. | "DEMO-1234" |
| Worklog ID | String |
✔ | Die eindeutige Kennung des Jira-Worklogs | "123456" |
Download Jira Attachment
Lädt einen Jira-Anhang herunter und speichert ihn in einem angegebenen Pfad.
Eingabe-Argumente
| Name | Typ | Erforderlich | Beschreibung | Beispiel |
|---|---|---|---|---|
| Service Connection | Guid |
✖ | Die Fragment-ID der zu verwendenden Serviceverbindung. Ist dieses Feld leer, wird automatisch die Standard-Serviceverbindung genutzt. |
Guid.Parse("9d57b6c9-a9cc-c101-51b8-08db0e9f8ec1") |
| Issue ID | String |
✔ | Die eindeutige Kennung der Jira-Issue, in der der Anhang ist. | "DEMO-1234" |
| Attachment ID | String |
✔ | Die eindeutige Kennung des Jira-Anhangs | "12212" |
| TargetDirectory | String |
✔ | Der Pfad, in dem der Anhang gespeichert werden soll | "C:/Users/Matrix/Downloads/" |
Get Jira Attachments
Gibt eine Liste von Anhängen zurück.
Eingabe-Argumente
| Name | Typ | Erforderlich | Beschreibung | Beispiel |
|---|---|---|---|---|
| Service Connection | Guid |
✖ | Die Fragment-ID der zu verwendenden Serviceverbindung. Ist dieses Feld leer, wird automatisch die Standard-Serviceverbindung genutzt. |
Guid.Parse("9d57b6c9-a9cc-c101-51b8-08db0e9f8ec1") |
| Issue ID | String |
✔ | Die eindeutige Kennung der Jira-Issue, in der der Anhang ist. | "DEMO-1234" |
Ausgabe-Argumente
| Name | Typ | Beschreibung |
|---|---|---|
| Attachments | Attachment[] | Eine Liste von Anhängen |
Get Jira Boards
Gibt eine Liste der berechtigten Jira-Boards zurück.
Eingabe Argumente
| Name | Typ | Erforderlich | Beschreibung | Beispiel |
|---|---|---|---|---|
| Service Connection | Guid |
✖ | Die Fragment-ID der zu verwendenden Serviceverbindung. Ist dieses Feld leer, wird automatisch die Standard-Serviceverbindung genutzt. |
Guid.Parse("9d57b6c9-a9cc-c101-51b8-08db0e9f8ec1") |
Ausgabe Argumente
| Name | Typ | Beschreibung |
|---|---|---|
| Jira Boards | Board[] | Eine Liste der Jira-Boards |
Get Jira Comments
Holt alle Kommentare einer Issue.
Eingabe-Argumente
| Name | Typ | Erforderlich | Beschreibung | Beispiel |
|---|---|---|---|---|
| Service Connection | Guid |
✖ | Die Fragment-ID der zu verwendenden Serviceverbindung. Ist dieses Feld leer, wird automatisch die Standard-Serviceverbindung genutzt. |
Guid.Parse("9d57b6c9-a9cc-c101-51b8-08db0e9f8ec1") |
| Issue ID | String |
✔ | Die eindeutige Kennung der Jira-Issue. | "DEMO-1234" |
Ausgabe-Argumente
| Name | Typ | Beschreibung |
|---|---|---|
| Comments | Comment[] | Eine Liste von Kommentaren |
Get Jira Issue
Holt eine Issue anhand einer ID.
Eingabe-Argumente
| Name | Typ | Erforderlich | Beschreibung | Beispiel |
|---|---|---|---|---|
| Service Connection | Guid |
✖ | Die Fragment-ID der zu verwendenden Serviceverbindung. Ist dieses Feld leer, wird automatisch die Standard-Serviceverbindung genutzt. |
Guid.Parse("9d57b6c9-a9cc-c101-51b8-08db0e9f8ec1") |
| Issue ID | String |
✔ | Die eindeutige Kennung der Jira-Issue. | "DEMO-1234" |
Ausgabe-Argumente
| Name | Typ | Beschreibung |
|---|---|---|
| Issue | Issue | Die Jira-Issue |
Get Jira Issue Worklog
Holt einen Worklog-Eintrag anhand einer ID.
Eingabe-Argumente
| Name | Typ | Erforderlich | Beschreibung | Beispiel |
|---|---|---|---|---|
| Service Connection | Guid |
✖ | Die Fragment-ID der zu verwendenden Serviceverbindung. Ist dieses Feld leer, wird automatisch die Standard-Serviceverbindung genutzt. |
Guid.Parse("9d57b6c9-a9cc-c101-51b8-08db0e9f8ec1") |
| Issue ID | String |
✔ | Die eindeutige Kennung der Jira-Issue, welche den Worklog-Eintrag beinhaltet. | "DEMO-1234" |
| Worklog ID | String |
✔ | Die eindeutige Kennung des Worklog-Eintrags. | "12345" |
Ausgabe-Argumente
| Name | Typ | Beschreibung |
|---|---|---|
| Worklog | Worklog | Der Worklog-Eintrag |
Get Jira Issue Worklogs
Holt alle Worklog-Einträge einer Issue.
Eingabe-Argumente
| Name | Typ | Erforderlich | Beschreibung | Beispiel |
|---|---|---|---|---|
| Service Connection | Guid |
✖ | Die Fragment-ID der zu verwendenden Serviceverbindung. Ist dieses Feld leer, wird automatisch die Standard-Serviceverbindung genutzt. |
Guid.Parse("9d57b6c9-a9cc-c101-51b8-08db0e9f8ec1") |
| Issue ID | String |
✔ | Die eindeutige Kennung der Jira-Issue, welche die Worklog-Einträge beinhaltet. | "DEMO-1234" |
Ausgabe-Argumente
| Name | Typ | Beschreibung |
|---|---|---|
| Worklogs | Worklog[] | Eine Liste von Worklog-Einträgen |
Get Jira Issues
Holt eine Liste von JiraIssues.
Eingabe-Argumente
| Name | Typ | Erforderlich | Beschreibung | Beispiel |
|---|---|---|---|---|
| Service Connection | Guid |
✖ | Die Fragment-ID der zu verwendenden Serviceverbindung. Ist dieses Feld leer, wird automatisch die Standard-Serviceverbindung genutzt. |
Guid.Parse("9d57b6c9-a9cc-c101-51b8-08db0e9f8ec1") |
| Jql Query | String |
✔ | Query, um nach Jira-Issues zu filtern. Atlassian | "priority = High" |
| Limit | String |
✖ | Gibt ein Limit an Issues an, die geholt werden sollen. Setze -1 für kein Limit. Standard: -1 |
50 |
Ausgabe-Argumente
| Name | Typ | Beschreibung |
|---|---|---|
| Issues | JiraIssue[] | Eine Liste von Jira-Issues |
Get Jira Sprints
Diese Aktivität ruft eine Liste von Jira-Sprints im Kontext eines oder mehrerer Boards ab.
Eingabe Argumente
| Name | Typ | Erforderlich | Beschreibung | Beispiel |
|---|---|---|---|---|
| Service Connection | Guid |
✖ | Die Fragment-ID der zu verwendenden Serviceverbindung. Ist dieses Feld leer, wird automatisch die Standard-Serviceverbindung genutzt. |
Guid.Parse("9d57b6c9-a9cc-c101-51b8-08db0e9f8ec1") |
| Jira Boards | String[] |
✔ | Eine Liste der Jira-Board-IDs. | {"DEMO", "YAY", "LTG"} |
Ausgabe Argumente
| Name | Typ | Beschreibung |
|---|---|---|
| Sprints | Jira Sprints[] | Eine Liste von Jira-Sprints. |
Get Jira User by Key
Rufe einen Jira-Benutzer anhand seines Keys ab.
Eingabe Argumente
| Name | Typ | Erforderlich | Beschreibung | Beispiel |
|---|---|---|---|---|
| Service Connection | Guid |
✖ | Die Fragment-ID der zu verwendenden Serviceverbindung. Ist dieses Feld leer, wird automatisch die Standard-Serviceverbindung genutzt. |
Guid.Parse("9d57b6c9-a9cc-c101-51b8-08db0e9f8ec1") |
| Jira user Key | String |
✔ | Der Key des Benutzers. | userkey-12345 |
Ausgabe Argumente
| Name | Typ | Beschreibung |
|---|---|---|
| Jira user | JiraUser | Der Jira-Benutzer mit dem angegebenen Key. |
Get Jira User by Mail
Rufe einen Jira-Benutzer anhand seiner E-Mail-Adresse ab.
Eingabe Argumente
| Name | Typ | Erforderlich | Beschreibung | Beispiel |
|---|---|---|---|---|
| Service Connection | Guid |
✖ | Die Fragment-ID der zu verwendenden Serviceverbindung. Ist dieses Feld leer, wird automatisch die Standard-Serviceverbindung genutzt. |
Guid.Parse("9d57b6c9-a9cc-c101-51b8-08db0e9f8ec1") |
| Jira User Mail | String |
✔ | Die E-Mail-Adresse des Benutzers. | alice@example.com |
Ausgabe Argumente
| Name | Typ | Beschreibung |
|---|---|---|
| Jira user | JiraUser | Der Jira-Benutzer mit der angegebenen E-Mail-Adresse. |
Remove Jira Attachment
Entfernt Jira-Anhänge von einer Issue.
Eingabe-Argumente
| Name | Typ | Erforderlich | Beschreibung | Beispiel |
|---|---|---|---|---|
| Service Connection | Guid |
✖ | Die Fragment-ID der zu verwendenden Serviceverbindung. Ist dieses Feld leer, wird automatisch die Standard-Serviceverbindung genutzt. |
Guid.Parse("9d57b6c9-a9cc-c101-51b8-08db0e9f8ec1") |
| Issue ID | String |
✔ | Die eindeutige Kennung der Jira-Issue, welche den Anhang beinhaltet. | "DEMO-1234" |
| Attachment ID | String |
✔ | Die eindeutige Kennung des Anhangs. | "12345" |
Start Jira Workflow Transition
Führt eine definierte Workflow-Transition für eine Jira-Issue aus, um deren Status im Arbeitsablauf zu ändern (z. B. von "Offen" zu "Erledigt"). Diese Aktivität wird verwendet, um den Status einer bestehenden Issue gezielt zu aktualisieren und so den nächsten Schritt im Jira-Workflow einzuleiten.
Eingabe-Argumente
| Name | Typ | Erforderlich | Beschreibung | Beispiel |
|---|---|---|---|---|
| Service Connection | Guid |
✖ | Die Fragment-ID der zu verwendenden Serviceverbindung. Ist dieses Feld leer, wird automatisch die Standard-Serviceverbindung genutzt. | Guid.Parse("9d57b6c9-a9cc-c101-51b8-08db0e9f8ec1") |
| Issue ID | String |
✔ | Die eindeutige Kennung der Jira-Issue, für die die Workflow-Transition ausgeführt werden soll. | "DEMO-1234" |
| Resolution | Resolution | ✔ | Gibt den Ziel-Status (Resolution) an, in den die Issue überführt werden soll, z. B. "Done" für abgeschlossen. | Resolution.Done |
Update Jira Comment
Aktualisiert einen bestehenden Kommentar in einer Jira-Issue. Mit dieser Aktivität kann ein vorhandener Kommentar durch einen neuen ersetzt werden. Die zugehörige Serviceverbindung, die Ziel-Issue und der neue Kommentar werden dabei fest vorgegeben.
Eingabe-Argumente
| Name | Typ | Erforderlich | Beschreibung | Beispiel |
|---|---|---|---|---|
| Service Connection | Guid |
✖ | Die Fragment-ID der zu verwendenden Serviceverbindung. Ist dieses Feld leer, wird automatisch die Standard-Serviceverbindung genutzt. |
Guid.Parse("9d57b6c9-a9cc-c101-51b8-08db0e9f8ec1") |
| Issue ID | String |
✔ | Die eindeutige Kennung der Jira-Issue, zu der der Kommentar gehört. | "DEMO-1234" |
| Comment | Comment | ✔ | Der neue Kommentar, der den bestehenden Kommentar vollständig ersetzt. |
Update Jira Issue
Aktualisiert ein bestehendes Jira-Issue mit neuen oder geänderten Werten für Felder wie Titel, Beschreibung, Priorität, Custom Fields, Autor, Bearbeiter und mehr. Die Aktivität ermöglicht es, gezielt einzelne Eigenschaften eines Jira-Issues zu aktualisieren, einschließlich benutzerdefinierter Felder und der Konvertierung von HTML-Beschreibungen in Markdown. Optional kann die Serviceverbindung angegeben werden, ansonsten wird die Standardverbindung verwendet.
Info
Ab Jira Activities 1.1.10 werden Texte in die Jira-eigene Jira Markup Language umgewandelt, wenn die Flag Convert html to markdown aktiv ist.
Zusätzlich kannst du IssueCustomFields jetzt auch in Markdown konvertieren. Sieh dir die Dokumentation an.
Eingabe-Argumente
| Name | Typ | Erforderlich | Beschreibung | Beispiel |
|---|---|---|---|---|
| Service Connection | Guid |
✖ | Die Fragment-ID der zu verwendenden Serviceverbindung. Leer lassen, um die Standardverbindung zu nutzen. | Guid.Parse("9d57b6c9-a9cc-c101-51b8-08db0e9f8ec1") |
| Issue ID | String |
✔ | Die eindeutige Kennung des Jira-Issues, das aktualisiert werden soll. | "DEMO-1234" |
| Summary | String |
✖ | Der neue Titel (Zusammenfassung) des Issues. | "Neuer Titel" |
| Custom Fields | IssueCustomFieldCollection | ✖ | Sammlung benutzerdefinierter Felder, die aktualisiert werden sollen. | New IssueCustomFieldCollection() |
| Priority | String |
✖ | Die neue Priorität des Issues. | "High" |
| Author | String |
✖ | Der Autor der Änderung. | "max.mustermann" |
| Assignee Key | String |
✖ | Der Benutzername/Key des neuen Bearbeiters. | "jira.user" |
| Description | String |
✖ | Die neue Beschreibung des Issues. | "Neue Beschreibung" |
| Passthrough Unknown Tags | Boolean |
✔ | Bestimmt, ob unbekannte HTML-Tags beim Konvertieren beibehalten (true) oder entfernt (false) werden. Standard: False |
False |
| Convert html to markdown | Boolean |
✔ | Gibt an, ob die Beschreibung von HTML in Jira Markup umgewandelt werden soll. Standard: False |
False |
| Allow Remote Images | Boolean |
✔ | Legt fest, ob Bilder mit einer externen Quelle (http, https) geladen werden dürfen. Ist diese Option deaktiviert (False), werden solche Bilder nicht geladen und entfernt.Standard: False |
|
| Custom Field is a multi value picker | Boolean |
✖ | Dieses Argument ist veraltet und wird nicht mehr verwendet. | Deprecated |
Add Jira User To Project Role Activity
Diese Aktivität fügt einen Jira-Benutzer zu einer Projektrolle hinzu.
Tip
Den User kannst du am besten über Get Jira User by Mail oder Get Jira User by Key erhalten.
Eingabe Argumente
| Name | Typ | Erforderlich | Beschreibung | Beispiel |
|---|---|---|---|---|
| Service Connection | Guid |
✖ | Die Fragment-ID der zu verwendenden Serviceverbindung. Leer lassen, um die Standardverbindung zu nutzen. | Guid.Parse("9d57b6c9-a9cc-c101-51b8-08db0e9f8ec1") |
| Project Key | String |
✔ | Key of the project, where you want to add the user to. | "DEMO" |
| Project Role Id | Integer |
✔ | The project role id. | 1000 |
| Project User | JiraUser | ✔ | User to be added to the project role. | MyUserVariable |
Remove Jira User From Project Role Activity
Diese Aktivität entfernt einen Jira-Benutzer von einer Projektrolle.
Tip
Den User kannst du am besten über Get Jira User by Mail oder Get Jira User by Key erhalten.
Eingabe Argumente
| Name | Typ | Erforderlich | Beschreibung | Beispiel |
|---|---|---|---|---|
| Service Connection | Guid |
✖ | Die Fragment-ID der zu verwendenden Serviceverbindung. Leer lassen, um die Standardverbindung zu nutzen. | Guid.Parse("9d57b6c9-a9cc-c101-51b8-08db0e9f8ec1") |
| Project Key | String |
✔ | Key of the project, where you want to add the user to. | "DEMO" |
| Project Role Id | Integer |
✔ | The project role id. | 1000 |
| Project User | JiraUser | ✔ | User to be removed from the project role. | MyUserVariable |
Workflows
Jira Custom Fields DEMO
Kopiere den Workflow zum Anpassen
Wenn du Anpassungen an diesem Workflow vornehmen möchtest, kopiere ihn zunächst und bearbeite dann die Kopie.
Ein exemplarischer Workflow, der Schritt für Schritt zeigt, wie benutzerdefinierte Felder (Custom Fields) in der Create Jira Issue Activity verwendet werden können.
Labtagon Jira Issue Synchronization
Kopiere den Workflow zum Anpassen
Wenn du Anpassungen an diesem Workflow vornehmen möchtest, kopiere ihn zunächst und bearbeite dann die Kopie.
Dieser Workflow wird durch die Labtagon Jira Issue Update Engine Activation ausgelöst. Er ruft alle Jira-Issues mit dem Status "To Do" oder "Done" ab und sucht anhand des Custom Fields Matrix42TicketNumber nach dem zugehörigen Matrix-Incident. Anschließend werden die relevanten Daten aus dem Incident in das entsprechende Jira-Issue zurückübertragen und dort aktualisiert.
Labtagon Jira Create and Update Issue DEMO
Kopiere den Workflow zum Anpassen
Wenn du Anpassungen an diesem Workflow vornehmen möchtest, kopiere ihn zunächst und bearbeite dann die Kopie.
Erstellt ein exemplarisches Jira-Ticket, aktualisiert dieses mit neuen Werten und fügt Anhänge hinzu. Dieser Workflow dient vorrangig dazu, die Verbindung sowie die Funktionalität der Jira-Integration zu validieren und zu testen.
Labtagon Convert Incident to Jira Issue
Kopiere den Workflow zum Anpassen
Wenn du Anpassungen an diesem Workflow vornehmen möchtest, kopiere ihn zunächst und bearbeite dann die Kopie.
Info
Eine Beschreibung zur erstmaligen Konfiguration findest du im Abschnitt Getting Started.
Dieser Workflow wird von der Konformitätsregel LABTAGONIncidentToJiraIssue aufgerufen und erstellt anhand eines Incidents ein Jira-Ticket.
Konformitätsregeln
LABTAGONIncidentToJiraIssue
Beschreibung
Die Konformitätsregel dient dazu, nach der Konfiguration beim Anlegen eines Incidents automatisch einen Jira-Issue zu erstellen.
Warning
Damit die Konformitätsregel funktioniert, muss in Jira das Custom Field Matrix42TicketNumber vom Typ string existieren!
Eigenschaften
| Eigenschaft | Wert bei Auslieferung |
|---|---|
| Aktiviert | Nein |
| Gebunden an | Störung (SPSActivityTypeIncident) |
Engine Activations
Labtagon Jira Issue Update
Diese Engine Activation dient bei Nutzung des Demo-Contents für dein System dazu, die von dir erstellten Jira-Issues mit Kommentaren zu aktualisieren.
| Eigenschaft | Wert bei Auslieferung |
|---|---|
| Gesperrt | Ja |
Webservices
GetDefaultServiceConnectionId
HTTP Method: GET
Endpunkt: /api/services/Jira/GetDefaultServiceConnectionId
Die Methode GetDefaultServiceConnectionId gibt die eindeutige ID (GUID) der aktuell als Standard definierten Jira-Service-Connection zurück. Sie ermöglicht es anderen Systemkomponenten oder Workflows, automatisiert auf die konfigurierte Standardverbindung zuzugreifen, ohne dass eine manuelle Auswahl oder Konfiguration der Verbindungs-ID erforderlich ist. Die Rückgabe erfolgt als String im GUID-Format.
GetServiceConnection
HTTP Method: GET
Endpunkt: /api/services/Jira/GetServiceConnection
Der Endpunkt GetServiceConnection ermöglicht es, eine spezifische Service-Connection anhand ihrer eindeutigen ID (GUID) abzufragen. Als Antwort liefert der Endpunkt die vollständigen Verbindungsinformationen zur angegebenen Service-Connection zurück. Dies ist insbesondere dann hilfreich, wenn Workflows oder andere Systemkomponenten gezielt auf eine bestimmte, bereits konfigurierte Verbindung zugreifen müssen.
Data Contracts
Data Contracts sind strukturierte Datenobjekte, die den Austausch von Informationen zwischen verschiedenen Aktivitäten, Workflows oder Systemen standardisieren. Sie definieren, welche Felder und Datentypen für die Übertragung benötigt werden, und sorgen so für eine klare Schnittstelle und Kompatibilität zwischen den beteiligten Komponenten.
JiraFile
Typdefinition: Labtagon.M42.JiraConnector.Contracts.JiraFile
Beschreibung
Ein JiraFile repräsentiert eine Datei, die an einen Jira-Issue angehängt werden kann. Typischerweise handelt es sich dabei um Anhänge wie Bilder, Dokumente oder andere Dateitypen, die im Rahmen eines Workflows an Jira übertragen werden sollen. Das Objekt enthält den Namen der Datei sowie die binären Daten der Datei selbst.
Beispiele
WorklogStrategy
Typdefinition: Labtagon.M42.JiraConnector.Contracts.WorklogStrategy
Beschreibung
Die WorklogStrategy ist ein Enum, welches beschreibt, wie Arbeitszeiten in Jira erfasst und protokolliert werden sollen. Sie legt fest, ob beispielsweise für jeden Workflow-Schritt ein separater Worklog-Eintrag erstellt wird, wie die Zeit auf Issues verteilt wird oder ob bestimmte Felder (z. B. Kommentar, Sichtbarkeit) automatisch gesetzt werden. Die Strategie sorgt dafür, dass die Zeiterfassung konsistent und den jeweiligen Anforderungen entsprechend erfolgt.
Beispiele
// Enum
{
// Die verbleibende Schätzung wird automatisch anhand der erfassten Arbeitszeit angepasst.
AutoAdjustRemainingEstimate,
// Die verbleibende Schätzung bleibt unverändert, unabhängig von der erfassten Arbeitszeit.
RetainRemainingEstimate,
// Eine neue verbleibende Schätzung wird explizit gesetzt.
NewRemainingEstimate
}
IssueCustomFieldCollection
Typdefinition: Labtagon.M42.JiraConnector.Contracts.IssueCustomFieldCollection
Beschreibung
Ein Wrapper für eine Kollektion aus IssueCustomFields
Beispiele
Mit der Create Collection-Aktivität musst du zuerst eine Collection initiieren.
Anschließend kann mit der Add To Collection-Aktivität ein Element hinzugefügt werden. Dazu trage folgenden Ausdruck in das Feld item ein.
' Custom Field mit einem Wert
New IssueCustomField("MyField", "MyValue")
' Wert zu Markdown Konvertieren (ab Jira Aktivities 1.1.10)
New IssueCustomField("MyField", "<b>MyValue</b>", convertToMarkdown:=True)
' Custom Field mit mehreren Werten
New IssueCustomField("MyMultiField", New String() {"Value 1", "Value 2"}, isMultiValue:=True)
IssueCustomField
Typdefinition: Labtagon.M42.JiraConnector.Contracts.IssueCustomField
Beschreibung
IssueCustomField repräsentiert ein benutzerdefiniertes Jira-Feld und ermöglicht das Setzen eines oder mehrerer Werte für dieses Feld.
Beispiele
' Custom Field mit einem Wert
New IssueCustomField("MyField", "MyValue")
' Wert zu Markdown Konvertieren (ab Jira Aktivities 1.1.10)
New IssueCustomField("MyField", "<b>MyValue</b>", convertToMarkdown:=True)
' Custom Field mit mehreren Werten
New IssueCustomField("MyMultiField", {"Value 1", "Value 2"}, isMultiValue:=True)
Attachment
Typdefinition: Labtagon.M42.JiraConnector.Contracts.Attachment
Beschreibung
Ein Anhangelement
Beispiele
Comment
Typdefinition: Labtagon.M42.JiraConnector.Contracts.Comment
Beschreibung
Hier beschreibst du, wofür Comment gedacht ist.
Beispiele
Issue
Typdefinition: Labtagon.M42.JiraConnector.Contracts.Issue
Beschreibung
Eine Jira-Issue ist das zentrale Element in Jira zur Nachverfolgung von Aufgaben, Fehlern, Anforderungen oder anderen Arbeitseinheiten. Sie enthält alle relevanten Informationen wie Titel, Beschreibung, Status, Priorität, zugewiesene Benutzer, Kommentare, Anhänge und benutzerdefinierte Felder. Jede Issue besitzt eine eindeutige Kennung (z. B. "DEMO-1234") und kann im Lebenszyklus verschiedene Status durchlaufen, um den Fortschritt transparent zu machen. Jira-Issues werden genutzt, um Arbeitsprozesse zu strukturieren, zu dokumentieren und die Zusammenarbeit im Team zu unterstützen.
Beispiele
{
"ID": string,
"Summary": string,
"Description": string,
"Assignee": string,
"Status": string,
"PriorityName": string,
"PriorityDescription": string,
"ReportingUser": string,
"ProjectKey": string,
"Resolution": Resolution,
"AssigneeUser": JiraUser,
"CreatedDate": DateTime,
"DueDate": DateTime,
"Type": IssueType,
"Updated": DateTime,
"CustomFields": IssueCustomField[],
}
Resolution
Typdefinition: Labtagon.M42.JiraConnector.Contracts.Resolution
Beschreibung
Resolution beschreibt den aktuellen Status der Issue.
Beispiele
Worklog
Typdefinition: Labtagon.M42.JiraConnector.Contracts.Worklog
Beschreibung
Ein Worklog-Eintrag in Jira dokumentiert die aufgewendete Arbeitszeit zu einer bestimmten Issue. Er enthält Informationen darüber, wer wann wie lange an einer Aufgabe gearbeitet hat, sowie optionale Kommentare zur geleisteten Arbeit.
Beispiele
JiraUser
Typdefinition: Labtagon.M42.JiraConnector.Contracts.JiraUser
Beschreibung
Ein Jira-Benutzer repräsentiert eine Person oder ein Konto in deinem Jira-System. In den bereitgestellten Daten siehst du nur die Felder, auf die der verwendete API-User tatsächlich Zugriffsrechte hat.
Beispiel: Wenn du nur Leserechte für den Anzeigenamen und die E-Mail-Adresse hast, werden nur diese Informationen im Feld JiraUser angezeigt.
Warning
Je nachdem, ob Jira-Cloud oder Jira-Datacenter verwendet wird, unterscheidet sich die Response leicht.
Tip
Ein Benutzer kann seine E-Mail auch für alle sichtbar machen. Mehr dazu findest du im FAQ.
Beispiele
Board
Typdefinition: Labtagon.M42.JiraConnector.Contracts.Board
Beschreibung
Eine Minimale Darstellung eines Jira Boards.
Beispiele
Sprint
Typdefinition: Labtagon.M42.JiraConnector.Contracts.Sprint
Beschreibung
Informationen zu einem Jira Sprint.
Beispiele