ClassObjectsMethods

From Request Tracker Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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