ich versuche grade ein Dashlet zu schreiben damit man Tickets angezeigt bekommt von denen man der Besitzer ist und die nicht gesperrt sind.
Leider schaffe ich es nicht die angezeigten Tickets auf jene zu begrenzen von denen der grade eingeloggte Agent der Besitzer ist.
Über die Forensuche habe ich zwar das hier http://www.mail-archive.com/otrs@otrs.org/msg32787.html angebotene Dashlet gefunden, jedoch ist es nicht kompatibel zu meiner OTRS Version 4.0.7.
Soweit ich das verstandan haben gillt "OwnerIDs" für die feste ID eines bestimmten Agenten auch OwnerIDs=UserID; etc. klappt nicht.
Kann mir jemand weiterhelfen wie ich diesen einen Filter umsetzen könnte?
anbei mein bisheriger Code der mir die nicht gesperrten Tickets anzeigt
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<otrs_config version="1.0" init="Application">
<ConfigItem Name="DashboardBackend###0142-TicketOwner" Required="0" Valid="1">
<Description Translatable="1">Eigenbau</Description>
<Group>Ticket</Group>
<SubGroup>Frontend::Agent::Dashboard</SubGroup>
<Setting>
<Hash>
<Item Key="Module">Kernel::Output::HTML::DashboardTicketGeneric</Item>
<Item Key="Title">Meine Tickets</Item>
<Item Key="Description">All open/new tickets, these tickets have already been worked on, but need a response</Item>
<Item Key="Attributes">LockIDs=1;StateType=open;StatyType=new;</Item>
<Item Key="Filter">All</Item>
<Item Key="Time">Age</Item>
<Item Key="Limit">10</Item>
<Item Key="Permission">rw</Item>
<Item Key="Block">ContentLarge</Item>
<Item Key="Group"></Item>
<Item Key="Default">1</Item>
<Item Key="CacheTTLLocal">0.5</Item>
<Item Key="DefaultColumns">
<Hash>
<Item Key="Age">2</Item>
<Item Key="Changed">1</Item>
<Item Key="CustomerID">1</Item>
<Item Key="CustomerName">1</Item>
<Item Key="CustomerUserID">1</Item>
<Item Key="EscalationResponseTime">1</Item>
<Item Key="EscalationSolutionTime">1</Item>
<Item Key="EscalationTime">1</Item>
<Item Key="EscalationUpdateTime">1</Item>
<Item Key="TicketNumber">2</Item>
<Item Key="Lock">1</Item>
<Item Key="Owner">1</Item>
<Item Key="PendingTime">1</Item>
<Item Key="Queue">1</Item>
<Item Key="Responsible">1</Item>
<Item Key="Priority">1</Item>
<Item Key="Service">1</Item>
<Item Key="State">1</Item>
<Item Key="SLA">1</Item>
<Item Key="Title">2</Item>
<Item Key="Type">1</Item>
</Hash>
</Item>
</Hash>
</Setting>
</ConfigItem>
</otrs_config>
Workaround wäre dass man sich auf dem Dashboard die Spalte Owner einblendet und dort manuell einen Filter auf den eigenen Account setzt. Schöner würde ich allerdings eine Lösung ohne manuelle Nacharbeit für die Agenten finden.
Edit2:
Richtig toll wäre es wenn es möglich ist die eigenen nicht gelockten Tickets oben rechts, wo auch die locked Tickets mit Symbol und Anzahl gezeigt werden, darzustellen.