ClassObjectsMethods

From Request Tracker Wiki
Jump to: navigation, search

Class, Objects and Methods - RT

In this page, We will discuss all methods and objects implemented at RT. We pretend to help on the development of the scrips.

$self:

TransactionObj

This object represents one transaction of the RT (something likes create a ticket, comment a ticket, etc).

TransactionObj Properties:

  • Type: returns the transaction's type. Values:
      • Create: when the transaction is a creation of the ticket
      • Resolve: when the transaction is a resolution of the ticket
      • Set
      • CustomField
      • EmailRecord
      • Comment
      • Status
      • AddLink
      • DeleteLink
      • Take
      • Give
      • Told
      • Correspond
      • AddWatcher
      • Steal
      • CommentEmailRecord
  • Field:
      • Password
      • Status
      • RefersTo
      • Owner
      • Told
      • Description
      • Priority
      • TimeLeft
      • AdminCc
      • DependsOn
      • Lang
      • DependedOnBy
      • Subject
      • HasComponent
      • ComponentOf
      • TimeEstimated
      • MergedInto
      • ReferredToBy
      • Starts
      • Started
      • Due
      • Requestor
      • FinalPriority
      • Queue
  • CreatorObj (see CreatorObj on this page)

CreatorObj

This object represents the Creator of a transaction.

* Name * RealName * CorrespondAddress * EmailAddress * (To be completed)

TicketObj

This object represents the ticket at a transaction.

TicketObj Properties:

  • Priority: priority value of the ticket
  • QueueObj: see QueueObj on this page
  • OwnerObj: see OwnerObj on this page
  • Status: current status of the ticket
  • RequestorAddresses: Addresses of the requestors
  • Transactions: The transactions on this ticket. $Ticket->Transactions->First is a TransactionObj

QueueObj

This object represents a Queue.

* Name * Description * id * InitialPriority * FinalPriority * DefaultDueIn * Encrypt * Sign * (More to be added)

Usage example in a scrip:

  if ($self->TicketObj->QueueObj->Name eq 'Incident') {
     # do something
  }
  

Execute code (do something) if Queue Name equals "Incident".

See also

GlobalObjects, ObjectModel, Documentation