This is what I had in mind. You can test on one ticket or all of them.

SearchTicket# and CustomerIDFulltext-Search in Article (e. g. "Mar*in" or
"Baue*")Ticket# (e. g. 10*5155 or 105658*)TitleCustomerID (e. g.
234321)Customer
User Login (e. g. U5150)FromToCcSubjectTextService
Replace
New CustomerNew Ticket Lock & New TypeCustomerUser:CustomerID:New Ticket
Lock:   lock   tmp_lock   unlock New Title

On Wed, Jan 19, 2011 at 8:47 AM, Frank Thommen <frank.thom...@gmx.net>wrote:

> I've found the solution when changing the user interactively (through the
> "Customer" link): When starting to type the CustomerID (in my case the
> username) in the "Customer user" field, OTRS will provide a list of matching
> entries.  One has to select one of these entries and OTRS will expand the
> rest correctly and update the Customer Information.  Typing the content of
> the appropriate menu entry in the Customer user field will not work.
>
> I have no idea how this could work with the Generic Agent, though.
>
> frank
>
>
>
>
> Frank Thommen wrote:
>
>> I *do* use the username as CustomerID:
>>
>>        $Self->{CustomerUser} = {
>>            Name => 'LDAP Backend',
>>            Module => 'Kernel::System::CustomerUser::LDAP',
>>            Params => {
>>                [...]
>>            },
>>            # customer uniq id
>>            CustomerKey => 'uid',
>>            # customer #
>>            # CustomerID => 'mail',
>>            CustomerID => 'uid',
>>            CustomerUserListFields => ['cn', 'mail'],
>>            CustomerUserSearchFields => ['uid', 'cn', 'mail'],
>>            CustomerUserSearchPrefix => '',
>>            CustomerUserSearchSuffix => '*',
>>            CustomerUserSearchListLimit => 250,
>>            CustomerUserPostMasterSearchFields => ['mail'],
>>            CustomerUserNameFields => ['givenname', 'sn'],
>>            # show now own tickets in customer panel, CompanyTickets
>>            CustomerUserExcludePrimaryCustomerID => 0,
>>            # add a ldap filter for valid users (expert setting)
>>            # CustomerUserValidFilter => '(!(description=gesperrt))',
>>            # admin can't change customer preferences
>>            AdminSetPreferences => 0,
>>            # cache time to live in sec. - cache any ldap queries
>>            CacheTTL => 0,
>>            Map => [...]
>>        };
>>     [...]
>>
>>
>> but even though I assign a ticket to the right username, the information
>> is not updated/refetched.
>>
>> frank
>>
>>
>>
>> Gerald Young wrote:
>>
>>> If you're using 4 different email addresses, you should consider
>>> different options for your customerID, such as changing customerID to
>>> username instead of mail. (something unique per user, one-to-one).
>>>
>>> On Tue, Jan 18, 2011 at 8:02 AM, Frank Thommen 
>>> <frank.thom...@gmx.net<mailto:
>>> frank.thom...@gmx.net>> wrote:
>>>
>>>    Sounds good, but unfortunately didn't work ;-)
>>>
>>>    Users here have the choice of at least four versions of their email
>>>    address:  login@domain1, login@domain2, firstname.lastname@domain1,
>>>    firstname.lastname@domain2.  Only one of these email addresses is
>>>    registered in the LDAP 'mail' attribute.  If users send requests
>>>    from this address, everything is OK (see attached
>>>    otrs_customerinfo_id_correct.png). The username is registered as
>>>    CustomerID and the customer information is added.
>>>
>>>    If one sends the request from one of the other addresses, the email
>>>    address (instead of the login) is entered as CustomerID and no
>>>    customer information added (see attached
>>>    otrs_customerinfo_id_wrong.png).
>>>
>>>    After changing the CustomerID with the Generic Agent to the right
>>>    one ('fthommen' in this case), then there is still no customer
>>>    information (see attached otrs_customerinfo_id_corrected.png).  The
>>>    same happens if I change the CustomerID manually.
>>>
>>>    In Config.pm I have:
>>>
>>>    [...]
>>>    #(customer user ldap backend and settings)
>>>       $Self->{CustomerUser} = {
>>>           Name => 'LDAP Backend',
>>>           Module => 'Kernel::System::CustomerUser::LDAP',
>>>           Params => {
>>>               [...]
>>>           },
>>>           # customer uniq id
>>>           CustomerKey => 'uid',
>>>           # customer #
>>>           # CustomerID => 'mail',
>>>           CustomerID => 'uid',
>>>           CustomerUserListFields => ['cn', 'mail'],
>>>           CustomerUserSearchFields => ['uid', 'cn', 'mail'],
>>>           CustomerUserSearchPrefix => '',
>>>           CustomerUserSearchSuffix => '*',
>>>           CustomerUserSearchListLimit => 250,
>>>           CustomerUserPostMasterSearchFields => ['mail'],
>>>           CustomerUserNameFields => ['givenname', 'sn'],
>>>           # show now own tickets in customer panel, CompanyTickets
>>>           CustomerUserExcludePrimaryCustomerID => 0,
>>>           # add a ldap filter for valid users (expert setting)
>>>           # CustomerUserValidFilter => '(!(description=gesperrt))',
>>>           # admin can't change customer preferences
>>>           AdminSetPreferences => 0,
>>>           # cache time to live in sec. - cache any ldap queries
>>>           CacheTTL => 0,
>>>           Map => [
>>>               # note: Login, Email and CustomerID needed!
>>>               # var, frontend, storage, shown (1=always,2=lite),
>>>    required, storage-type, http-link, readonly
>>>               [ 'UserTitle',      'Title',      'title',           1,
>>>    0, 'var', '', 0 ],
>>>               [ 'UserFirstname',  'Firstname',  'givenname',       1,
>>>    1, 'var', '', 0 ],
>>>               [ 'UserLastname',   'Lastname',   'sn',              1,
>>>    1, 'var', '', 0 ],
>>>               [ 'UserLogin',      'Username',   'uid',             1,
>>>    1, 'var', '', 0 ],
>>>               [ 'UserEmail',      'Email',      'mail',            1,
>>>    1, 'var', '', 0 ],
>>>               [ 'UserCustomerID', 'CustomerID', 'uid',            0, 1,
>>>    'var', '', 0 ],
>>>               # [ 'UserCustomerID', 'CustomerID', 'mail',            0,
>>>    1, 'var', '', 0 ],
>>>               [ 'UserPhone',      'Phone',      'telephonenumber', 1,
>>>    0, 'var', '', 0 ],
>>>               [ 'UserAddress',    'Address',    'postaladdress',   1,
>>>    0, 'var', '', 0 ],
>>>               [ 'UserComment',    'Comment',    'description',     1,
>>>    0, 'var', '', 0 ],
>>>           ],
>>>       };
>>>    [...]
>>>
>>>
>>>    Maybe there is something wrong with this configuration?
>>>
>>>
>>>    I imagine this must be a common requirement, that after changing the
>>>    CustomerID the customer information is updated automatically?
>>>
>>>
>>>    Cheers
>>>
>>>       frank
>>>
>>>
>>>
>>>    Gerald Young wrote:
>>>
>>>        The ticket table in the database holds the username and the
>>>        customerID that submitted a ticket. To refresh, the table needs
>>>        to be updated. Generic Agent can be used to search for tickets
>>>        with username /oldusername/ and assign customer /newcustomer/.
>>>
>>>        On Mon, Jan 17, 2011 at 5:26 AM, Frank Thommen
>>>        <frank.thom...@gmx.net <mailto:frank.thom...@gmx.net>
>>>        <mailto:frank.thom...@gmx.net <mailto:frank.thom...@gmx.net>>>
>>>        wrote:
>>>
>>>           Hi,
>>>
>>>           I switched my customer backend from "Databse" to "LDAP".
>>>         Most new
>>>           tickets are now created with the correct customer information.
>>>            However the old tickets still show no customer information,
>>> even
>>>           though I've corrected all CustomerIDs manually.
>>>
>>>           How can one tell OTRS (v 3.0.3) to refresh/relookup the
>>> customer
>>>           information for a sepcific or all tickets?
>>>
>>>           Since not all customers send their requests with the email
>>>        address
>>>           that is registered in LDAP, I'll have to do that regularly in
>>> the
>>>           future. Hopefully that is possible at all
>>>
>>>           Cheers
>>>
>>>              frank
>>>
>>>
>>>  ---------------------------------------------------------------------
>>>           OTRS mailing list: otrs - Webpage: http://otrs.org/
>>>           Archive: http://lists.otrs.org/pipermail/otrs
>>>           To unsubscribe: http://lists.otrs.org/cgi-bin/listinfo/otrs
>>>
>>>
>>>
>>>
>>>  ------------------------------------------------------------------------
>>>
>>>
>>>
>>>  ---------------------------------------------------------------------
>>>        OTRS mailing list: otrs - Webpage: http://otrs.org/
>>>        Archive: http://lists.otrs.org/pipermail/otrs
>>>        To unsubscribe: http://lists.otrs.org/cgi-bin/listinfo/otrs
>>>
>>>
>>>
>>>    ---------------------------------------------------------------------
>>>    OTRS mailing list: otrs - Webpage: http://otrs.org/
>>>    Archive: http://lists.otrs.org/pipermail/otrs
>>>    To unsubscribe: http://lists.otrs.org/cgi-bin/listinfo/otrs
>>>
>>>
>>>
>>> ------------------------------------------------------------------------
>>>
>>> ---------------------------------------------------------------------
>>> OTRS mailing list: otrs - Webpage: http://otrs.org/
>>> Archive: http://lists.otrs.org/pipermail/otrs
>>> To unsubscribe: http://lists.otrs.org/cgi-bin/listinfo/otrs
>>>
>>
>> ---------------------------------------------------------------------
>> OTRS mailing list: otrs - Webpage: http://otrs.org/
>> Archive: http://lists.otrs.org/pipermail/otrs
>> To unsubscribe: http://lists.otrs.org/cgi-bin/listinfo/otrs
>>
>
> ---------------------------------------------------------------------
> OTRS mailing list: otrs - Webpage: http://otrs.org/
> Archive: http://lists.otrs.org/pipermail/otrs
> To unsubscribe: http://lists.otrs.org/cgi-bin/listinfo/otrs
>
---------------------------------------------------------------------
OTRS mailing list: otrs - Webpage: http://otrs.org/
Archive: http://lists.otrs.org/pipermail/otrs
To unsubscribe: http://lists.otrs.org/cgi-bin/listinfo/otrs

Reply via email to