Buenas.
Tengo un problema, que he tratado de manejarlo con los ACLs.
Se creó campos dinámicos.
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"
Por último se muestra en el formulario dichos campos.
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.
De antemano agradezco su ayuda.
AYUDA! ACL - Dynamic Field
-
- 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
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.
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
Re: AYUDA! ACL - Dynamic Field
Gracias lo estaré revisando.
Re: AYUDA! ACL - Dynamic Field
Ya he conseguido esconder los campos mediante Javascript en CustomerTicketMessage.dtl.
Pero, ahora tengo un problema:
Por defecto la cola es en "-" y lo cambio a "Junk" .
No me aplica el codigo javascript.
Solo me aplica cuando por defecto digo que la cola es "Junk".
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.
Pero, ahora tengo un problema:
Por defecto la cola es en "-" y lo cambio a "Junk" .
No me aplica el codigo javascript.
Solo me aplica cuando por defecto digo que la cola es "Junk".
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.
Re: AYUDA! ACL - Dynamic Field
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:
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
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>
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.