Hola a todos
quisiera saber si es posible agregar campos adicionales en el momento del registro de un usuario nuevo, como por ejemplo dirección, ciudad, ocupación y si es posible de agregar un campo para subir un documento.
Agregar campos al registro (Costumer)
Re: Agregar campos al registro (Costumer)
Buenas!, mira realmente no te sabria conestar tu consulta pero te pregunto, has podido ver con MYSQL las tablas del sistema OTRS, yo estyo tratando de poder verla para modificar algunos datos genericos que vienen con la instalacion y la verdad no estoy pudiendo.
Saludos!
Saludos!
Re: Agregar campos al registro (Costumer)
Yo uso Toad for Mysql. Es gratis y ves las tablas. Puedes administrarla y hacer todo lo necesario para complementar tu gestión con otrs.
Re: Agregar campos al registro (Costumer)
Que tal,
Aunque la pregunta es algo vieja y posiblemente ya resolvieron el tema, les dejo una forma mas sencilla, sobre todo para los novatos que vamos empezando a delirar con OTRS.
Ir a la ruta C:\Program Files\OTRS\OTRS\Kernel o donde tengan instalado el OTRS.
Editar el config.pm y agregan lo siguiente:
Lo que esta entre el comentario de INICIA y TERMINA MODIFICACIÓN es lo que se agrega, el resultado es algo así.

Se añaden los campos en la base de datos usando el Toad for MySQL, MySQL Workbench 5.2 CE o similar.
Se pueden agregar o modificar según la necesidad, solo es necesario analizar un poco el código y sabrán que modificar.
Primer columna = Campo en la tabla
Segunda columna = Etiqueta en el formulario
Tercer columna = Valor del campo
Cuarta columna = *
Quinta columna = 1,obligatorio 0,no obligatorio
Sexta columna = *
Séptima columna = *
Octava columna = *
Los * desconozco su función.
Saludos.
Aunque la pregunta es algo vieja y posiblemente ya resolvieron el tema, les dejo una forma mas sencilla, sobre todo para los novatos que vamos empezando a delirar con OTRS.
Ir a la ruta C:\Program Files\OTRS\OTRS\Kernel o donde tengan instalado el OTRS.
Editar el config.pm y agregan lo siguiente:
Code: Select all
# ---------------------------------------------------- #
# data inserted by installer #
# ---------------------------------------------------- #
$Self->{LogModule} = 'Kernel::System::Log::File';
$Self->{LogModule::LogFile} = 'F:/PROGRA~1/OTRS/OTRS/var/log/otrs.log';
# $DIBI$
$Self->{'DefaultCharset'} = 'utf-8';
########### INICIA MODIFICACIÓN ######
# CustomerUser
# (customer user database backend and settings)
$Self->{CustomerUser} = {
Name => 'Database Backend',
Module => 'Kernel::System::CustomerUser::DB',
Params => {
# if you want to use an external database, add the
# required settings
# DSN => 'DBI:odbc:yourdsn',
# DSN => 'DBI:mysql:database=customerdb;host=customerdbhost',
# User => '',
# Password => '',
Table => 'customer_user',
# CaseSensitive will control if the SQL statements need LOWER()
# function calls to work case insensitively. Setting this to
# 1 will improve performance dramatically on large databases.
CaseSensitive => 0,
},
# customer uniq id
CustomerKey => 'login',
# customer #
CustomerID => 'customer_id',
CustomerValid => 'valid_id',
CustomerUserListFields => [ 'first_name', 'last_name', 'email' ],
# CustomerUserListFields => ['login', 'first_name', 'last_name', 'customer_id', 'email'],
CustomerUserSearchFields => [ 'login', 'first_name', 'last_name', 'customer_id' ],
CustomerUserSearchPrefix => '*',
CustomerUserSearchSuffix => '*',
CustomerUserSearchListLimit => 250,
CustomerUserPostMasterSearchFields => ['email'],
CustomerUserNameFields => [ 'title', 'first_name', 'last_name' ],
CustomerUserEmailUniqCheck => 1,
# # show now own tickets in customer panel, CompanyTickets
# CustomerUserExcludePrimaryCustomerID => 0,
# # generate auto logins
# AutoLoginCreation => 0,
# # generate auto login prefix
# AutoLoginCreationPrefix => 'auto',
# # admin can change customer preferences
# AdminSetPreferences => 1,
# # use customer company support (reference to company, See CustomerCompany settings)
# CustomerCompanySupport => 1,
# # cache time to live in sec. - cache any database queries
# CacheTTL => 0,
# # 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 ],
[ '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 ],
[ 'UserCustomerID', 'CustomerID', 'customer_id', 0, 1, 'var', '', 0 ],
[ 'DescArea', 'Area', 'desc_area', 1, 0, 'var', '', 0 ],
[ 'DescCC', 'Centro de Costos', 'desc_cc', 1, 0, 'var', '', 0 ],
[ 'DescPuesto', 'Puesto', 'desc_puesto', 1, 0, 'var', '', 0 ],
[ 'DescUbicacion', 'Ubicacion', 'desc_ubicacion', 1, 0, 'var', '', 0 ],
[ 'DescEmpresa', 'Empresa', 'desc_empresa', 1, 0, 'var', '', 0 ],
[ 'DescUnidadNegocio', 'Unidad de Negocio', 'desc_unidad_negocio', 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.',
# },
},
};
########### TERMINA MODIFICACIÓN ######
# ---------------------------------------------------- #
# ---------------------------------------------------- #
# #
# End of your own config options!!! #
# #
# ---------------------------------------------------- #
# ---------------------------------------------------- #
Lo que esta entre el comentario de INICIA y TERMINA MODIFICACIÓN es lo que se agrega, el resultado es algo así.

Se añaden los campos en la base de datos usando el Toad for MySQL, MySQL Workbench 5.2 CE o similar.
Se pueden agregar o modificar según la necesidad, solo es necesario analizar un poco el código y sabrán que modificar.
Primer columna = Campo en la tabla
Segunda columna = Etiqueta en el formulario
Tercer columna = Valor del campo
Cuarta columna = *
Quinta columna = 1,obligatorio 0,no obligatorio
Sexta columna = *
Séptima columna = *
Octava columna = *
Los * desconozco su función.
Saludos.
Last edited by FMedina on 23 Jun 2012, 04:36, edited 2 times in total.
Windows Server 2008 x64, OTRS-3.0.7, ITSM-3.0.4, FAQ-2.0.4, TimeAccounting-2.0.1, Survey-2.0.1
1. - Working for LDAP integration
2. - Working to upgrade to 3.1.5
1. - Working for LDAP integration
2. - Working to upgrade to 3.1.5
-
- Znuny wizard
- Posts: 370
- Joined: 17 Nov 2011, 17:46
- Znuny Version: 6.0.10
- Real Name: Miguel
- Company: SIA
- Location: Madrid, Spain.
Re: Agregar campos al registro (Costumer)
Te falta mencionar añadir los campos en la base de datos, pero esta bien gracias.
Te animo a publicarlo en el foro "Como lo hago?" de la pagina principal, ahi seguro sera mas visible.
Un saludo.
Te animo a publicarlo en el foro "Como lo hago?" de la pagina principal, ahi seguro sera mas visible.
Un saludo.