Kunden# neues Ticket

Hilfe zu Znuny Problemen aller Art
Locked
gilligan23
Znuny newbie
Posts: 3
Joined: 13 May 2008, 09:08
Location: Mainz

Kunden# neues Ticket

Post by gilligan23 »

Hallo,

ich möchte folgendes erreichen.

Auswertung von:
Tickets/Projekt
Bearbeitungszeiten/Projekt
...

Ausgangssituation:

Mitarbeiter(Kunden) können mehreren Projekten(Firmen) zugeordnet sein.
z.B. MA1 [Projekt A, Projekt B, Intern]

Da ich die Auswertungen über die "ticket"-Tabelle ziehen will, muss auch nur hier die Zuordnung passieren.

Die Umsetzung stelle ich mir so vor, dass ein Agent beim erstellen eines neuen Tickets den Kunden u. die Kunden#(customer_id) auswählen muss.
Ich brauche eigentlich nur einen Hinweis, wie ich das Textfeld "Kunden#" in ein DropDown-Feld (select customer_id from customer_company) umwandle.
vgl. Kunde<->Firma wenn CustomerCompanySupport => 1

Dabei soll die updatefähigkeit des gesamten Systems möglichst erhalten bleiben.
SuSE 10.3 OTRS::ITSM [2.2.6::1.1.1] noch am customizen
Daniel Obee
Moderator
Posts: 644
Joined: 19 Jun 2007, 17:11
Znuny Version: various
Real Name: Daniel Obée
Location: Berlin

Kunden# neues Ticket

Post by Daniel Obee »

Für so was sollte klassischer Weise ein Freifeld herhalten. Die sind auch in der Tabelle TICKET enthalten und erscheinen auch in der Suche, was die Arbeit mit ihnen sehr praktisch macht. In der SysConfig lassen die sich auch prima als Dropdown konfigurieren.

Gruß,
Daniel
gilligan23
Znuny newbie
Posts: 3
Joined: 13 May 2008, 09:08
Location: Mainz

Kunden# neues Ticket

Post by gilligan23 »

@Daniel
Du meinst die Inhalte in der Sysconfig vorbelegen vgl, [pending | open | closed | ...] ?

Ich meinte, das die Daten aus der DB kommen sollen (select customer_id from customer_company ;)

habe gerade mal das HelloWorld-Modul durchexerziert um mal zu sehen wie da die Zusammenhänge sind.

Werde wohl die AgentTicket... kopieren, modifiziern, und als eigens Modul registrieren.

Dachte nur, das es vieleicht irgendwo nen Schalter gibt, der genau das bewirkt was ich will ...
Nochmal vgl. (CustomerCompanySupport => 1;)
Schwupp, aus dem einfachen Textfeld in customeruser wird ein DropDown auf die customer_id (aus tabelle customer_company).

greez nils
SuSE 10.3 OTRS::ITSM [2.2.6::1.1.1] noch am customizen
Daniel Obee
Moderator
Posts: 644
Joined: 19 Jun 2007, 17:11
Znuny Version: various
Real Name: Daniel Obée
Location: Berlin

Kunden# neues Ticket

Post by Daniel Obee »

gilligan23 wrote:Werde wohl die AgentTicket... kopieren, modifiziern, und als eigens Modul registrieren.
So kapier ich's - dann wird das wohl die einzige Möglichkeit sein. Bei unserer Kundenanzahl würde das sehr witzige Ergebnisse erzielen, daher wäre die manuelle Anlage von Projekten wahrscheinlich einfacher. Würde mir an eurer Stelle trotzdem mal anschauen, ob sich die Freifelder für den Zweck nicht besser eignen. An den Kunden hängt ja einiges an Funktionen.

Gruß,
Daniel
gilligan23
Znuny newbie
Posts: 3
Joined: 13 May 2008, 09:08
Location: Mainz

Kunden# neues Ticket

Post by gilligan23 »

Hallo sepple,

bitte keine PM für solche Fragen. Das torpediert meiner Meinung den Zweck eines Forums.
Für alle nochmal, die Frage war wo man den CustomerCompanySupport aktiviert(CCS = Zuordnung der Kunden zu Kunde-Firma).

Einfach aus der Datei OTRSHome/Kernel/Config/Defaults.pm diese Zeilen in die Datei OTRSHome/Kernel/Config.pm unter "Start of your own config options!!!" einfügen u. anpassen.

# CustomerUser
# (customer user database backend and settings)
$Self->{CustomerUser} = {
Name => 'Database Backend',
Module => 'Kernel::System::CustomerUser::DB',
Params => {
# if you want to use an external database, add the
# required settings
# DSN => 'DBI:odbc:yourdsn',
# DSN => 'DBI:mysql:database=customerdb;host=customerdbhost',
# User => '',
# Password => '',
Table => 'customer_user',
},
# customer uniq id
CustomerKey => 'login',
# customer #
CustomerID => 'customer_id',
CustomerValid => 'valid_id',
CustomerUserListFields => ['first_name', 'last_name', 'email'],
# CustomerUserListFields => ['login', 'first_name', 'last_name', 'customer_id', 'email'],
CustomerUserSearchFields => ['login', 'first_name', 'last_name', 'customer_id'],
CustomerUserSearchPrefix => '',
CustomerUserSearchSuffix => '*',
CustomerUserSearchListLimit => 250,
CustomerUserPostMasterSearchFields => ['email'],
CustomerUserNameFields => ['salutation', 'first_name', 'last_name'],
CustomerUserEmailUniqCheck => 1,
# # show now own tickets in customer panel, CompanyTickets
# CustomerUserExcludePrimaryCustomerID => 0,
# # generate auto logins
# AutoLoginCreation => 0,
# # generate auto login prefix
# AutoLoginCreationPrefix => 'auto',
# # admin can change customer preferences
# AdminSetPreferences => 1,
# # use customer company support (reference to company, See CustomerCompany settings)
# CustomerCompanySupport => 1, < -Kommentar enfernen !
# # cache time to life in sec. - cache any database queris
# CacheTTL => 0,
# # just a read only source
# ReadOnly => 1,
Map => [
# note: Login, Email and CustomerID needed!
# var, frontend, storage, shown (1=always,2=lite), required, storage-type, http-link, readonly
[ 'UserSalutation', 'Salutation', 'salutation', 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', 0, 1, 'var', '', 0 ],
# [ 'UserEmail', 'Email', 'email', 1, 1, 'var', '$Env{"CGIHandle"}?Action=AgentTicketCompose&ResponseID=1&TicketID=$Data{"TicketID"}&ArticleID=$Data{"ArticleID"}', 0 ],
[ 'UserCustomerID', 'CustomerID', 'customer_id', 0, 1, 'var', '', 0 ],
# [ 'UserCustomerIDs', 'CustomerIDs', 'customer_ids', 1, 0, 'var', '', 0 ],
[ 'UserComment', 'Comment', 'comments', 1, 0, 'var', '', 0 ],
[ 'ValidID', 'Valid', 'valid_id', 0, 1, 'int', '', 0 ],
],
# default selections
Selections => {
# UserSalutation => {
# 'Mr.' => 'Mr.',
# 'Mrs.' => 'Mrs.',
# },
},
};

Dannach kann man unter AdminCustomerUser die Kunden-Firma auswählen!

Ich hoffe ich konnte dir weiterhelfen.

greez nils.
SuSE 10.3 OTRS::ITSM [2.2.6::1.1.1] noch am customizen
sepple

Kunden# neues Ticket

Post by sepple »

Vielen Dank.

Nun funktioniert es auch bei mir.
Locked