[SOLVED] CustomerID in Online-DashboardWidget

Allgemein Fragen, deutsche News, Ankündigungen & Events zum OTRS
Post Reply
ThomasB
Znuny newbie
Posts: 8
Joined: 01 Feb 2010, 11:27
Znuny Version: 3.0.11
Real Name: Thomas Burich
Location: Leipzig - Germany

[SOLVED] CustomerID in Online-DashboardWidget

Post by ThomasB »

Hallo,

ich würde gerne die CustomerID im Online-DashboardWidget benutzen. Kann mir jemand sagen wie ich diese Variable in der dazugehörigen "DashboardUserOnline.pm" nutzbar machen kann?

Ich möchte per Mausklick auf den angemeldeten Kunden alle offenen Tickets anzeigen lassen. Für die Suche benötige ich dann aber die CustomerID...

MfG

Thomas
Last edited by ThomasB on 23 Aug 2012, 12:43, edited 2 times in total.
OTRS 3.0.11 - Ubuntu 10.04.3 - MySQL 5.1.41-3ubuntu12.10
ThomasB
Znuny newbie
Posts: 8
Joined: 01 Feb 2010, 11:27
Znuny Version: 3.0.11
Real Name: Thomas Burich
Location: Leipzig - Germany

Re: CustomerID in Online-DashboardWidget

Post by ThomasB »

Hallo,

hab das dann wie folgt gelöst. Zu beachten ist der Javascript Block ganz unten und der geänderte Link. Ausserdem hab ich in der Sysconfig unter "DashboardBackend###0400-UserOnline" ShoweEmail auf 0 gestellt...

Gilt alles natürlich nur für OTRS 3.0.11. Also nicht mit späteren oder früheren Versionen getestet. Falls jemand eine elegantere Lösung hat, kann er die gerne noch posten.

Änderungen in der "AgentDashboardUserOnline.dtl"

Code: Select all

<!-- dtl:block:ContentSmallUserOnlineFilter -->
<table class="DataTable">
    <tbody>
<!-- dtl:block:ContentSmallUserOnlineRow -->
        <tr>
            <td>
				<a href="#" onClick="showOpenTickets('$QData{"UserID"}');">$QData{"UserFirstname"} $QData{"UserLastname"}</a>
<!-- dtl:block:ContentSmallUserOnlineRowEmail -->
                ($QData{"UserEmail","50"})
<!-- dtl:block:ContentSmallUserOnlineRowEmail -->
            </td>
        </tr>
<!-- dtl:block:ContentSmallUserOnlineRow -->
<!-- dtl:block:ContentSmallUserOnlineNone -->
        <tr>
            <td>
                $Text{"none"}
            </td>
        </tr>
<!-- dtl:block:ContentSmallUserOnlineNone -->
    </tbody>
</table>

<script type="text/javascript">//<![CDATA[
	function showOpenTickets(OwnerID){
		if(!isNumber(OwnerID)){
			document.location.href = '/otrs/index.pl?Action=AgentTicketSearch;Subaction=Search;CustomerUserLogin=' + OwnerID + ';StateType=Open';
		}else{
			document.location.href = '/otrs/index.pl?Action=AgentTicketSearch;Subaction=Search;OwnerIDs=' + OwnerID + ';StateType=Open';
		}
	}
	function isNumber(n) {
		return !isNaN(parseFloat(n)) && isFinite(n);
	}
//]]></script>
Markiere das dann mal als [Solved]

MfG

Thomas
OTRS 3.0.11 - Ubuntu 10.04.3 - MySQL 5.1.41-3ubuntu12.10
Post Reply