Cómo depurar el JavaScript de Dynamics 365 sin subirlo cada vez
Subir el web resource, publicar y refrescar cada vez que cambias una línea es lentísimo. Hay una alternativa mucho más cómoda, que es hacer que el navegador cargue tu archivo local en lugar del que está en Dynamics.
Lo más rápido hoy en día son los Local Overrides de Chrome o Edge. En DevTools vas a Sources → Overrides y eliges una carpeta local. Luego, en la pestaña Network, buscas tu JavaScript, botón derecho y Override content. A partir de ahí editas el archivo (en DevTools o en esa carpeta), recargas y el formulario usa tu versión.
Si ya tienes Fiddler instalado, el AutoResponder hace lo mismo y es lo que se ha usado toda la vida:
- Tools → Options → HTTPS, activa Decrypt HTTPS traffic y confía en el certificado.
- Rules → Performance → Disable Caching.
- En AutoResponder, marca Enable rules y Unmatched requests passthrough.
- Añade una regla con
REGEX:(?insx).+(?'nombredetujs'[^?]*.js)y la ruta a tu archivo local.
Me ha pasado más de una vez que el JS ni aparece en Fiddler. Casi siempre es que el navegador lo tiene en caché, y se arregla marcando Disable cache en DevTools → Network.
Cuando termines, acuérdate de quitarlo. Nadie más ve tus cambios, así que si te lo dejas puesto acabas probando un código que no tiene nadie.