Agregar campos al registro (Costumer)

Locked
necave
Znuny newbie
Posts: 1
Joined: 17 Feb 2011, 18:29
Znuny Version: 3

Agregar campos al registro (Costumer)

Post by necave »

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.
corbata17
Znuny newbie
Posts: 3
Joined: 23 Mar 2011, 18:41
Znuny Version: 3.0.4

Re: Agregar campos al registro (Costumer)

Post by corbata17 »

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!
jamlydm
Znuny newbie
Posts: 14
Joined: 24 Mar 2011, 23:03
Znuny Version: 3.0.6

Re: Agregar campos al registro (Costumer)

Post by jamlydm »

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.
FMedina
Znuny newbie
Posts: 1
Joined: 21 Apr 2012, 00:02
Znuny Version: 3.0.7

Re: Agregar campos al registro (Costumer)

Post by FMedina »

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:

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í.

Image

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
miguelmz
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)

Post by miguelmz »

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.
We want OTRS certifications in Spain!!

Check out my free addons! :mrgreen:
Locked