Beschreibung
Die Schnittstelle Jira ist eine bidirektionale Synchronisationsschnittstelle zwischen Multiflex-CRM-Aufgaben und Jira-Issues.
Sie wird eingesetzt, um:
-
CRM-Vorgänge/-Aufgaben aus Multiflex nach Jira zu exportieren bzw. dort zu aktualisieren.
-
Änderungen aus Jira wieder in Multiflex zurückzuschreiben.
-
Zusatzdaten zu synchronisieren (Status, Priorität, Zuordnung, Sprint, Zeitaufzeichnungen, Versionen, Custom-Fields, Reporter, User-Mapping).
Die Ausführung erfolgt im Autostart-Ablauf in dieser Reihenfolge:
|
Schritt |
Aktion |
|---|---|
|
1 |
Jira-Login (REST) |
|
2 |
Benutzer-Mapping PERSONALSTAMM ↔ Jira AccountId aufbauen |
|
3 |
Jira-Custom-Field-Optionen mit Multiflex-Vorgabewerten abgleichen |
|
4 |
Jira-Versionen mit Multiflex-Versionen abgleichen |
|
5 |
Sprints laden |
|
6 |
Export Multiflex → Jira |
|
7 |
Import Jira → Multiflex |
|
8 |
Temporäres User-Mapping löschen |
|
9 |
Settings speichern (u. a. LastExportDate, LastImportDate) |
Konfiguration
2.1 Technische Schnittstellenparameter
|
Feld |
Wert |
|---|---|
|
Key |
Jira |
|
Title |
Jira |
|
SupportsAutostart |
true |
|
CanLockInterface |
true |
|
Registrierung in WpfInterfaces |
vorhanden (InterfaceUILink(typeof(Interfaces.Jira.JiraInterface), null)) |
2.2 Relevante Settings (aktiv genutzt)
|
Setting |
Bedeutung |
|---|---|
|
RestAPIUrl |
Jira REST Basis-URL |
|
LoginEmail |
Jira Benutzer |
|
LoginPassword |
Jira Passwort/Token |
|
JiraGroupName |
Jira-Gruppe für User-Mapping |
|
StdProjectKey |
Fallback-Jira-Projekt |
|
BugIdentifier |
Kennung zur Typ-Zuordnung Bug/Feature |
|
JiraBugIssueType / JiraFeatureIssueType |
Jira-Issue-Typen |
|
JiraLowPrio / JiraMediumPrio / JiraHighPrio / JiraCriticalPrio |
Jira-Prioritätsnamen |
|
JiraCreatedStatus / JiraDoneStatus / JiraStartedStatus |
Jira-Statusnamen |
|
JiraDoneTransition / JiraStartedTransition |
Workflow-Transitionen |
|
JiraBoardID |
Board-ID für Sprint/Backlog |
|
StdUserForWorklog |
Default-User für Worklog/Reporter |
|
SyncTimeRecording |
Zeitbuchungen synchronisieren |
|
CreateTCLink |
TaskCenter-Link in Jira setzen |
|
DepartmentsForJiraExport |
Abteilungsfilter Export |
|
CRMRolesForSynchronization |
Rollenfilter Export |
|
CapacityERPTeam, CapacityWEBTeam, RoadMapCapacityERPTeam, RoadMapCapacityWEBTeam |
Kapazitätsplanung Sprintzuordnung |
|
FilterERPTeam, FilterWEBTeam |
Team-/Programmbereichsfilter |
|
LastExportDate, LastImportDate |
Zeitanker für Delta-Sync |
Importablauf
-
Geänderte Jira-Issues seit
LastImportDatewerden geladen. -
Im selben Lauf exportierte Issues werden über eine Ignore-Liste ausgeschlossen.
-
Das Jira-Issue wird je Key vollständig geladen.
-
Die zugehörige Multiflex-Aufgabe wird über das Profiling-Kriterium
JIRA_KEYermittelt. -
Die Zuständigkeit (Assignee) wird über das User-Mapping auf
PersonInChargeIDumgesetzt. -
Die Sprint-/Datumslogik prüft und setzt
Begin/Endin der Multiflex-Aufgabe. -
Die Aufgabe wird über
Tasks.Update(...)in Multiflex aktualisiert. -
Nach der Verarbeitung aller Issues wird
LastImportDateaktualisiert. -
Am Laufende wird das temporäre User-Mapping (
JIRA_USER_MAPPING) bereinigt.
Aktiv verwendete Felder
Import – gelesene Jira-Felder
|
Jira-Feld |
Verwendung in Multiflex |
|---|---|
|
|
Zuordnung über Profiling |
|
|
|
|
|
Ermittlung aktiver/kommender Sprint |
|
Start date, End date |
|
|
|
Delta-Selektion seit |
4.4 Import – Ziel in Multiflex
|
Ziel |
Feld/Objekt |
|---|---|
|
CRM-Task |
|
|
Task-Update |
|
|
Zeitanker Settings |
|
|
Temporäre Mappingtabelle |
|