AYUDA! ACL - Dynamic Field

Post Reply
msnewjd
Znuny newbie
Posts: 4
Joined: 20 Mar 2013, 03:34
Znuny Version: 3.2.2

AYUDA! ACL - Dynamic Field

Post by msnewjd »

Buenas.

Tengo un problema, que he tratado de manejarlo con los ACLs.
Se creó campos dinámicos.

Image

Luego se habilitó dichos campos dinámicos en el FrontEnd::CustomerTicketMessage, donde el cliente genera el ticket desde el "Customer Portal". Esto a través del "Sysconfig"

Image

Por último se muestra en el formulario dichos campos.

Image

Ahora lo que quiero realizar con los ACL's es que cuando el cliente y escoja tipo de cola:

---TIPO A:
----------------TextField1
---TIPO B:
----------------TextField2

Si escojo "TIPO A", solo me aparezca el TextField1
Si escojo "TIPO B", solo me aparezca el TextField2

Intenté realizarlo con acls, pero sin ningún resultado.

Image

De antemano agradezco su ayuda.
carlosgallego
Znuny expert
Posts: 241
Joined: 17 Nov 2011, 18:17
Znuny Version: 2.4-3.0-3.1-3.2- 3.3
Real Name: Carlos Gallego
Location: Medellin, Colombia

Re: AYUDA! ACL - Dynamic Field

Post by carlosgallego »

Hola


Te recomiendo darte una pasada por este Post donde crythias da ejemplos de como hacerlo.

viewtopic.php?f=60&t=8032&p=77923&hilit ... how#p77923

Saludos.


Carlos.
OTRS 2.4.7 > 3.3 Ubuntu Server - Centos - RedHat, MySQL - PostgresSQL OracleDB
msnewjd
Znuny newbie
Posts: 4
Joined: 20 Mar 2013, 03:34
Znuny Version: 3.2.2

Re: AYUDA! ACL - Dynamic Field

Post by msnewjd »

Gracias lo estaré revisando.
msnewjd
Znuny newbie
Posts: 4
Joined: 20 Mar 2013, 03:34
Znuny Version: 3.2.2

Re: AYUDA! ACL - Dynamic Field

Post by msnewjd »

Ya he conseguido esconder los campos mediante Javascript en CustomerTicketMessage.dtl.

Image

Pero, ahora tengo un problema:

Por defecto la cola es en "-" y lo cambio a "Junk" .
Image

No me aplica el codigo javascript.
Image

Solo me aplica cuando por defecto digo que la cola es "Junk".

Image
Image

He intentando trabajarlo con esta parte de codigo:

<script type="text/javascript">//<![CDATA[
$('#Dest').bind('change', function (Event) {
Core.AJAX.FormUpdate($('#NewCustomerTicket'), 'AJAXUpdate', 'Dest', ['TypeID', 'PriorityID', 'ServiceID', 'SLAID', $Data{"DynamicFieldNamesStrg"}]);
});
//]]></script>

Pero aún no lo he conseguido. ¿Que podría hacer para solucionarlo?



Saludos.
juanman80
Znuny newbie
Posts: 44
Joined: 11 Nov 2011, 10:30
Znuny Version: 5.0.15

Re: AYUDA! ACL - Dynamic Field

Post by juanman80 »

yo cambiaría el script que muestras, donde está el evento para el cambio del select Cola, y lo dejaría de la siguiente manera:

Code: Select all

<script type="text/javascript">//<![CDATA[
    $('#Dest').bind('change', function (Event) {
        Core.AJAX.FormUpdate($('#NewCustomerTicket'), 'AJAXUpdate', 'Dest', ['TypeID', 'PriorityID', 'ServiceID', 'SLAID', $Data{"DynamicFieldNamesStrg"}]);
    });
    
    switch( $('#Dest').val() ){
        ...
    }
//]]></script>
la parte de los '...' es lo que tú tienes en el switch de la imagen que has puesto.
y tienes que mantener los dos códigos: el de la imagen que has puesto se ejecuta cuando se carga la página, mientras que el cambio que te presento lo actualizaría con el cambio de cola
OTRS 5.0.15 on CentOSLinux with MariaDB database connected to an Active Directory for Agents and Customers.
Post Reply