[gelöst] Kunden hinzufügen durch Klick auf Mailadresse

Hilfe zu Znuny Problemen aller Art
Locked
Nexter
Znuny newbie
Posts: 60
Joined: 19 Jan 2011, 17:23
Znuny Version: 3.2.8

[gelöst] Kunden hinzufügen durch Klick auf Mailadresse

Post by Nexter »

Hallo Leute,

ich habe mir erfolgreich ein externes Backend mit den Benutzern angelegt. Dabei bin ich auf eine andere Tabelle gegangen "com_customers".
Nun kann ich im Adminbereich auch User anlegen klappt prima.

ABER!

Wenn ein neues Ticket reinkommt von einem nicht bekannten Absender kann man ja auf die Mailadresse klciken und dann auf den "Kunden hinzufügen" Button.
Nur leider wird mir dort die Standardmaske für die Standardtabelle vorgelegt.

Jemand eine Idee wie man das ändert?

Grüsse Nexter
Last edited by Nexter on 12 Jul 2013, 14:47, edited 1 time in total.
--- Grüße vom Nexter ---
Nexter
Znuny newbie
Posts: 60
Joined: 19 Jan 2011, 17:23
Znuny Version: 3.2.8

Re: Kunden hinzufügen durch Klick auf Mailadresse

Post by Nexter »

Macht das wirklich keiner von Euch die sich ein externes Backend der Kunden angebunden haben? Kann ich mir kaum vorstellen.
--- Grüße vom Nexter ---
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: Kunden hinzufügen durch Klick auf Mailadresse

Post by jojo »

Deine Frage liefert nicht alle benötigten Infos um sie zu beantworten
"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master

Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
Nexter
Znuny newbie
Posts: 60
Joined: 19 Jan 2011, 17:23
Znuny Version: 3.2.8

Re: Kunden hinzufügen durch Klick auf Mailadresse

Post by Nexter »

Hmm was ist denn unverständlich oder fehlt?
Gebe mir immer grosse Mühe bei der Problembeschreibung.

Vielleicht noch: Ein Agent soll den neuen Kunden anlegen.
--- Grüße vom Nexter ---
Nexter
Znuny newbie
Posts: 60
Joined: 19 Jan 2011, 17:23
Znuny Version: 3.2.8

Re: Kunden hinzufügen durch Klick auf Mailadresse

Post by Nexter »

Hmm was ist denn unverständlich oder fehlt?
Gebe mir immer grosse Mühe bei der Problembeschreibung.

Vielleicht noch: Ein Agent soll den neuen Kunden anlegen.
--- Grüße vom Nexter ---
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: Kunden hinzufügen durch Klick auf Mailadresse

Post by jojo »

in welcher Maske klickst Du auf die Mailadresse, welche Maske geht auf. Wie hast Du die Deine Kundendatenbank angebunden....
"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master

Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
Nexter
Znuny newbie
Posts: 60
Joined: 19 Jan 2011, 17:23
Znuny Version: 3.2.8

Re: Kunden hinzufügen durch Klick auf Mailadresse

Post by Nexter »

OK, ich hab das mal in Bildern festgehalten damit das ganz klar ist:

1. neu eingegangenes Ticket durch klicken öffnen.

2. Auf die Mailadresse klicken:
Snap 2013-07-12 at 09.48.12.png
3. Auf Kunden hinzufügen klicken:
Snap 2013-07-12 at 09.51.10.png
4. Hier wird die falsche Maske angezeigt:
Snap 2013-07-12 at 09.53.22.png

So nun ist die Attachementanzahl ausgereizt.
You do not have the required permissions to view the files attached to this post.
--- Grüße vom Nexter ---
Nexter
Znuny newbie
Posts: 60
Joined: 19 Jan 2011, 17:23
Znuny Version: 3.2.8

Re: Kunden hinzufügen durch Klick auf Mailadresse

Post by Nexter »

Meine Maske für Kunden sieht so aus:
Snap 2013-07-12 at 09.59.29.png
Hier noch die Anbindung in der Config.pm:

Code: Select all

