Обнаружение настроек Dynamics SL (Solomon)

Я занимаюсь обновлением установки MS Dynamics SL (6.5sp1) и мне интересно, есть ли простой способ просмотреть код BSL/VBA, используемый для настройки экрана.

Или, по крайней мере, способ обнаружить каждую форму, которая имеет настройки.


person Stephen Wrighton    schedule 07.12.2009    source источник


Ответы (1)


Чтобы обнаружить каждую форму, имеющую настройки (по типу), можно просмотреть базу данных. SQL будет выглядеть примерно так (я оставил точное выражение на сайте клиента и воссоздаю его по памяти):

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

«Последовательность = 300» означает, что это вернет номер экрана и имя, где есть модификация для «Всех пользователей» (500 будет для определенного пользователя, а 100 будет для сторонних надстроек).

Теперь в таблице CustomVBA хранятся настройки VBA, а в таблице Custom2 хранятся настройки BSL.

В качестве альтернативы можно просмотреть список EXPORT, хотя он отображает изменения во всех последовательностях.

Теперь, когда у нас есть отдельный список форм, мы можем экспортировать эти изменения из Соломона в виде одного файла CST для каждой модификации (и эти файлы CST открываются в блокноте или любом другом текстовом редакторе). В верхней части этих файлов будет список элементов управления, которыми манипулирует модификация (под ним находится строка в двоичном коде с подробным описанием модификаций кода). Любые элементы управления, созданные с помощью настроек, будут иметь прикрепленное к ним свойство Created=True.

И теперь, когда мы знаем, какие экраны были изменены и какие элементы управления созданы совершенно новыми (а также какие из них отключены, перемещены или что-то еще, поскольку CST перечисляет эти данные), мы можем теперь сравнить изменения между 6.5 и 7.0. FP1 и убедитесь, что миграция приняла все настройки и все они работают должным образом.

person Stephen Wrighton    schedule 23.12.2009