mehrere Kunden einer Firma zuordnen

Allgemein Fragen, deutsche News, Ankündigungen & Events zu Znuny
Locked
Stoanze
Znuny newbie
Posts: 62
Joined: 15 Jan 2014, 10:53
Znuny Version: 3.3.10
Real Name: Stefan Steinhauser
Company: HERMOS AG
Location: Altötting - Bayern

mehrere Kunden einer Firma zuordnen

Post by Stoanze »

Wie können mehrere Kunden einer Firma zugeordnet werden?

Ein Kunde von uns (FirmaXY) hat mehrere Mitarbeiter.
Jeder Mitarbeiter ist als Kunden-Benutzer im OTRS eingetragen. (eigene Kundennummer)

In der Kundenmaske (http://www....otrs/customer.pl) gibt es die Schaltfläche "Firmen Ticket".

Aus diesem Grund wollen wir die Kunden-Benutzer einer Firma zuweisen.
Damit sollte ein Mitarbeiter über die Schaltfläche "Firmentickets" Zugriff auf alle Tickets, der anderen Mitarbeiter seiner Firma bekommen.

Beispiel:
Kunden-Benutzer 1
Kunden-Benutzer 2
Kunden-Benutzer 3
-----------------------
sollen der FirmaX zugeordnet werden.

Jemand ähnliches schon realisiert??
Grüße Stoanze

Produktiv: OTRS: 3.3.x
OS: Linux Debian
Apache + MySQL
Feature Add-On: TicketWatchlist & TicketWorkflow
Module: FAQ, iPhoneHandle, Support & MasterSlave
Testing: OTRS: 3.3.x
_________________________________________________________
OTRS 3.2.x
OS: Windows
IIS7 + MS-SQL
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: mehrere Kunden einer Firma zuordnen

Post by jojo »

alle Kundenbenutzer eines Kunden müssen die gleiche CustomerID haben, dann funktioniert das Out of of the Box
"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
Stoanze
Znuny newbie
Posts: 62
Joined: 15 Jan 2014, 10:53
Znuny Version: 3.3.10
Real Name: Stefan Steinhauser
Company: HERMOS AG
Location: Altötting - Bayern

Re: mehrere Kunden einer Firma zuordnen

Post by Stoanze »

jedoch ist aber dann der Button "Firmen Tickets" unnötig da alle Tickets unter "Meine Tickets" gelistet werden.

Eine Abhängigkeit zu einer Company und der CompanyID kann nicht hergestellt werden soweit ich dies richtig sehe, oder?
Grüße Stoanze

Produktiv: OTRS: 3.3.x
OS: Linux Debian
Apache + MySQL
Feature Add-On: TicketWatchlist & TicketWorkflow
Module: FAQ, iPhoneHandle, Support & MasterSlave
Testing: OTRS: 3.3.x
_________________________________________________________
OTRS 3.2.x
OS: Windows
IIS7 + MS-SQL
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: mehrere Kunden einer Firma zuordnen

Post by jojo »

unter meine Tickets werden nur Tickets mit der gleichen CustomerUser ID gelistet
"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
Stoanze
Znuny newbie
Posts: 62
Joined: 15 Jan 2014, 10:53
Znuny Version: 3.3.10
Real Name: Stefan Steinhauser
Company: HERMOS AG
Location: Altötting - Bayern

Re: mehrere Kunden einer Firma zuordnen

Post by Stoanze »

Danke jojo, dies ist logisch auch die Konfiguration "Kunden mit multiplen IDs (Firmen-Tickets)" - http://otrs.github.io/doc/manual/admin/ ... r-ids-ldap
habe ich gemacht. Jedoch ohne den erfolg die zusätzlichen ID´s mit dem "Firmen-Tickets"-Button gelistet zu bekommen!

Für was ist der "Firmen Tickets" Button den überhaupt da? :?

Kann mir jemand ein konfigurierbares Beispiel nennen?
Grüße Stoanze

Produktiv: OTRS: 3.3.x
OS: Linux Debian
Apache + MySQL
Feature Add-On: TicketWatchlist & TicketWorkflow
Module: FAQ, iPhoneHandle, Support & MasterSlave
Testing: OTRS: 3.3.x
_________________________________________________________
OTRS 3.2.x
OS: Windows
IIS7 + MS-SQL
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: mehrere Kunden einer Firma zuordnen

Post by jojo »

Bitte benutze erstmal die Kundennummer (CustomerID), die sollte bei allen Kunden einer Firma gleich sein.

Ggf. musst Du bestehende Tickets anpassen und die Caches löschen
"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
Stoanze
Znuny newbie
Posts: 62
Joined: 15 Jan 2014, 10:53
Znuny Version: 3.3.10
Real Name: Stefan Steinhauser
Company: HERMOS AG
Location: Altötting - Bayern

Re: mehrere Kunden einer Firma zuordnen

Post by Stoanze »

Habe ich bereits, jedoch möchte ich nicht alle Customer einer Company die gleiche ID geben da sonst jeder Customer alle anderen Customer Tickets sehen kann!! Dies möchte ich aber nicht!!!

Deshalb habe ich "Kunden mit multiplen IDs" konfiguriert, jedoch ist der Button 'Firmen-Tickets' ohne Auswirkung da einfach alle Tickets unter 'meine Tickets' gelistet werden!


Es soll CustomerA und CustomerB von Firma-X nur die eigenen Tickets sehen, CustomerC soll dann unter 'Eigene Tickets' nur seine Tickets sehen und unter 'Firmen-Tickets' die Tickets von CustomerA und CustomerB.
Grüße Stoanze

Produktiv: OTRS: 3.3.x
OS: Linux Debian
Apache + MySQL
Feature Add-On: TicketWatchlist & TicketWorkflow
Module: FAQ, iPhoneHandle, Support & MasterSlave
Testing: OTRS: 3.3.x
_________________________________________________________
OTRS 3.2.x
OS: Windows
IIS7 + MS-SQL
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: mehrere Kunden einer Firma zuordnen

Post by jojo »

Sollte so nicht sein. Laut Code wird CustomerIDs auch nur bei den Firmentickets genutzt...
"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
Stoanze
Znuny newbie
Posts: 62
Joined: 15 Jan 2014, 10:53
Znuny Version: 3.3.10
Real Name: Stefan Steinhauser
Company: HERMOS AG
Location: Altötting - Bayern

Re: mehrere Kunden einer Firma zuordnen

Post by Stoanze »

Hmm dann habe ich hier wohl einen Fehler im Config.pm Code.

Kannst du dir bitte mal meinen Code Anschauen und helfen den Fehler zu finden!? Wäre klasse!

Code: Select all

	# CustomerUser (customer database backend and settings)
$Self->{CustomerUser} = {
    Name => 'Database Datasource',
    Module => 'Kernel::System::CustomerUser::DB',
    Params => {
            Table => 'customer_user',
            CaseSensitive => 0,
        },
# customer unique id
CustomerKey => 'login',

# customer #
CustomerID => 'customer_id',
CustomerValid => 'valid_id',
    CustomerUserListFields => ['first_name', 'last_name', 'email'],
    CustomerUserSearchFields => ['login', 'last_name', 'customer_id'],
    CustomerUserSearchPrefix => '',
    CustomerUserSearchSuffix => '*',
    CustomerUserSearchListLimit => 250,
    CustomerUserPostMasterSearchFields => ['email'],
    CustomerUserNameFields => ['title','first_name','last_name'],
    CustomerUserEmailUniqCheck => 1,

    Map => [
        # note: Login, Email and CustomerID needed!
        # var, frontend, storage, shown (1=always,2=lite), required, storage-type, http-link, readonly, http-link-target
        [ 'UserTitle',      'Title',      'title',      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',      1, 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 ],

#        [ 'UserCustomerIDs', 'CustomerIDs', 'customer_ids', 1, 0, 'var', '', 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, 'var', '', 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 ],
    ],
    # default selections
    Selections => {
        UserTitle => {
            'Mr.' => 'Mr.',
            'Mrs.' => 'Mrs.',
        },
    },
};
Grüße Stoanze

Produktiv: OTRS: 3.3.x
OS: Linux Debian
Apache + MySQL
Feature Add-On: TicketWatchlist & TicketWorkflow
Module: FAQ, iPhoneHandle, Support & MasterSlave
Testing: OTRS: 3.3.x
_________________________________________________________
OTRS 3.2.x
OS: Windows
IIS7 + MS-SQL
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: mehrere Kunden einer Firma zuordnen

Post by jojo »

Exitstiert denn die Spalte customer_ids in der Datenbanktabelle und ist auch gefüllt?
"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
Stoanze
Znuny newbie
Posts: 62
Joined: 15 Jan 2014, 10:53
Znuny Version: 3.3.10
Real Name: Stefan Steinhauser
Company: HERMOS AG
Location: Altötting - Bayern

Re: mehrere Kunden einer Firma zuordnen

Post by Stoanze »

Ja, ist da und auch gefüllt!

Code: Select all

CustomerA / customer_id = 101; customer_ids = 101
CustomerB /  customer_id = 102;  customer_ids = 102
CustomerC / customer_id = 100; customer_ids = 101; 102; 100
Als Ergebnis habe ich bei CustomerC aber unter 'Firmentickets' die ID´s 101 & 102 und 'meine Tikets' alle!

Gewünscht und auch logisch wäre ein Ergebnis für CustomerC:

Code: Select all

Firmentickets = id´s  101 & 102
meine Tickets = id    100
Grüße Stoanze

Produktiv: OTRS: 3.3.x
OS: Linux Debian
Apache + MySQL
Feature Add-On: TicketWatchlist & TicketWorkflow
Module: FAQ, iPhoneHandle, Support & MasterSlave
Testing: OTRS: 3.3.x
_________________________________________________________
OTRS 3.2.x
OS: Windows
IIS7 + MS-SQL
Stoanze
Znuny newbie
Posts: 62
Joined: 15 Jan 2014, 10:53
Znuny Version: 3.3.10
Real Name: Stefan Steinhauser
Company: HERMOS AG
Location: Altötting - Bayern

Re: mehrere Kunden einer Firma zuordnen

Post by Stoanze »

Nachdem ich ein Update von 3.3.4 auf 3.3.10 durchgeführt hatte war das Verhalten soweit richtig.

Nun habe ich eine etwas spezifizierte Konfiguration vor, bin mir aber über die Machbarkeit nicht sicher!

Ich würde gerne das customer_ids Feld vom id Feld der otrs.customer_user Tabelle beziehen lassen und nicht vom customer_id Feld.

Weshalb....
Es sind unter customer_company Firmen angelegt welche eine customer_id haben. In der customer_user Tabelle sind Ansprechpartner angelegt welche als customer_id die Firmen customer_id haben damit diese im Kunden-Informationszentrum richtig gelistet werden.
CustomerIDs.PNG
Ich würde nun gerne, in meinem Beispiel, dem User04 als customer_ids die id der User05 (id=4) und User06 (id=5) übergeben um deren Tickets beim User04 unter Firmentickets angezeigt zu bekommen.


Wenn ich jedem CustomerUser eine eigene customer_id gebe könnte ich natürlich über die customer_ids die Sicht einschränken jedoch fehlt mir ja dann der Bezug zur Company!

:( :? :(
You do not have the required permissions to view the files attached to this post.
Grüße Stoanze

Produktiv: OTRS: 3.3.x
OS: Linux Debian
Apache + MySQL
Feature Add-On: TicketWatchlist & TicketWorkflow
Module: FAQ, iPhoneHandle, Support & MasterSlave
Testing: OTRS: 3.3.x
_________________________________________________________
OTRS 3.2.x
OS: Windows
IIS7 + MS-SQL
Locked