<?xml version="1.0" encoding="UTF-8"?>
<Set>
  <QueryOQL alias="QueryOQL" id="8">
    <name>L'agent du ticket</name>
    <description>Utilisable dans les notifications, pour informer l'agent en charge du ticket.</description>
    <is_template>yes</is_template>
    <oql><![CDATA[SELECT Person WHERE id=:this->agent_id]]></oql>
    <fields>id,email</fields>
    <finalclass>QueryOQL</finalclass>
  </QueryOQL>
  <QueryOQL alias="QueryOQL" id="4">
    <name>L'agent du ticket s'il n'a pas déclenché la notification</name>
    <description>Utilisable dans les notifications, pour informer l'agent en charge du ticket, sauf si c'est l'agent lui-même qui déclenche la notification
    </description>
    <is_template>yes</is_template>
    <oql><![CDATA[SELECT Person WHERE id=:this->agent_id AND id != :current_contact_id]]></oql>
    <fields>id,email</fields>
    <finalclass>QueryOQL</finalclass>
  </QueryOQL>
  <QueryOQL alias="QueryOQL" id="3">
    <name>Le demandeur et les contacts liés au Ticket</name>
    <description>Utilisable dans les notifications, pour informer le demandeur ainsi que tout les contacts liés au ticket</description>
    <is_template>yes</is_template>
    <oql><![CDATA[SELECT Contact AS C JOIN lnkContactToTicket AS L ON L.contact_id=C.id WHERE L.ticket_id=:this->id
      UNION SELECT Person WHERE id=:this->caller_id
    ]]></oql>
    <fields>id,email</fields>
    <finalclass>QueryOQL</finalclass>
  </QueryOQL>
  <QueryOQL alias="QueryOQL" id="1">
    <name>Le demandeur du Ticket</name>
    <description>Utilisable dans les notifications, pour informer le demandeur du ticket</description>
    <is_template>yes</is_template>
    <oql><![CDATA[SELECT Person WHERE id=:this->caller_id]]></oql>
    <fields>id,email</fields>
    <finalclass>QueryOQL</finalclass>
  </QueryOQL>
  <QueryOQL alias="QueryOQL" id="2">
    <name>Les contacts liés au Ticket</name>
    <description>Utilisable dans les notifications, pour informer tout les contacts liés au ticket</description>
    <is_template>yes</is_template>
    <oql><![CDATA[SELECT Contact AS C JOIN lnkContactToTicket AS L ON L.contact_id=C.id WHERE L.ticket_id=:this->id]]></oql>
    <fields>id,email</fields>
    <finalclass>QueryOQL</finalclass>
  </QueryOQL>
  <QueryOQL alias="QueryOQL" id="7">
    <name>Le manager du demandeur</name>
    <description>Utilisable dans les notifications, pour informer le manager du demandeur d'un Ticket</description>
    <is_template>yes</is_template>
    <oql><![CDATA[SELECT Person AS manager JOIN Person AS employee ON employee.manager_id = manager.id WHERE employee.id=:this->caller_id]]></oql>
    <fields>id,email</fields>
    <finalclass>QueryOQL</finalclass>
  </QueryOQL>
  <QueryOQL alias="QueryOQL" id="9">
    <name>La personne qui a déclenché la notification</name>
    <description>Utilisable dans les notifications, pour informer la personne qui a effectué l'action qui a provoqué la notification.
      Utilisée seule, cette requête retourne la personne liée à l'utilisateur iTop qui l'execute.
    </description>
    <is_template>yes</is_template>
    <oql><![CDATA[SELECT Person WHERE id = :current_contact_id]]></oql>
    <fields>id,email</fields>
    <finalclass>QueryOQL</finalclass>
  </QueryOQL>
  <QueryOQL alias="QueryOQL" id="6">
    <name>Les membres de l'équipe en charge du Ticket</name>
    <description>Utilisable dans les notifications, pour informer les membres de l'équipe en charge du ticket.</description>
    <is_template>yes</is_template>
    <oql><![CDATA[SELECT Person AS P JOIN lnkPersonToTeam AS L ON L.person_id=P.id
      WHERE L.team_id = :this->team_id
    ]]></oql>
    <fields>id,email</fields>
    <finalclass>QueryOQL</finalclass>
  </QueryOQL>
  <QueryOQL alias="QueryOQL" id="5">
    <name>Les membres de l'équipe hors l'agent</name>
    <description>Utilisable dans les notifications, pour informer les membres de l'équipe en charge du ticket.
      L'agent lui-même est exclus de cette liste.
    </description>
    <is_template>yes</is_template>
    <oql><![CDATA[SELECT Person AS P JOIN lnkPersonToTeam AS L ON L.person_id=P.id
      WHERE L.team_id = :this->team_id AND P.id != :this->agent_id
    ]]></oql>
    <fields>id,email</fields>
    <finalclass>QueryOQL</finalclass>
  </QueryOQL>
  <QueryOQL alias="QueryOQL" id="10">
    <name>L'équipe du Ticket</name>
    <description>Utilisable dans les notifications, pour informer l'équipe en charge du ticket, via son email générique.</description>
    <is_template>yes</is_template>
    <oql><![CDATA[SELECT Team WHERE id = :this->team_id]]></oql>
    <fields>id,email</fields>
    <finalclass>QueryOQL</finalclass>
  </QueryOQL>
  <QueryOQL alias="QueryOQL" id="11">
    <name>Les contacts d'un CI fonctionnel</name>
    <description>Utilisable dans les notifications, pour informer les contacts liés au CI fonctionnel courant.</description>
    <is_template>yes</is_template>
    <oql><![CDATA[SELECT Contact AS C JOIN lnkContactToFunctionalCI AS L ON L.contact_id=C.id
      WHERE L.functionalci_id = :this->id
    ]]></oql>
    <fields>id,email</fields>
    <finalclass>QueryOQL</finalclass>
  </QueryOQL>
  <QueryOQL alias="QueryOQL" id="12">
    <name>Les contacts d'un Service</name>
    <description>Utilisable dans les notifications, pour informer les contacts liés au Service courant.</description>
    <is_template>yes</is_template>
    <oql><![CDATA[SELECT Contact AS C JOIN lnkContactToService AS L ON L.contact_id=C.id
      WHERE L.service_id = :this->id
    ]]></oql>
    <fields>id,email</fields>
    <finalclass>QueryOQL</finalclass>
  </QueryOQL>
  <QueryOQL alias="QueryOQL" id="13">
    <name>Les contacts d'un Contrat</name>
    <description>Utilisable dans les notifications, pour informer les contacts liés au Contrat courant.</description>
    <is_template>yes</is_template>
    <oql><![CDATA[SELECT Contact AS C JOIN lnkContactToContract AS L ON L.contact_id=C.id
      WHERE L.contract_id = :this->id
    ]]></oql>
    <fields>id,email</fields>
    <finalclass>QueryOQL</finalclass>
  </QueryOQL>
</Set>
