Kundenanzeige

Hilfe zu Znuny Problemen aller Art
Locked
mrm
Znuny newbie
Posts: 62
Joined: 11 Jan 2011, 19:09
Znuny Version: 3.0

Kundenanzeige

Post by mrm »

Hallo,

wir nutzen hier ein OTRS 3.2.5 mit vielen Eigenanpassungen.
Ich habe das Kundenbackend wie folgt angepasst:

Code: Select all

        $Self->{CustomerUser} = {
                Name => 'Customer Database',
                Module => 'Kernel::System::CustomerUser::DB',
                        Params => {
                                <parameter>
                },
                CustomerKey => 'login',
                CustomerID => 'customer_id',
                CustomerValid => 'valid_id',
                CustomerUserListFields => ['haendlername', 'email', 'zip'],
                CustomerUserSearchFields => ['haendlername', 'last_name', 'haendlernummer', 'zip'],
                CustomerUserSearchPrefix => '',
                CustomerUserSearchSuffix => '*',
                CustomerUserSearchListLimit => 250,
#               CustomerUserPostMasterSearchFields => ['email'],
                CustomerUserNameFields => ['haendlername'],
                CustomerUserEmailUniqCheck => 0,
                AutoLoginCreation => 1,
                CacheTTL => 0,
                AdminSetPreferences => 0,
                Map => [
                        # var, frontend, storage, shown (1=always,2=lite), required, storage-type, http-link, readonly, http-link-target
#                       [ 'UserTitle', 'Title', 'title', 0, 0, 'var', '', 0 ],
                        [ 'Haendlername', 'Haendlername', 'haendlername',       1, 1, 'var', '', 0],
#                       [ 'UserFirstname', 'Firstname', 'first_name', 0, 0, 'var', '', 0 ],
                        [ 'UserLastname', 'Name', 'last_name',              1, 0, 'var', '', 0 ],
                        #[ 'UserPassword',   'Password',   'pw',           0, 0, 'var', '', 0 ],
#                       [ 'UserEmail',      'Email',      'email',        0, 0, 'var', '', 0 ],
                        [ 'Haendlernummer', 'Haendlernummer', 'haendlernummer', 1, 1, 'int', '', 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, 'int', '', 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 ],
                        [ 'UserLogin', 'Username', 'login',                     0, 0, 'var', '', 0 ],
                ],
                # default selections
                Selections => {
                        UserTitle => {
                                'Mr.' => 'Mr.',
                                'Mrs.' => 'Mrs.',
                        },
                },
        };
In der Datenbank sind natuerlich auch alle veraenderten Felder enthalten:

Code: Select all

mysql> explain customer_user;
+----------------+--------------+------+-----+---------+----------------+
| Field          | Type         | Null | Key | Default | Extra          |
+----------------+--------------+------+-----+---------+----------------+
| id             | int(11)      | NO   | PRI | NULL    | auto_increment |
| login          | varchar(200) | NO   | UNI | NULL    |                |
| email          | varchar(150) | NO   |     | NULL    |                |
| customer_id    | varchar(150) | NO   |     | NULL    |                |
| pw             | varchar(64)  | YES  |     | NULL    |                |
| title          | varchar(50)  | YES  |     | NULL    |                |
| first_name     | varchar(100) | YES  |     | NULL    |                |
| last_name      | varchar(100) | NO   |     | NULL    |                |
| phone          | varchar(150) | YES  |     | NULL    |                |
| fax            | varchar(150) | YES  |     | NULL    |                |
| mobile         | varchar(150) | YES  |     | NULL    |                |
| street         | varchar(150) | YES  |     | NULL    |                |
| zip            | varchar(200) | YES  |     | NULL    |                |
| city           | varchar(200) | YES  |     | NULL    |                |
| country        | varchar(200) | YES  |     | NULL    |                |
| comments       | varchar(250) | YES  |     | NULL    |                |
| valid_id       | smallint(6)  | NO   | MUL | NULL    |                |
| create_time    | datetime     | NO   |     | NULL    |                |
| create_by      | int(11)      | NO   | MUL | NULL    |                |
| change_time    | datetime     | NO   |     | NULL    |                |
| change_by      | int(11)      | NO   | MUL | NULL    |                |
| haendlername   | varchar(200) | YES  |     | NULL    |                |
| haendlernummer | varchar(200) | YES  |     | NULL    |                |
| region         | varchar(200) | YES  |     | NULL    |                |
+----------------+--------------+------+-----+---------+----------------+
25 rows in set (0.00 sec)
Angepasst habe ich außerdem die <otrs_home>/Kernel/Output/HTML/Standard/AdminCustomerUser.dtl

Code: Select all

<!-- dtl:block:OverviewResult -->
            <div class="Content ">
                <table class="DataTable" id="CustomerTable">
                    <thead>
                        <tr>
                            <th>$Text{"Haendlername"}</th>
                            <th>$Text{"Name"}</th>
                            <th>$Text{"Haendlernummer"}</th>
[...]
<!-- dtl:block:OverviewResultRowLink -->
                            <td><a class="AsBlock" href="$Env{"Baselink"}Action=$Env{"Action"};Subaction=Change;ID=$LQData{"Haendlername"};Search=$LQData{"Search"};Nav=$LQData{"Nav"}">$QData{"Haendlername"}</a></td>
[...]
                            <td><a class="AsBlock" href="#">$QData{"Haendlername"}</a></td>
[...]
                            <td>$QData{"UserLastname"}</td>
                            <td>$QData{"Haendlernummer"}</td>
Nun habe ich folgendes Problem. Wenn ich einen Kunden anlege, funktioniert das prima. Wenn ich aber aus der Uebersicht heraus den neu angelegten Kunden anklicke, sind alle Felder wieder leer. Ich nehme an, dass es da einen select gibt, bin mir aber nicht sicher und habe ihn in der AdminCustomerUser.dtl nicht gefunden.
Hat nun jemand dafuer einen Tipp fuer mich?

VG,
M.
VG,
M.
----
Mehrere OTRS Instanzen, alle > 3.x, eins davon mit Kix4OTRS, 2 davon mit ITSM-Modul
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: Kundenanzeige

Post by jojo »

restore die orginale Kernel/Output/HTML/Standard/AdminCustomerUser.dtl. Du musst hier nichts anpassen!
"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
mrm
Znuny newbie
Posts: 62
Joined: 11 Jan 2011, 19:09
Znuny Version: 3.0

Re: Kundenanzeige

Post by mrm »

Hi jojo,

danke fuer Deine schnelle Antwort. Hast Recht, das wars.
Aber ich wollte die Kundenanzeige angepasst haben. Einen UserLogin benoetigen wir z.B. nicht, die Postleitzahl wollen wir angezeigt bekommen, usw. Gibt es noch eine andere Moeglichkeit, die Kundenanzeige anzupassen?
Fall ja, bin ich um jede Antwort froh, falls nein, kann man das Thema dann schliessen.
Danke.
VG,
M.
----
Mehrere OTRS Instanzen, alle > 3.x, eins davon mit Kix4OTRS, 2 davon mit ITSM-Modul
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: Kundenanzeige

Post by jojo »

alles via Customer Map.
"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
mrm
Znuny newbie
Posts: 62
Joined: 11 Jan 2011, 19:09
Znuny Version: 3.0

Re: Kundenanzeige

Post by mrm »

danke fuer die Rueckmeldung.

Kann geschlossen werden.
VG,
M.
----
Mehrere OTRS Instanzen, alle > 3.x, eins davon mit Kix4OTRS, 2 davon mit ITSM-Modul
Locked