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.
Kunden# neues Ticket
-
- Znuny newbie
- Posts: 3
- Joined: 13 May 2008, 09:08
- Location: Mainz
Kunden# neues Ticket
SuSE 10.3 OTRS::ITSM [2.2.6::1.1.1] noch am customizen
-
- Moderator
- Posts: 644
- Joined: 19 Jun 2007, 17:11
- Znuny Version: various
- Real Name: Daniel Obée
- Location: Berlin
Kunden# neues Ticket
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
Gruß,
Daniel
-
- Znuny newbie
- Posts: 3
- Joined: 13 May 2008, 09:08
- Location: Mainz
Kunden# neues Ticket
@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
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
-
- Moderator
- Posts: 644
- Joined: 19 Jun 2007, 17:11
- Znuny Version: various
- Real Name: Daniel Obée
- Location: Berlin
Kunden# neues Ticket
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.gilligan23 wrote:Werde wohl die AgentTicket... kopieren, modifiziern, und als eigens Modul registrieren.
Gruß,
Daniel
-
- Znuny newbie
- Posts: 3
- Joined: 13 May 2008, 09:08
- Location: Mainz
Kunden# neues Ticket
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.
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