$Self->{LogModule}          = 'Kernel::System::Log::File';
    $Self->{LogModule::LogFile} = 'C:/PROGRA~2/OTRS/OTRS/log/otrs.log';
    # $DIBI$

	
	# ------------------------------------------------------------------------------------------------------------ #
	# ----------------------------------- eigenes AccountBackend anbinden ---------------------------------------- #	
	# ------------------------------------------------------------------------------------------------------------ #

	# CustomerUser (Accountdatenbank & Einstellungen)
	$Self->{CustomerUser1} = {
		Name => 'Accountdaten',
		Module => 'Kernel::System::CustomerUser::DB',
		Params => {
			# MySQL Tabelle
			Table => 'com_customers',
			# Wenn hier auf 1 gestellt wird, wird die Performance auf großen DBs schlechter.
			CaseSensitive => 0,
		},
		# Eindeutige Kunden-Identifizierer
		CustomerKey => 'cust_login',

		# Einstellungen #
		CustomerID => 'cust_nr',
		CustomerValid => 'valid_id',
		CustomerUserListFields => ['cust_first_name', 'cust_last_name', 'cust_email'],
		CustomerUserSearchFields => ['cust_login', 'cust_last_name', 'cust_nr'],
		CustomerUserSearchPrefix => '',
		CustomerUserSearchSuffix => '*',
		CustomerUserSearchListLimit => 250,
		CustomerUserPostMasterSearchFields => ['cust_email'],
		CustomerUserNameFields => ['cust_title','cust_first_name','cust_last_name'],
		CustomerUserEmailUniqCheck => 1,
        # Einschalten der CompanySupport Funktion
        CustomerCompanySupport => 1,
		# show not own tickets in customer panel, CompanyTickets
		# CustomerUserExcludePrimaryCustomerID => 0,
		# Automatische Logins erzeugen
		# AutoLoginCreation => 0,
		# AutoLoginCreationPrefix => 'auto',
		# Admin kann Benutzereinstellungen ändern
		# AdminSetPreferences => 1,
		# cache time to live in sec. - cache any database queries
		# CacheTTL => 0,
		# Definiert die Quelle als Readonly (Können also keine neuen User angelegt werden)
		# ReadOnly => 1,
		# ------------------------------------------------- Feldmapping ------------------------------------------------- #
		Map => [
			# Info: Login, Email & ID sind zwingend benötigt!
			# Parameter shown (1=always, 2=lite)
			# var,					frontend,		storage,		shown,	required,	storage-type,	http-link,	readonly,	http-link-target
			[ 'UserTitle',			'Title',		'cust_title',		1,		0,			'var',			'',			0 ],
			[ 'UserFirstname',		'Firstname',	'cust_first_name',	1,		1,			'var',			'',			0 ],
			[ 'UserLastname',		'Lastname',		'cust_last_name',	1,		1,			'var',			'',			0 ],
			[ 'UserLogin',			'Username',		'cust_login',		1,		1,			'var',			'',			0 ],
			[ 'UserPassword',		'Password',		'cust_pw',			0,		0,			'var',			'',			0 ],
			[ 'UserEmail',			'Email',		'cust_email',		1,		1,			'var',			'$Env{"CGIHandle"}?Action=AgentTicketCompose&ResponseID=1&TicketID=$Data{"TicketID"}&ArticleID=$Data{"ArticleID"}',	0 ],
			[ 'UserCustomerID',		'CustomerID',	'cust_nr',			0,		1,			'var',			'',			0 ],
		    [ 'UserCustomerIDs',	'CustomerIDs',	'cust_ids',			1,		0,			'var',			'',			0 ],
			[ 'UserType',			'Type',			'cust_type',		1,		1,			'var',			'',			0 ],
			[ 'UserFunction',		'Function',		'cust_function',	2,		0,			'var',			'',			0 ],
			[ 'UserBranch',			'Branch',		'cust_branch',		1,		0,			'var',			'',			0 ],
			[ 'UserPhone',			'Phone',		'cust_phone',		1,		0,			'var',			'',			0 ],
			[ 'UserFax',			'Fax',			'cust_fax',			1,		0,			'var',			'',			0 ],
			[ 'UserMobile',			'Mobile',		'cust_mobile',		1,		0,			'var',			'',			0 ],
			[ 'UserStreet',			'Street',		'cust_street',		2,		0,			'var',			'',			0 ],
			[ 'UserZip',			'Zip',			'cust_zip',			2,		0,			'var',			'',			0 ],
			[ 'UserCity',			'City',			'cust_city',		2,		0,			'var',			'',			0 ],
			[ 'UserCountry',		'Country',		'cust_country',		2,		0,			'var',			'',			0 ],
			[ 'UserComment',		'Comment',		'cust_comments',	1,		0,			'var',			'',			0 ],
			[ 'ValidID',			'Valid',		'valid_id',			1,		1,			'int',			'',			0 ]
		],
		# --------------------------------------- Standard Auswahl --------------------------------------------- #
		Selections => {
			UserTitle => {
				'Herr'	=> 'Herr',
				'Frau'  => 'Frau',
				'Dr.'   => 'Dr.',
				'Prof.' => 'Prof.'
			},
			UserCountry => {
				'DE'	=>	'Deutschland',
				'CH'	=>	'Schweiz',
				'AT'	=>	'Österreich',
				'PL'	=>	'Polen',
				'ES'	=>	'Spanien',
				'IT'	=>	'Italien',
				'FR'	=>	'Frankreich'	
			},
			UserType => {
				'K'		=>	'1 Kunde',
				'P'		=>	'2 Partner',
				'I'		=>	'3 Intern'
			},
			UserFunction => {
				'Support-Mitarbeiter'	=>	'1 Support-Mitarbeiter',
				'IT-Mitarbeiter'		=>	'2 IT-Mitarbeiter',
				'IT-Leiter'				=>	'3 IT-Leiter',
				'Entwickler'			=>	'4 Entwickler',
				'Geschäftsführer'		=>	'5 Geschäftsführer',
				'extern'				=>	'6 extern',
				'sonstige'				=>	'7 sonstige'
			},
			UserBranch => {
				''					=>	'',
				'VE'			=>	'VE'
			},
		},
	};
	# ---------------------------------------- Ende Accountdaten Backend ----------------------------------------- #	
	
	
	
	# ------------------------------------------------------------------------------------------------------------ #
	# -------------------------------------- eigenes FirmenBackend anbinden -------------------------------------- #	
	# ------------------------------------------------------------------------------------------------------------ #

	# CustomerCompany (Firmendatenbank & Einstellungen)
	$Self->{CustomerCompany} = {
		Name => 'Firmendaten',
		#Module => 'Kernel::System::CustomerCompany::DB',
		Params => {
			# MySQL Tabelle
			Table => 'com_companies',
			# Wenn hier auf 1 gestellt wird, wird die Performance auf großen DBs schlechter.
			CaseSensitive => 0,
		},
		
		# Eindeutiger Firmen-Identifizierer
		CustomerCompanyKey => 'comp_nr',

		# Einstellungen #
		CustomerCompanyValid => 'valid_id',
		CustomerCompanyListFields => ['comp_name', 'comp_nr', 'valid_id'],
		CustomerCompanySearchFields => ['comp_name', 'comp_nr', 'comp_url'],
		CustomerCompanySearchPrefix => '',
		CustomerCompanySearchSuffix => '*',
		CustomerCompanySearchListLimit => 250,
		CacheTTL                       => 0,

		# ------------------------------------------------- Feldmapping ------------------------------------------------- #
		Map => [
			# Parameter shown (1=always, 2=lite)
			# var,								frontend,			storage,				shown,	required,	storage-type,	http-link,	readonly,	http-link-target
			[ 'CustomerID',						'CustomerID',		'comp_nr',				1,		1,			'var',			'',			0 ],
			[ 'CustomerCompanyName',			'Name',				'comp_name',			1,		1,			'var',			'',			0 ],
			[ 'CustomerCompanyType',			'Type',				'comp_type',			1,		1,			'var',			'',			0 ],
			[ 'CustomerCompanyAddSuff1',		'AddSuff1',			'comp_addresssuffix1',	2,		0,			'var',			'',			0 ],
			[ 'CustomerCompanyAddSuff2',		'AddSuff2',			'comp_addresssuffix2',	2,		0,			'var',			'',			0 ],
			[ 'CustomerCompanyStreet',			'Street',			'comp_street',			2,		1,			'var',			'',			0 ],
			[ 'CustomerCompanyZip',				'Zip',				'comp_zip',				2,		1,			'var',			'',			0 ],
			[ 'CustomerCompanyCity',			'City',				'comp_city',			2,		1,			'var',			'',			0 ],
			[ 'CustomerCompanyCountry',			'Country',			'comp_country',			2,		1,			'var',			'',			0 ],
			[ 'CustomerCompanyPostBox',			'PostBox',			'comp_postbox',			2,		0,			'var',			'',			0 ],
			[ 'CustomerCompanyPhone',			'Phone',			'comp_tel',				1,		1,			'var',			'',			0 ],
			[ 'CustomerCompanyFax',				'Fax',				'comp_fax',				2,		0,			'var',			'',			0 ],
			[ 'CustomerCompanyMail',			'EMail',			'comp_email',			1,		1,			'var',			'',			0 ],
			[ 'CustomerCompanyURL',				'URL',				'comp_url',				2,		0,			'var',			'',			0 ],
			[ 'CustomerCompanyReferenz',		'Referenz',			'comp_referenz',		2,		1,			'var',			'',			0 ],
			[ 'CustomerCompanyComment',			'Comment',			'comp_comments',		2,		0,			'var',			'',			0 ],
			[ 'ValidID',						'Valid',			'valid_id',				1,		1,			'int',			'',			0 ]
		],
		# --------------------------------------- Standard Auswahl --------------------------------------------- #
		Selections => {
			CustomerCompanyType => {
				'K'	=>	'Kunde (Endkunde)',
				'P'	=>	'Partner',
				'I'	=>	'Intern'	
			},
			CustomerCompanyCountry => {
				'DE'	=>	'Deutschland',
				'CH'	=>	'Schweiz',
				'AT'	=>	'Österreich',
				'PL'	=>	'Polen',
				'ES'	=>	'Spanien',
				'IT'	=>	'Italien',
				'FR'	=>	'Frankreich'	
			},
			CustomerCompanyReferenz => {
				'2'	=>	'Nein',
				'1'	=>	'Ja'
			},
		},
		
	};
	# ---------------------------------------- Ende Firmendaten Backend ----------------------------------------- #	
	

    # ---------------------------------------------------- #
    # ---------------------------------------------------- #
    #                                                      #
    # end of your own config options!!!                    #
    #                                                      #
    # ---------------------------------------------------- #
    # ---------------------------------------------------- #
}
Ich hoffe die Infos sind ausreichend?
You do not have the required permissions to view the files attached to this post.
--- Grüße vom Nexter ---
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: Kunden hinzufügen durch Klick auf Mailadresse

Post by jojo »

Das scheint ein Bug zu sein das Du imner in CustomerUser landest. Brauchst Du denn beide Datenbanken? Wenn nicht benenne Deine eigene von CustomerUser1 in CustomerUser um
"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master

Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
Nexter
Znuny newbie
Posts: 60
Joined: 19 Jan 2011, 17:23
Znuny Version: 3.2.8

Re: Kunden hinzufügen durch Klick auf Mailadresse

Post by Nexter »

SUPER

Das war es.

Ich habe in der Config.pm den Wert

Code: Select all

$Self->{CustomerUser1} = {
auf

Code: Select all

$Self->{CustomerUser} = {
geändert und siehe da es funzt.

Nein beide Tabellen brauche ich aktuell nicht (daher vorerst ok).
Den Fehler habe ich als Bug unter http://bugs.otrs.org mit der Nummer #9605 erfasst.

DANKE DANKE DANKE
--- Grüße vom Nexter ---
Locked