Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. $TicketJIRAObj
    • An Instance of Kernel::System::TicketJIRA
  2. $val
    • The value as obtained by the left hand side of the mapping
  3. $fields
    • A Hash of key => values for Jira, e.g.:

      Code Block
      languageperl
      titleExample of fields
       {
      	project       => { key => "ASDF" },
      	issuetype     => { name => "Bug" },
      	summary       => "Title from the Article",
      	description   => "The multi line Body of the Article",
      	reporter      => { name => "Reporter" },
      	assignee      => { name => "Assignee" },
      	customfield_12345  => "Value",
          customfield_12346  => 42,
      }
  4. %Ticket
    • An instance of Kernel::System::Ticket::Article

Example Code

Tip

A Complete example of a installable OTRS Package (OPM) is available at bitbucket.org/cwx/jirademoplugins.

Feel free to explore the examples included therein.

Strictly speaking you can do anything, even just create a value to be send to Jira for a special field.

Mapping Configuration example:

KeyContents
call:Douglas::Adams::HHGTTG,answer
cust:answer

Function example

Code Block
languageperl
titleDouglas/Adams/HHGTTG.pm
package call:Douglas::Adams;

use strict;

sub answer {
	my ($TicketJIRAObj, $fieldmapping, %Ticket) = @_; // ignored in this example anyway
	return 42; // this is the only important answer anyway :-)
}