Pergunta

Eu estou no meio de atualizar uma instalação MS Dynamics SL (6.5sp1), e queria saber se havia uma maneira fácil de rever o código BSL / VBA envolvido em personalizações de tela.

Ou, pelo menos, uma maneira de ser capaz de descobrir a cada formulário que tem personalizações.

Foi útil?

Solução

Para descobrir toda e qualquer forma que tem personalizações (por tipo), pode-se olhar para o banco de dados. O SQL seria algo parecido com isso (eu deixei a declaração exata no site do cliente e estou recriando isso a partir da memória):

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

A "Seqüência = 300" significa que este irá retornar o número de tela e nome onde há uma modificação para "Todos os usuários" (500 será para um usuário específico e 100 serão para terceiros add-ons)

Agora, a tabela de CustomVBA é onde as personalizações do VBA são armazenados, enquanto a mesa de Custom2 é onde as personalizações BSL é armazenado.

Como alternativa, pode-se olhar para a lista de exportação, embora que exibe mudanças em todas as sequências.

Agora, que temos uma lista distinta das formas, podemos exportar essas mudanças de dentro Solomon, como um único arquivo CST por modificação (e esses arquivos CST fazer aberto no bloco de notas ou qualquer outro editor de texto). No topo destes arquivos será uma lista de controles que os manipula modificação (por baixo que é uma string codificada em binário detalhando as modificações do código). Quaisquer controles que são criados através das personalizações terá a "Criado = True" propriedade que lhes são inerentes.

E agora que sabemos o que as telas foram modificados, e quais controles são criados novo (bem como quais são desligados, ou movido ou o que não como o CST listas que os dados) que podem agora comparar as alterações entre 6.5 e 7.0FP1 e garantir que a migração aceitou todas as personalizações e que todos eles estão funcionando como o esperado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top