Guten Morgen,
ich hätte eine Frage bzgl. der Anpassung von den TelefonTickets und Email-Tickets.
Ist es möglich, in den Formularen die Kundennummer zu aktivieren?
Der Hintergrund ist der, dass wir viele verschiedene bzw. ausschließlich externe Kunden haben die nicht über das LDAP angelegt wurden, d.h. ich würde die nach und nach manuell unter Kunde anlegen. Hier wird ja der Kunde unter "Kundennummer" angezeigt.
Wenn ich jetzt ein neues Telefon-Ticket oder auch E-Mail-Ticket erstellen möchte, ist aber das Feld "Kundennummer" ausgegraut.
Ich hab schon die ganzen Sys-Config-Einstellungen durchgeforstet aber leider nichts gefunden.
Ich hoffe ihr könnt mir helfen.
Vielen Dank!
LG
Neues TelefonTicket anpassen
-
- Znuny guru
- Posts: 2210
- Joined: 13 Mar 2014, 09:16
- Znuny Version: 6.0.14
- Real Name: Rolf Straub
Re: Neues TelefonTicket anpassen
Gehst du von der Annahme aus, dass wenn du ein neues Ticket erstellst an einen Kunden den es noch nicht gibt, du diesen implizit erstellen kannst unter Angabe einer Kundennummer?
Wenn du Kunden(-Benutzer) manuell anlegen möchtest, musst du das auch über den Admin-Bereich tun.
Wenn du Kunden(-Benutzer) manuell anlegen möchtest, musst du das auch über den Admin-Bereich tun.
Currently using: OTRS 6.0.14 -- MariaDB -- Ubuntu 16 LTS
Re: Neues TelefonTicket anpassen
Ich hab im Admin-Bereich unter Kunde manuell einen Kundenbenutzer angelegt, also wo dann angezeigt wird "Kundennummer" = Kunde X "Name" = Kunde XRStraub wrote:Gehst du von der Annahme aus, dass wenn du ein neues Ticket erstellst an einen Kunden den es noch nicht gibt, du diesen implizit erstellen kannst unter Angabe einer Kundennummer?
Wenn du Kunden(-Benutzer) manuell anlegen möchtest, musst du das auch über den Admin-Bereich tun.
Jetzt möchte ich z.B. ein neues Telefon-Ticket erstellen, dann erscheint bei mir diese Maske: Hier ist es nur möglich unter Kundenbenutzer etwas einzugeben. Allerdings sind da nur die Benutzer der LDAP-Anbindung enthalten.
Aber ich bräuchte da eigentlich das Feld Kundennummer, da ich das Ticket für einen externen Kunden anlegen möchte.
Liegt es vielleicht daran, dass das Feld "Kundenbenutzer" ein Pflichtfeld ist?
You do not have the required permissions to view the files attached to this post.
-
- Znuny guru
- Posts: 2210
- Joined: 13 Mar 2014, 09:16
- Znuny Version: 6.0.14
- Real Name: Rolf Straub
Re: Neues TelefonTicket anpassen
Ah, ich glaub nun versteh ich. Wenn du einen Kundenbenutzer anlegst, wird dieser in der lokalen OTRS DB gespeichert?
In dem Fall musst du OTRS erklären dass du auch beide auslesen willst.
Du hast sicher in ~otrs/Kernel/Config.pm deine LDAP Konfiguration drin ?
Dann benötigst du noch einen zweiten Block für die lokale DB:
In dem Fall musst du OTRS erklären dass du auch beide auslesen willst.
Du hast sicher in ~otrs/Kernel/Config.pm deine LDAP Konfiguration drin ?
Code: Select all
$Self->{CustomerUser} = [...]
Code: Select all
$Self->{CustomerUser1} = {
Name => 'Database Backend',
Module => 'Kernel::System::CustomerUser::DB',
Params => {
Table => 'customer_user',
},
[...]
Currently using: OTRS 6.0.14 -- MariaDB -- Ubuntu 16 LTS
Re: Neues TelefonTicket anpassen
Ich habe das mal versucht umzusetzen und mit Hilfe der Anleitung die Config ergänzt. Allerdings bekomme ich immer den Internal Server Error.RStraub wrote:Ah, ich glaub nun versteh ich. Wenn du einen Kundenbenutzer anlegst, wird dieser in der lokalen OTRS DB gespeichert?
In dem Fall musst du OTRS erklären dass du auch beide auslesen willst.
Du hast sicher in ~otrs/Kernel/Config.pm deine LDAP Konfiguration drin ?Dann benötigst du noch einen zweiten Block für die lokale DB:Code: Select all
$Self->{CustomerUser} = [...]
Code: Select all
$Self->{CustomerUser1} = { Name => 'Database Backend', Module => 'Kernel::System::CustomerUser::DB', Params => { Table => 'customer_user', }, [...]
Hier mal meine Config. Vielleicht fällt euch auf, was daran noch falsch ist. Die "*" ersetzen einfach nur Firmendaten. Nicht wundern

Code: Select all
#-------------------------------------#
# LDAP Konfiguration / Kunden Auth #
#-------------------------------------#
$Self->{'Customer::AuthModule'} = 'Kernel::System::CustomerAuth::LDAP';
$Self->{'Customer::AuthModule::LDAP::Host'} = '*';
$Self->{'Customer::AuthModule::LDAP::BaseDN'} = '*';
$Self->{'Customer::AuthModule::LDAP::UID'} = 'sAMAccountName';
$Self->{'Customer::AuthModule::LDAP::SearchUserDN'} = '*';
$Self->{'Customer::AuthModule::LDAP::SearchUserPw'} = '*';
#--------------------------------------#
# LDAP Konfiguration / Kundendaten #
#--------------------------------------#
$Self->{CustomerUser} = {
Name => 'LDAP Datenquelle',
Module => 'Kernel::System::CustomerUser::LDAP',
Params => {
Host => '*',
BaseDN => '*',
SSCOPE => 'sub',
UserDN => '*',
UserPw => '*',
},
CustomerKey => 'sAMAccountName',
CustomerID => 'mail',
CustomerUserListFields => ['sAMAccountName', 'cn', 'mail'],
CustomerUserSearchFields => ['sAMAccountName', 'cn', 'mail'],
CustomerUserPostMasterSearchFields => ['mail'],
CustomerUserNameFields => ['givenname', 'sn'],
Map => [
# note: Login, Email and CustomerID needed!
# var, frontend, storage, shown, required, storage-type
[ 'UserSalutation', 'Title', 'title', 1, 0, 'var' ],
[ 'UserFirstname', 'Firstname', 'givenname', 1, 1, 'var' ],
[ 'UserLastname', 'Lastname', 'sn', 1, 1, 'var' ],
[ 'UserLogin', 'Login', 'sAMAccountName', 1, 1, 'var' ],
[ 'UserEmail', 'Email', 'mail', 1, 1, 'var' ],
[ 'UserCustomerID', 'CustomerID', 'mail', 0, 1, 'var' ],
[ 'UserPhone', 'Phone', 'telephonenumber', 1, 0, 'var' ],
# [ 'UserAddress', 'Address', 'postaladdress', 1, 0, 'var' ],
# [ 'UserComment', 'Comment', 'description', 1, 0, 'var' ],
],
};
#Test#
$Self->{'Customer::AuthModule'} = 'Kernel::System::CustomerAuth::DB';
$Self->{'Customer::AuthModule::DB::Table'} = 'customer_user';
$Self->{'Customer::AuthModule::DB::CustomerKey'} = 'login';
$Self->{'Customer::AuthModule::DB::CustomerPassword'} = 'pw';
$Self->{CustomerUser1} = {
Name => 'Customer Database',
Module => 'Kernel::System::CustomerUser::DB',
Params => {
Table => 'customer_user',
},
CustomerKey => 'login',
CustomerID => 'customer_id',
CustomerValid => 'valid_id',
CustomerUserListFields => ['first_name', 'last_name', 'email'],
CustomerUserSearchFields => ['login', 'last_name', 'customer_id'],
CustomerUserSearchPrefix => '',
CustomerUserSearchSuffix => '*',
CustomerUserSearchListLimit => 2000,
CustomerUserPostMasterSearchFields => ['email'],
CustomerUserNameFields => ['title','first_name','last_name'],
CustomerUserEmailUniqCheck => 1,
Map => [
# note: Login, Email and CustomerID needed!
# var, frontend, storage, shown (1=always,2=lite), required, storage-type, http-link, readonly, http-link-target
[ 'UserTitle', 'Title', 'title', 1, 0, 'var', '', 0 ],
[ 'UserFirstname', 'Firstname', 'first_name', 1, 1, 'var', '', 0 ],
[ 'UserLastname', 'Lastname', 'last_name', 1, 1, 'var', '', 0 ],
[ 'UserLogin', 'Username', 'login', 1, 1, 'var', '', 0 ],
[ 'UserPassword', 'Password', 'pw', 0, 0, 'var', '', 0 ],
[ 'UserEmail', 'Email', 'email', 1, 1, 'var', '', 0 ],
[ 'UserCustomerID', 'CustomerID', 'customer_id', 0, 1, 'var', '', 0 ],
[ 'UserPhone', 'Phone', 'phone', 1, 0, 'var', '', 0 ],
[ 'UserFax', 'Fax', 'fax', 1, 0, 'var', '', 0 ],
[ 'UserMobile', 'Mobile', 'mobile', 1, 0, 'var', '', 0 ],
[ 'UserStreet', 'Street', 'street', 1, 0, 'var', '', 0 ],
[ 'UserZip', 'Zip', 'zip', 1, 0, 'var', '', 0 ],
[ 'UserCity', 'City', 'city', 1, 0, 'var', '', 0 ],
[ 'UserCountry', 'Country', 'country', 1, 0, 'var', '', 0 ],
[ 'UserComment', 'Comment', 'comments', 1, 0, 'var', '', 0 ],
[ 'ValidID', 'Valid', 'valid_id', 0, 1, 'int', '', 0 ],
],
};