Hallo,
Bis jetzt ist das System wie folgt konfiguruert:
1. Kunde schickt mail an xy@support.xx
2.a Ein Ticket wird erzeugt
2.b Kunde erhält autom. mail über seine Ticket ID
2.c Support wird über neues Ticket informiert
-> Support öffnet jetzt neues Ticket, dem Kunden sind noch keine Daten zugewiese, nur die mail ist bekannt und wird unter Kunden# angezeigt.
Schön wäre es jetzt den Kund durch wählen des "Kunden# Links" vollständig anzulegen.
Geht das?
Neuen Mail Kunden aus Ticket anlegen
Neuen Mail Kunden aus Ticket anlegen
es geht leider nicht, habe es hier auch schonmal requested. habe mir durch selbstgefrickelte lösung etwas abhilfe geschaffen:
in der AgentTicketZoom.dtl im Block CustomerTable habe ich einen Link hinzugefügt. Im Ticketzoom wird jetzt unter der CustomerTable (wo Tel. Nr etc drin stehen) immer der Link angezeigt "User anlegen falls nicht vorhanden". Wenn man auf diesen klickt, wird das Formular zum Eintragen eines Kunden aufgerufen, und das Feld für die Email Adresse automatisch ausgefüllt (Bei uns ist auch die CustomerID und das Login die email adresse). Das müsste dir weiterhelfen.
in der AgentTicketZoom.dtl im Block CustomerTable habe ich einen Link hinzugefügt. Im Ticketzoom wird jetzt unter der CustomerTable (wo Tel. Nr etc drin stehen) immer der Link angezeigt "User anlegen falls nicht vorhanden". Wenn man auf diesen klickt, wird das Formular zum Eintragen eines Kunden aufgerufen, und das Feld für die Email Adresse automatisch ausgefüllt (Bei uns ist auch die CustomerID und das Login die email adresse). Das müsste dir weiterhelfen.
Code: Select all
# show customer info table
<!-- dtl:block:CustomerTable -->
<p>
<b>$Text{"Customer Info"}:</b>
$Data{"CustomerTable"}
<hr>
<a target="_blank" href="$Env{"Baselink"}Action=AdminCustomerUser&Subaction=AddAction&Source=CustomerUser&UserEmail=$Data{"CustomerID"}&ValidID=1&UserLogin=$Data{"CustomerID"}&UserCustomerID=$Data{"CustomerID"}" onmouseover="window.status='$JSText{Kunden anlegen"}'; return true;" onmouseout="window.status='';">User anlegen falls nicht vorhanden</a>
<hr>
</p>
<!-- dtl:block:CustomerTable -->
OTRS 5.0.24 (with ITSM Modules) and Znuny 6.4.4 in staging
Neuen Mail Kunden aus Ticket anlegen
Hallo zusammen
Ich hatte das gleiche Problem, daher habe ich ein Icon zur Beabreitung des Kunden eingebaut. Wenn der Firmenname ein @-Zeichen enthält, könnte man davon ausgehen, dass es noch kein komplett ausgefüllter kunde ist. Also muss man diesen 1. anlegen und 2. neu zuordnen.
Ich habe das so gemacht:
Vielleicht auch nicht sehr ellegant
Viele Grüsse
Peter
Ich hatte das gleiche Problem, daher habe ich ein Icon zur Beabreitung des Kunden eingebaut. Wenn der Firmenname ein @-Zeichen enthält, könnte man davon ausgehen, dass es noch kein komplett ausgefüllter kunde ist. Also muss man diesen 1. anlegen und 2. neu zuordnen.
Ich habe das so gemacht:
Code: Select all
<!-- dtl:block:CustomerTable -->
<p>
<hr>
<b>$Text{"Customer Info"}:</b>
# Wenn der Firmanname kein @ Zeichen enthaelt, ist das ein guter Hinweis, dass der Kunde neu ist
<dtl if ($Data{"CustomerID"} !~ "\@") { $Data{"NewCustomerLink"} = "<a href="$Env{"Baselink"}Action=AdminCustomerUser&Subaction=Change&ID=$Data{"CustomerUserID"}" target="_blank" Title="Kundendaten bearbeiten" ><img src="$Env{"Images"}contents.png" border="none"></a>"; }>
# Wenn ein @ Zeichen vorhanden ist, kann man 1. den Kunden anlegen und 2. den Kunden dann neu zuordnen (muss so sein)
<dtl if ($Data{"CustomerID"} =~ "\@") { $Data{"NewCustomerLink"} = "<a target="_blank" href="$Env{"Baselink"}Action=AdminCustomerUser&Subaction=AddAction&Source=CustomerUser&UserEmail=$Data{"CustomerID"}&ValidID=1&UserLogin=$Data{"CustomerID"}" Title="Nach dem anlegen muss der Kunde neu zugeordnet werden (2.)">1.Kunde anlegen?</a> <a href="$Config{"CustomerDBLink"}" $Config{"CustomerDBLinkTarget"} Title="Kunden neu zuordnen">2.Kunde zuordnen</a>"; }>
# Je nach Ergebnis werden nun die Links angezeigt
$Data{"NewCustomerLink"}
# und hier auch die Customer Table
$Data{"CustomerTable"}
<hr>
</p>
<!-- dtl:block:CustomerTable -->

Viele Grüsse
Peter