Hola!
Intento responder a tus preguntas:
[quote quote=5662]He leido que la versión Dynamics 365 Business Central ya no incorpora NAV Development Environment, no sé si es correcto.[/quote]
En la versión cloud es así. Ya no hay posibilidad de usar el NAV Development Environment.
En la versión on-premise, que saldrá en Octubre/Noviembre, no lo se. Yo creo que en implantaciones on-premise será posible desarrollar desde C/SIDE durante algunas versiones más. Pero en algún momento lo quitarán.
[quote quote=5662]¿cómo se podría modificar una codeunit estándar que está funcionando mal a través de extensiones v2?. La única forma que habría aparentemente es añadir código a través de suscripciones a eventos, pero ¿cómo hacemos para corregir un bug si no hay evento en el punto donde se produce?[/quote]
En este caso, la forma de operar tendría que ser esta:
- En ocasiones tendrás que volverte un poco “creativo” para ver como solucionar el problema. Quizá dejar que la funcionalidad estándard haga lo que tenga que hacer, aunque esté mal, y luego poner código propio que “revierta” la situación, o algo así. Es una solución poco elegante, pero en ocasiones no tendremos otra.
En el curso Dynamics ScaleUp vamos a mostrar un par de ejemplos, de casos reales en los que nos hemos tenido que volver creativas, en las extensiones que hemos hecho para nuestros clientes. - Solicitar un nuevo evento.
- Reportar el bug a Microsoft.
- Side-by-side Development.
Si no existe el evento… puedes solicitarlo en el foro de Github. Los ingenieros de Microsoft están respondiendo muy rápido a estas solicitudes y normalmente en el siguiente Cumulative Update ya lo tienes disponible.
Si se trata de un bug, lo mejor es que Microsoft lo solucione y que la solución forme parte del estándar. Puedes reportar el bug desde la PartnerSource (https://mbs2.microsoft.com/Support/SupportRequestStep1.aspx)
En las implantaciones on-premise C/SIDE va a seguir disponible durante un tiempo y es posible hacer modificaciones tanto en C/SIDE como en VSCode y que las dos coexistan.
Hasta el momento estábamos muy acostumbrados al yo me lo guiso, yo me lo como. Encontrábamos un bug, y lo corregiamos. Simple. Rápido.
Ahora, si no queremos perjudicar a nuestro cliente, tendremos que actuar de forma distinta. Tenemos que acostumbrarnos a reportar las incidencias y quizá esperar un mes o dos a que se solucionen. No es fácil, lo se, porque estamos acostumbrados a ser bastante auto-suficientes. A mi me pasa. Pero no hay otra.
Siempre te queda la opción del Side-by-side development. Vas mas rápido. Pero mucho cuidado, porque podemos estar perjudicando a nuestros clientes.
Las transiciones siempre son complejas, pero nos tenemos que adaptar.
Es posible que este tema genere controversia y debate… ¿nos lo ponen más fácil o más difícil? ¿tú que opinas?
Salut!
Laura Nicolàs