[rt-users] Help with Templates

Thomas Westlund thomas at westlund.no
Wed Dec 17 06:56:39 EST 2014


Thanx, that did the trick. This is really helpful ;-)

 

This code only prints related tickets, what if the related object is an Asset? Is it possible to print the id of that as well?

 

--

Thomas

 

Fra: Alex Peters [mailto:alex at peters.net] 
Sendt: 17. desember 2014 12:42
Til: Thomas Westlund
Kopi: rt-users at lists.bestpractical.com
Emne: Re: [rt-users] Help with Templates

 

Sorry, there's a missing closing bracket on the return line.  It should be this:

 

return join(q{, }, map { "#$_" } sort @refers_to_ids);

 

On 17 December 2014 at 22:38, Thomas Westlund <thomas at westlund.no <mailto:thomas at westlund.no> > wrote:

Hi,

 

There seems to be an error in the code:

 

 

This is my complete template

======= CUT  HERE  ======

Subject: Ordrestatus: { $Ticket->SubjectTag }

 

Hei,

 

Her kommer ditt tilbud.

 

Vennligst behold:

 

         { $Ticket->SubjectTag }

 

emnefeltet ved fremtidig korrespodanse i denne saken.

 

                        Mvh,

                        Kvantel AS

                        {$Ticket->QueueObj->CorrespondAddress()}

 

---------------------------------------------------------------------------

Related ticket IDs: 

{

  my @refers_to_ids;

  my $refers_to = $Ticket->RefersTo;

  while (my $link = $refers_to->Next) {

    next unless $link->BaseURI->IsLocal;

    push @refers_to_ids, $link->BaseObj->id;

  }

  return join(q{, }, map { "#$_" } sort @refers_to_ids;

}

======= CUT  HERE  ======

 

 

When I try to save this template, I get the following error:

 

* Template Tilbud: Content updated

* Couldn't compile template codeblock ' my @refers_to_ids; my $refers_to = $Ticket->RefersTo; while (my $link = $refers_to->Next) { next unless $link->BaseURI->IsLocal; } return join(q{, }, map { "#$_" } sort @refers_to_ids; ': syntax error at template line 28

--

Regards

Thomas

 

Fra: Alex Peters [mailto:alex at peters.net <mailto:alex at peters.net> ] 
Sendt: 17. desember 2014 11:57
Til: Thomas Westlund
Kopi: rt-users at lists.bestpractical.com <mailto:rt-users at lists.bestpractical.com> 
Emne: Re: [rt-users] Help with Templates

 

Simply copy everything between (and including) the outermost curly braces in the location where you'd like a comma-separated list of ticket numbers to appear.

 

Basically any curly brace construct will be replaced with something else when the template is evaluated.

 

On 17 December 2014 at 18:36, Thomas Westlund <thomas at westlund.no <mailto:thomas at westlund.no> > wrote:

Hi,

 

Thanks for your reply

 

I'm fairly new RT an my perl skills at not to good either.

 

How would I go about outputting this in a template?

 

--

Thomas


On 17. des. 2014, at 00.28, Alex Peters <alex at peters.net <mailto:alex at peters.net> > wrote:

You're getting an RT::Links instance, which is an iterator.  I've used something like this with success:

 

Related ticket IDs: {

  my @refers_to_ids;

  my $refers_to = $Ticket->RefersTo;

  while (my $link = $refers_to->Next) {

    next unless $link->BaseURI->IsLocal; # skip over non-ticket links

    push @refers_to_ids, $link->BaseObj->id;

  }

  return join(q{, }, map { "#$_" } sort @refers_to_ids;

}

 

On 17 December 2014 at 07:51, Thomas Westlund <thomas at westlund.no <mailto:thomas at westlund.no> > wrote:

Hi,

I want to display the ID of related Tickets in my template

I tried using this  {$Ticket->RefersTo}

But that just returns RT::Links=HASH(0x7f6dc46f7d20)

How can I expand this to the ID of the related object?

Regards

--

Thomas

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.bestpractical.com/pipermail/rt-users/attachments/20141217/e6adfc87/attachment.htm>


More information about the rt-users mailing list