Approval link is Now Visible

Just want to share my frustrating experience to make the approval link
works, here are the steps I have done from a fresh data.

  1. Create the ff. sample users.

    • rt3_user
    • rt3_owner
    • rt3_approval
  2. Create a new queue, filling up the ff.

    • Name: Project_A
    • Description: Sample only
  3. Under Project_A queue, give local permissions to user rt3_user

    • CreateTicket
    • SeeQueue
    • ShowTicket
  4. Under Project_A queue, give local permissions to user rt3_owner

    • ModifyTicket
    • OwnTicket
    • SeeQueue
    • ShowTicket
    • ShowTicketComments
    • StealTicket
    • TakeTicket
  5. Under Project_A queue, create a new local template

    • Name: Create Approval
    • Description: Approval for Project_A
    • Content
      ===Create-Ticket: testing
      Depended-On-By: TOP
      Queue: Approvals
      Type: approval
      Owner: rt3_approval
      Content: Someone has created a request for Project_A. Please review and
      approve it, so they can start working on it.
      ENDOFCONTENT
  6. Under Project_A queue, created a new local scrip

    • Description: Create Project A approval
    • Condition: On Create
    • Action: Create Tickets
    • Template: Create Approval
    • Stage: TransactionCreate
  7. Enable the ___Approvals queue and rename it to Approvals

  8. Under Approvals queue, go to Watchers and add user rt3_approval as
    AdminCc

  9. Under Approvals queue, give local permissions to user rt3_approval

    • ModifyTicket
    • OwnTicket
    • ShowTicket
  10. Under Project_A queue, give local permissions to user rt3_approval

  • ModifyTicket
  • SeeQueue
  • ShowTicket
  • ShowTicketComments
  1. Then try to create ticket using rt3_user, then you log as rt3_approval,
    you must see one ticket from Approval link.

Note: If you have a problem after upgrading just like me from 3.0.5 to
3.4.5, I remove every permissions I previously created and follow the
above steps.