Tengo un problema cuya solución debe ser realmente elemental pero no consigo dar con ello.
Estoy intentando integrar un backend DB y según la documentación de OTRS y en los topics de este foro he cogido la parte de CustomerUser de Default.pm y lo he ajustado y puesto en Config.pm.
Cuando hago click en "Customer User Administration" aparece la pantalla de "Customer Management" con los datos de la BBDD externa. Posteriormente, cuando hago click en cualquiera de los links de USERNAME, me aparece la ventana de "Edit Customer" con el formulario con los campos configurados en el Config.pm.
El problema es que todos los campos están vacíos y no se han rellenado con la información de la tabla.
He buscado por todos sitios y no he visto algo parecido por lo que creo que debe ser alguna configuracion elemental que se me ha pasado por alto.
Cualquier ayuda sera agradecida y de bienvenida.
Utilizo OTRS 3.2.10 y a continuación esta el código de Config.pm que es lo único que he tocado por ahora.
Code: Select all
#package Kernel::Config;
use strict;
use warnings;
use utf8;
sub Load {
my $Self = shift;
# ---------------------------------------------------- #
# database settings #
# ---------------------------------------------------- #
$Self->{'DatabaseHost'} = 'localhost';
$Self->{'Database'} = 'otrs';
$Self->{'DatabaseUser'} = 'otrs';
$Self->{'DatabasePw'} = 'dbPass';
# ---------------------------------------------------- #
# fs root directory
# ---------------------------------------------------- #
$Self->{Home} = '/opt/otrs';
$Self->{CustomerUser} = {
Name => 'Database Backend',
Module => 'Kernel::System::CustomerUser::DB',
Params => {
DSN => 'DBI:mysql:database=rcmovil;host=hostIP',
User => 'dbUser',
Password => 'dbPass',
Table => 'dbTable',
CaseSensitive => 0,
},
# customer unique id
CustomerKey => 'mgmc_id_cliente',
# customer #
CustomerID => 'mgmc_id_cliente',
CustomerValid => 'valid_id',
CustomerUserListFields => [ 'mgmc_Msisdn', 'RCS_Name', 'RCS_LastName', 'mgmc_id_cliente', 'mgmc_email' ],
CustomerUserSearchFields => [ 'mgmc_Msisdn', 'RCS_Name', 'RCS_LastName', 'mgmc_id_cliente' ],
CustomerUserSearchPrefix => '*',
CustomerUserSearchSuffix => '*',
CustomerUserSearchListLimit => 250,
CustomerUserPostMasterSearchFields => ['mgmc_id_cliente'],
CustomerUserNameFields => [ 'title', 'RCS_Name', 'RCS_LastName' ],
CustomerUserEmailUniqCheck => 1,
# cache time to live in sec. - cache any database queries
CacheTTL => 60 * 60 * 24,
# # just a read only source
# ReadOnly => 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 ],
[ 'UserLogin', 'Username', 'mgmc_Msisdn', 1, 1, 'int', '', 0 ],
[ 'UserEmail', 'Email', 'mgmc_email', 1, 1, 'var', '', 0 ],
[ 'UserCustomerID', 'CustomerID', 'mgmc_id_cliente', 0, 1, 'int', '', 0 ],
[ 'UserMobile', 'Mobile', 'mgmc_Msisdn', 1, 0, 'int', '', 0 ],
[ 'UserFirstname', 'ARM Firstname', 'RCS_Name', 1, 1, 'var', '', 0 ],
[ 'UserLastname', 'ARM Lastname', 'RCS_LastName', 1, 1, 'var', '', 0 ],
[ 'UserComment', 'ARM Comment', 'RCS_Comments', 1, 1, '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 ],
],
# default selections
Selections => {
},
};
# Customer backend till here
}
# ---------------------------------------------------- #
# needed system stuff (don't edit this) #
# ---------------------------------------------------- #
use strict;
use warnings;
use vars qw(@ISA);
use Kernel::Config::Defaults;
push (@ISA, 'Kernel::Config::Defaults');
# -----------------------------------------------------#
1;
Ariel