-IN ARBEIT- JiraImport

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

  1. Geänderte Jira-Issues seit LastImportDate werden geladen.

  2. Im selben Lauf exportierte Issues werden über eine Ignore-Liste ausgeschlossen.

  3. Das Jira-Issue wird je Key vollständig geladen.

  4. Die zugehörige Multiflex-Aufgabe wird über das Profiling-Kriterium JIRA_KEY ermittelt.

  5. Die Zuständigkeit (Assignee) wird über das User-Mapping auf PersonInChargeID umgesetzt.

  6. Die Sprint-/Datumslogik prüft und setzt Begin/End in der Multiflex-Aufgabe.

  7. Die Aufgabe wird über Tasks.Update(...) in Multiflex aktualisiert.

  8. Nach der Verarbeitung aller Issues wird LastImportDate aktualisiert.

  9. Am Laufende wird das temporäre User-Mapping (JIRA_USER_MAPPING) bereinigt.

Aktiv verwendete Felder

Import – gelesene Jira-Felder

Jira-Feld

Verwendung in Multiflex

Issue.Key

Zuordnung über Profiling JIRA_KEY

Fields.Assignee.AccountID

PersonInChargeID (über User-Mapping)

Fields.Sprints

Ermittlung aktiver/kommender Sprint

Start date, End date

VG_DETAIL.BEGINN/ENDE bzw. Taskzeiten

Updated (Search)

Delta-Selektion seit LastImportDate

4.4 Import – Ziel in Multiflex

Ziel

Feld/Objekt

CRM-Task

PersonInChargeID, Begin, End

Task-Update

Tasks.Update(...)

Zeitanker Settings

LastImportDate

Temporäre Mappingtabelle

JIRA_USER_MAPPING (Laufzeitaufbau, danach Cleanup)