ich sitze gerade an einer Verbindung unseres Ticketsystems an Jira. Bisher funktioniert eigentlich alles. Der Invoker schickt eine Anfrage an unsere Jira-Instanz und erstellt dort dann eine entsprechende Aufgabe. Jira sendet dann seinerseits brav die ID der neuen Aufgabe zurück. Nun möchte ich natürlich die ID in einem Custom-Field innerhalb meines Tickets speichern, was eigentlich kein Thema sein sollte. Allerdings passiert einfach nix. Keine Fehlermeldung, aber auch kein Eintrag in der Ticket-History und kein Eintrag im entsprechenden Feld.
Hier mal meine Mapping-Konfiguration:
Ausgehend: (Hier funktioniert alles.)
Code: Select all
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:date="http://exslt.org/dates-and-times" version="1.0" extension-element-prefixes="date">
<xsl:output method="xml" encoding="utf-8" indent="yes" />
<xsl:template match="RootElement">
<xsl:copy>
<fields>
<!-- Jira-Fields -->
<project>
<key>MYPROJECT</key>
</project>
<summary>
<xsl:value-of select="//Ticket/Title" />
</summary>
<description>
<xsl:value-of select="//Body" />
</description>
<issuetype>
<name>Task</name>
</issuetype>
</fields>
<xsl:apply-templates />
</xsl:copy>
</xsl:template>
<!-- Remove Ticket, Article, Attachment and CustomerUser elements -->
<xsl:template match="content|TicketNumber|TicketID|DynamicField|Ticket|Article|Attachment|CustomerUser" />
</xsl:stylesheet>
Eingehend:
Der Name des erstellten Feldes lautet wie unschwer zu erraten jiraIssueID. Es ist vom Typ Text (nicht Textfeld).
Code: Select all
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:date="http://exslt.org/dates-and-times" version="1.0" extension-element-prefixes="date">
<xsl:output method="xml" encoding="utf-8" indent="yes" />
<xsl:template match="RootElement">
<xsl:copy>
<Ticket>
<DynamicField>
<Name>jiraIssueID</Name>
<Value>
<xsl:value-of select="id" />
</Value>
</DynamicField>
</Ticket>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
Hier das, was der Debugger nach dem Mapping ausspuckt:
Code: Select all
$VAR1 = {
'Ticket' => {
'DynamicField' => {
'Name' => 'jiraIssueID',
'Value' => '96489'
}
}
};
Vielen Dank schon einmal für die Hilfe und viele Grüße
Daniel