29 de diciembre de 2014

Project Server 2013. Impedir editar un Custom Field en una PDP

Recientemente tuve la necesidad de impedir modificar un campo de empresa (CF = Custom Field) en una Project Detail Page (PDP).

En la instancia de Project Server 2013, existía un CF (Project ID), este CF se generaba de forma automática. Se deseaba poder mostrar este CF en las PDP pero que no pudiera ser editado.

Normalmente esta problemática la resolveríamos controlando el CF según el WorkFlow, pero el tipo de proyecto en cuestión no tenia asociado un WorkFlow.

Solución

Para solucionarlo implementamos una simple función jQuery que deshabilitara el CF, siguiendo los siguientes pasos:

  • En todas las PDP donde se incluya el CF Project ID, deberemos agregar un WebPart (WP) de tipo (Script Editor).
  • El WP deberemos posicionarlo al final de página.
  • El WP contendrá el siguiente código:

<script src="https://code.jquery.com/jquery-2.1.3.min.js"></script>

 

<script type="text/javascript">

       $(document).ready(function () {

             $("input[title='Project ID']").attr('disabled', 'disabled');

       });

</script>

 

Y con esto queda solucionado el problema, aunque estemos editando el proyecto, el CF aparecerá como deshabilitado.

No hay comentarios:

Publicar un comentario