Verständnis Kunden - Kundenbenutzer

Hilfe zu OTRS Problemen aller Art
Post Reply
HorstiBros
OTRS newbie
Posts: 35
Joined: 03 Dec 2015, 19:47
OTRS Version?: 5.0.2

Verständnis Kunden - Kundenbenutzer

Post by HorstiBros » 04 Jul 2016, 17:29

Hallo zusammen,

ich habe ein Problem bei der Verknüpfung von Kunden und Kundenbenutzern.

Ich habe eine Datenbank mit Kundenbenutzern angehängt, dazu habe ich in der config.pm die entsprechende externe Datenbank verknüpft. Das funktioniert auch soweit.

Außerdem habe ich den Wert

Code: Select all

CustomerCompanySupport => 1,
eingefügt, damit über die Kundennummer zu einem Kunden verknüpft wird.

Nun möchte ich zu guter Letzt aber auch noch den Kunden aus der externen Datenbank holen und nicht nur den Kundenbenutzer. Wo werden die Einstellungen für das Backend des Kunden gemacht? In der config.pm ist dazu ja nichts zu finden.

KlausNehrer
OTRS guru
Posts: 1312
Joined: 25 May 2012, 08:51
OTRS Version?: OTRS 4
Real Name: Klaus Nehrer

Re: Verständnis Kunden - Kundenbenutzer

Post by KlausNehrer » 04 Jul 2016, 18:29

Was suchst Du denn?
Adresse & Co? Das hast Du bei den Kundenbenutzern.

HorstiBros
OTRS newbie
Posts: 35
Joined: 03 Dec 2015, 19:47
OTRS Version?: 5.0.2

Re: Verständnis Kunden - Kundenbenutzer

Post by HorstiBros » 04 Jul 2016, 19:20

Die Adresse ist am Kunden, Der Kundenbenutzer hat nur nen Namen, Email, Telefon etc.

Ich kann auch den Kundenbenutzer mit einem Kunden verknüpfen, jedoch muss ich den Kunden dafür erst händisch unter Admin->Kunden anlegen. Da ich den Kunden aber auch in meiner externen Datenbank habe, würde ich diesen gerne, genau so wie die Kundenbenutzer aus dieser Datenbank holen.

reneeb
OTRS guru
Posts: 4795
Joined: 13 Mar 2011, 09:54
OTRS Version?: 3.3.x
Company: Perl-Services.de
Contact:

Re: Verständnis Kunden - Kundenbenutzer

Post by reneeb » 04 Jul 2016, 20:18

Einfach den Abschnitt ab https://github.com/OTRS/otrs/blob/maste ... s.pm#L1593 in die Config.pm kopieren und entsprechend anpassen...
Perl / OTRS development: http://perl-services.de
Free OTRS add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de

HorstiBros
OTRS newbie
Posts: 35
Joined: 03 Dec 2015, 19:47
OTRS Version?: 5.0.2

Re: Verständnis Kunden - Kundenbenutzer

Post by HorstiBros » 05 Jul 2016, 09:12

Hi!

Das habe ich gemacht, aber es funktioniert nicht.

Zumindest habe ich nur diesen Part eingefügt

Code: Select all

    $Self->{CustomerCompany} = {
        Name   => 'Database Backend',
        Module => 'Kernel::System::CustomerCompany::DB',
        Params => {
            # if you want to use an external database, add the
            # required settings
#            DSN  => 'DBI:odbc:yourdsn',
#            Type => 'mssql', # only for ODBC connections
#            DSN => 'DBI:mysql:database=customerdb;host=customerdbhost',
#            User => '',
#            Password => '',
            Table => 'customer_company',
#            ForeignDB => 0,    # set this to 1 if your table does not have create_time, create_by, change_time and change_by fields

            # CaseSensitive defines if the data storage of your DBMS is case sensitive and will be
            # preconfigured within the database driver by default.
            # If the collation of your data storage differs from the default settings,
            # you can set the current behavior ( either 1 = CaseSensitive or 0 = CaseINSensitive )
            # to fit your environment.
            #
#            CaseSensitive => 0,

            # SearchCaseSensitive will control if the searches within the data storage are performed
            # case sensitively (if possible) or not. Change this option to 1, if you want to search case sensitive.
            # This can improve the performance dramatically on large databases.
            SearchCaseSensitive => 0,
        },

        # company unique id
        CustomerCompanyKey             => 'customer_id',
        CustomerCompanyValid           => 'valid_id',
        CustomerCompanyListFields      => [ 'customer_id', 'name' ],
        CustomerCompanySearchFields    => ['customer_id', 'name'],
        CustomerCompanySearchPrefix    => '*',
        CustomerCompanySearchSuffix    => '*',
        CustomerCompanySearchListLimit => 250,
        CacheTTL                       => 60 * 60 * 24, # use 0 to turn off cache

        Map => [
            # Info about dynamic fields:
            #
            # Dynamic Fields of type CustomerCompany can be used within the mapping (see example below).
            # The given storage (third column) then can also be used within the following configurations (see above):
            # CustomerCompanySearchFields, CustomerCompanyListFields
            #
            # Note that the columns 'frontend' and 'readonly' will be ignored for dynamic fields.

            # var, frontend, storage, shown (1=always,2=lite), required, storage-type, http-link, readonly
            [ 'CustomerID',             'CustomerID', 'customer_id', 0, 1, 'var', '', 0 ],
            [ 'CustomerCompanyName',    'Customer',   'name',        1, 1, 'var', '', 0 ],
            [ 'CustomerCompanyStreet',  'Street',     'street',      1, 0, 'var', '', 0 ],
            [ 'CustomerCompanyZIP',     'Zip',        'zip',         1, 0, 'var', '', 0 ],
            [ 'CustomerCompanyCity',    'City',       'city',        1, 0, 'var', '', 0 ],
            [ 'CustomerCompanyCountry', 'Country',    'country',     1, 0, 'var', '', 0 ],
            [ 'CustomerCompanyURL',     'URL',        'url',         1, 0, 'var', '[% Data.CustomerCompanyURL | html %]', 0 ],
            [ 'CustomerCompanyComment', 'Comment',    'comments',    1, 0, 'var', '', 0 ],
            [ 'ValidID',                'Valid',      'valid_id',    0, 1, 'int', '', 0 ],

            # Dynamic field example
#            [ 'DynamicField_Name_Y', undef, 'Name_Y', 0, 0, 'dynamic_field', undef, 0,],

        ],
    };
Ich mache dazu mal einen eigenen Beitrag mit sinnvollerem Betreff auf. Das hat sich irgendwie überholt hier.

reneeb
OTRS guru
Posts: 4795
Joined: 13 Mar 2011, 09:54
OTRS Version?: 3.3.x
Company: Perl-Services.de
Contact:

Re: Verständnis Kunden - Kundenbenutzer

Post by reneeb » 05 Jul 2016, 10:34

Den "Params"-Teil hast Du aber schon gesehen und angepasst? Da musst Du die Daten der externen Datenbank eintragen...
Perl / OTRS development: http://perl-services.de
Free OTRS add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de

HorstiBros
OTRS newbie
Posts: 35
Joined: 03 Dec 2015, 19:47
OTRS Version?: 5.0.2

Re: Verständnis Kunden - Kundenbenutzer

Post by HorstiBros » 05 Jul 2016, 17:09

Ja, das habe ich alles angepasst.

Hier habe ich einen neuen Beitrag erstellt, damit die Überschrift etc. auch zum Inhalt passt.

viewtopic.php?f=35&t=32841

Post Reply