Advertisement
Guest User

Exemplo customização Backend OTRS

a guest
Aug 31st, 2017
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 3.85 KB | None | 0 0
  1. # CustomerUser (customer database backend and settings)
  2. $Self->{CustomerUser} = {
  3.     Name => 'Database Datasource',
  4.     Module => 'Kernel::System::CustomerUser::DB',
  5.     Params => {
  6.         # if you want to use an external database, add the required settings
  7. #            DSN => 'DBI:odbc:yourdsn',
  8. #            Type => 'mssql', # only for ODBC connections
  9. #            DSN => 'DBI:mysql:database=customerdb;host=customerdbhost',
  10. #            User => '',
  11. #            Password => '',
  12.             Table => 'customer_user',
  13.  
  14.             # CaseSensitive will control if the SQL statements need LOWER()
  15.             #   function calls to work case insensitively. Setting this to
  16.             #   1 will improve performance dramatically on large databases.
  17.             CaseSensitive => 0,
  18.         },
  19. # customer unique id
  20. CustomerKey => 'login',
  21.  
  22. # customer #
  23. CustomerID => 'customer_id',
  24. CustomerValid => 'valid_id',
  25.     CustomerUserListFields => ['first_name', 'last_name', 'email'],
  26.     CustomerUserSearchFields => ['login', 'last_name', 'customer_id'],
  27.     CustomerUserSearchPrefix => '',
  28.     CustomerUserSearchSuffix => '*',
  29.     CustomerUserSearchListLimit => 250,
  30.     CustomerUserPostMasterSearchFields => ['email'],
  31.     CustomerUserNameFields => ['title','first_name','last_name'],
  32.     CustomerUserEmailUniqCheck => 1,
  33. #    # show not own tickets in customer panel, CompanyTickets
  34. #    CustomerUserExcludePrimaryCustomerID => 0,
  35. #    # generate auto logins
  36. #    AutoLoginCreation => 0,
  37. #    AutoLoginCreationPrefix => 'auto',
  38. #    # admin can change customer preferences
  39. #    AdminSetPreferences => 1,
  40. #    # cache time to live in sec. - cache any database queries
  41. #    CacheTTL => 0,
  42. #    # just a read only source
  43. #    ReadOnly => 1,
  44.     Map => [
  45.         # note: Login, Email and CustomerID needed!
  46.         # var, frontend, storage, shown (1=always,2=lite), required, storage-type, http-link, readonly, http-link-target, link class(es)
  47.         [ 'UserTitle',      'Title',      'title',      1, 0, 'var', '', 0 ],
  48.         [ 'UserFirstname',  'Firstname',  'first_name', 1, 1, 'var', '', 0 ],
  49.         [ 'UserLastname',   'Lastname',   'last_name',  1, 1, 'var', '', 0 ],
  50.         [ 'UserLogin',      'Username',   'login',      1, 1, 'var', '', 0 ],
  51.         [ 'UserPassword',   'Password',   'pw',         0, 0, 'var', '', 0 ],
  52.         [ 'UserEmail',      'Email',      'email',      1, 1, 'var', '', 0 ],
  53. #        [ 'UserEmail',      Translatable('Email'), 'email',           1, 1, 'var', '[% Env("CGIHandle") %]?Action=AgentTicketCompose;ResponseID=1;TicketID=[% Data.TicketID | uri %];ArticleID=[% Data.ArticleID | uri %]', 0, '', 'AsPopup OTRSPopup_TicketAction' ],
  54.         [ 'UserCustomerID', 'CustomerID', 'customer_id', 0, 1, 'var', '', 0 ],
  55. #        [ 'UserCustomerIDs', 'CustomerIDs', 'customer_ids', 1, 0, 'var', '', 0 ],
  56.         [ 'UserPhone',        'Phone',       'phone',        1, 0, 'var', '', 0 ],
  57.         [ 'UserFax',          'Fax',         'fax',          1, 0, 'var', '', 0 ],
  58.         [ 'UserMobile',       'Mobile',      'mobile',       1, 0, 'var', '', 0 ],
  59.         [ 'UserStreet',       'Street',      'street',       1, 0, 'var', '', 0 ],
  60.         [ 'UserZip',          'Zip',         'zip',          1, 0, 'var', '', 0 ],
  61.         [ 'UserCity',         'City',        'city',         1, 0, 'var', '', 0 ],
  62.         [ 'UserCountry',      'Country',     'country',      1, 0, 'var', '', 0 ],
  63.         [ 'UserComment',      'Comment',     'comments',     1, 0, 'var', '', 0 ],
  64.         [ 'ValidID',          'Valid',       'valid_id',     0, 1, 'int', '', 0 ],
  65.  
  66.         # Dynamic field example
  67. #        [ 'DynamicField_Name_X', undef, 'Name_X', 0, 0, 'dynamic_field', undef, 0, undef, undef, ],
  68.     ],
  69.     # default selections
  70.     Selections => {
  71.         UserTitle => {
  72.             'Mr.' => 'Mr.',
  73.             'Mrs.' => 'Mrs.',
  74.         },
  75.     },
  76. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement