📣 We're Hiring!

Error en la creación de HITO en Gantt Chart de proyectos

Buenas!

Tengo un problema en la creación de hitos usando el popup Añadir Nueva Tarea en la ventana de la Vista de Gantt de un proyecto.

Cuando quiero agregar la duración de un hito, no tengo la opción de editar la duración en el campo porque el valor aparece en CERO por defecto y no me permite tocar (imagen 1).

Usando inspeccionar elemento con mi navegador, encontré que al seleccionar HITO, me aparece “read only” (imagen 1, en amarillo).

[color=#884444]
[/color]

Al eliminar eso, puedo editar sin problema la duración (imagen 2).

[color=#884444][/color]

Quiero saber dónde se encuentra ese formulario porque ya lo busque varias veces en el directorio y no lo encuentro para poder editar.
[color=#0044bb]

[/color]

Sin esa corrección, cuando creo un hito sin indicar la cantidad de días, el gantt chart muestra con el hito con error (imagen 3, EJEMPLO) y solamente se puede corregir al ingresar en la “tarea” para agregar la duración. Con la corrección en la consola, se muestra perfectamente la cantidad de días (imagen 3, ejemplo 2).

Muchas gracias!

Os seus ecrans estão em português, então vou responder também em português que é a minha língua materna, para mim é mais fácil que espanhol.

Encontro muitas referências a esse readonly no módulo de projectos:

/var/www/html/modules/Project/chart.php:243:                  <input id="date_start" type="text" name="date_start" value="'.$start_date.'" size=8 readonly/>
/var/www/html/modules/Project/js/main_lib.js:53:            $('#Duration').val('0').attr('readonly', true);
/var/www/html/modules/Project/js/main_lib.js:54:            $('#Duration_unit').attr('readonly', true);
/var/www/html/modules/Project/js/main_lib.js:59:            $('#Duration').val('').attr('readonly', false);
/var/www/html/modules/Project/js/main_lib.js:60:            $('#Duration_unit').attr('readonly', false);
/var/www/html/modules/Project/js/main_lib.js:147:            //make sure duration is not readonly on create new task
/var/www/html/modules/Project/js/main_lib.js:148:            $('#Duration').val('0').attr('readonly', false);
/var/www/html/modules/Project/js/main_lib.js:149:            $('#Duration_unit').attr('readonly', false);
/var/www/html/modules/Project/js/main_lib.js:433:        $('#Duration').val('0').attr('readonly', true);
/var/www/html/modules/Project/js/main_lib.js:434:        $('#Duration_unit').attr('readonly', true);
/var/www/html/modules/Project/js/main_lib.js:439:        $('#Duration').val('0').attr('readonly', false);
/var/www/html/modules/Project/js/main_lib.js:440:        $('#Duration_unit').attr('readonly', false);
/var/www/html/modules/AM_ProjectTemplates/js/main_lib.js:53:            $('#Duration').val('0').attr('readonly', true);
/var/www/html/modules/AM_ProjectTemplates/js/main_lib.js:54:            $('#Duration_unit').attr('readonly', true);
/var/www/html/modules/AM_ProjectTemplates/js/main_lib.js:59:            $('#Duration').val('').attr('readonly', false);
/var/www/html/modules/AM_ProjectTemplates/js/main_lib.js:60:            $('#Duration_unit').attr('readonly', false);
/var/www/html/modules/AM_ProjectTemplates/js/main_lib.js:147:            //make sure duration is not readonly on create new task
/var/www/html/modules/AM_ProjectTemplates/js/main_lib.js:148:            $('#Duration').val('0').attr('readonly', false);
/var/www/html/modules/AM_ProjectTemplates/js/main_lib.js:149:            $('#Duration_unit').attr('readonly', false);
/var/www/html/modules/AM_ProjectTemplates/js/main_lib.js:436:        $('#Duration').val('0').attr('readonly', true);
/var/www/html/modules/AM_ProjectTemplates/js/main_lib.js:437:        $('#Duration_unit').attr('readonly', true);
/var/www/html/modules/AM_ProjectTemplates/js/main_lib.js:442:        $('#Duration').val('0').attr('readonly', false);
/var/www/html/modules/AM_ProjectTemplates/js/main_lib.js:443:        $('#Duration_unit').attr('readonly', false);
/var/www/html/vendor/google/apiclient-services/src/Google/Service/Script.php:79:  const SCRIPT_PROJECTS_READONLY =
/var/www/html/vendor/google/apiclient-services/src/Google/Service/Script.php:80:      "https://www.googleapis.com/auth/script.projects.readonly";

Isto indica que o valor é manipulado em Javascript, consoante algumas condições ou variações nos écrans. Se calhar é esse Javascript que está com algum bug.

Tem algum erro de Javascript ao entrar no écran? Veja na consola do browser.

Obrigada pela resposta. Aparentemente, não tenho erros de JS, mas vou dar uma olhada nesses arquivos listados para tentar eliminar o comando.

/var/www/html/modules/AM_ProjectTemplates/js/main_lib.js:147: //make sure duration is not readonly on create new task

Talvez este seja o erro, porque parece que quando marco milestone não se cumpre a regra.

Já tentou reproduzir este erro na live demo? Só para saber se é um problema apenas na sua instalação, ou se é mesmo um bug no SuiteCRM.

demo.suitecrm.com

Sim, acabei de reproduzir e o erro é o mesmo.

Se calhar é hora de abrir um Issue no GitHub…

Encontrei este, será que se pode considerar que é o mesmo?

https://github.com/salesagility/SuiteCRM/issues/6722

Li rápido e acho que esse erro não foi listado, mas vou dar uma olhada com mais atenção para ver se realmente está presente ou não o erro que eu achei. Como eu já sei que o problema é a configuração da função do campo (readonly), a solução é deixar ele editável, o problema é saber onde faço isso para mudar.