Pregunta

Estoy en el medio de la actualización de una instalación de MS Dynamics SL (6.5sp1), y se preguntaba si había una manera fácil de revisar el código BSL / VBA involucrados en las personalizaciones de pantalla.

O, al menos, una manera de ser capaz de descubrir todos y cada formulario que tiene personalizaciones.

¿Fue útil?

Solución

Para descubrir todos y cada formulario que tiene personalizaciones (por tipo), uno puede mirar a la base de datos. El SQL sería algo como esto (me fui de la declaración exacta en el sitio del cliente y estoy recreando esto desde la memoria):

SELECT DISTINCT s.Module, s.Name
    FROM CustomVBA c
        INNER JOIN Screen s ON c.ScreenId = s.Number
WHERE c.Sequence = 300
Union
SELECT DISTINCT s.Module, s.Name
    FROM Custom2 c
        INNER JOIN Screen s ON c.ScreenId = s.Number
WHERE c.Sequence = 300

El "Secuencia = 300" significa que esto devolverá el número de imagen y nombre donde hay una modificación de "Todos los usuarios" (500 será para un usuario específico y 100 serán para terceros add-ons)

Ahora, la tabla CustomVBA es donde se almacenan las personalizaciones de VBA, mientras que la mesa Custom2 es donde se almacenan las personalizaciones BSL.

Por otra parte, uno puede mirar la lista de exportación, sin embargo, que muestra los cambios en todas las secuencias.

Ahora, que tenemos una lista distinta de las formas, podemos exportar esos cambios desde el interior de Salomón, como un solo archivo CST por modificación (y los archivos de CST se pueden abrir en el Bloc de notas o cualquier otro editor de texto). En la parte superior de estos archivos será una lista de controles que los manipula de modificación (por debajo de que es una cadena binaria codificada que detalla las modificaciones de código). Cualquier control que se crean a través de las personalizaciones tendrán la "= True Creado" propiedad unido a ellos.

Y ahora que sabemos lo que las pantallas han sido modificados y que los controles creados nuevo (así como cuáles están apagados, o se mueve o lo que no como el CST enumera que los datos) Ahora podemos comparar los cambios entre 6.5 y 7.0FP1 y asegurar que la migración aceptó todas las personalizaciones y que todos ellos están funcionando como se esperaba.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top