ClassObjectsMethods

From Request Tracker Wiki
Revision as of 15:26, 4 April 2011 by 87.234.233.194 (talk) (→‎Class, Objects and Methods - RT: Separate entries for QueueObj and CreatorObj. Indent fixed. Content added.)
Jump to navigation Jump to 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</li> <li>Resolve: when the transacion is a resolution of the ticket</li> <li>Set</li> <li>CustomField</li> <li>EmailRecord</li> <li>Comment</li> <li>Status</li> <li>AddLink</li> <li>DeleteLink</li> <li>Take</li> <li>Give</li> <li>Told</li> <li>Correspond</li> <li>AddWatcher</li> <li>Steal</li> <li>CommentEmailRecord
  • Field: * Password</li> <li>Status</li> <li>RefersTo</li> <li>Owner</li> <li>Told</li> <li>Description</li> <li>Priority</li> <li>TimeLeft</li> <li>AdminCc</li> <li>DependsOn</li> <li>Lang</li> <li>DependedOnBy</li> <li>Subject</li> <li>HasComponent</li> <li>ComponentOf</li> <li>TimeEstimated</li> <li>MergedInto</li> <li>ReferredToBy</li> <li>Starts</li> <li>Started</li> <li>Due</li> <li>Requestor</li> <li>FinalPriority</li> <li>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: sehe QueueObj on this page

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