我正在升級MS Dynamics SL(6.5sp1)安裝過程中,並且想知道是否有簡單的方法來查看屏幕自定義中涉及的BSL/VBA代碼。發現Dynamics SL(Solomon)自定義
或者至少有一種方式能夠發現每個具有自定義的表單。
我正在升級MS Dynamics SL(6.5sp1)安裝過程中,並且想知道是否有簡單的方法來查看屏幕自定義中涉及的BSL/VBA代碼。發現Dynamics SL(Solomon)自定義
或者至少有一種方式能夠發現每個具有自定義的表單。
要發現每個具有自定義功能的表單(按類型),可以查看數據庫。在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列表,但會顯示所有序列中的更改。
現在,我們有一個明確的表單列表,我們可以將這些更改從Solomon中導出,作爲每個修改的單個CST文件(以及在記事本或任何其他文本編輯器中打開的那些CST文件)。在這些文件的頂部將是修改操作的控件列表(在它下面是一個二進制編碼的字符串,詳細說明代碼修改)。任何通過自定義創建的控件都會附加「Created = True」屬性。
現在我們知道哪些屏幕已被修改,哪些控件是全新創建的(以及哪些控件被關閉或移動,或者不像CST列出數據那樣)我們現在可以比較更改介於6.5和7.0FP1之間,並確保遷移接受所有定製,並且它們都按預期運行。