交易整合器(TI)執行環境會自動將資料型態在主機端的 COBOL 或報表程式產生器(RPG)資料型態與 Windows 程式語言如 Visual Basic 所使用的 COM 基礎自動化資料型態之間轉換。 自動轉換是基於您在設計並建立 TI 元件(型別庫)時,在 TI 專案中定義的資訊。 這些資訊會和 TI 元件一起儲存,並由 TI 執行階段用來將方法的參數從 COM 及 .NET 基礎程式語言的表示形式轉換為主機交易程式 (TP) 能理解的表示形式。
使用 TI Project 將每個自動化資料型態與主機 TP 中使用的每個 COBOL 或 RPG 資料型態關聯起來。 TI 提供標準自動化資料型態與 COBOL 或 RPG 資料型態之間的預設映射。 你可以接受預設映射,或用 TI 支援的其他映射覆蓋預設映射。 TI Project 將轉換映射儲存在 TI 元件類型庫(.tlb)檔案中。 此轉換映射用於:
處理TP和TI元件間的資料移動。
將 TI 元件轉換成 TP(匯出主機定義)。
將 TP 轉換成 TI 元件(匯入主機定義)。
若方法呼叫中使用的參數未嚴格型別,TI 執行時環境會嘗試強制接收的資料型態轉換為預期的資料型態。 如果該強迫成功,通話將繼續進行。 若未成功,則會回傳錯誤。
執行時,當用戶端應用程式使用 TI 自動化介面呼叫 TI 自動化伺服器的方法時,TI 執行時環境會利用轉換映射來處理傳送至大型主機 TP 的輸入與輸入/輸出參數的實際資料轉換。 TI 轉換 Microsoft® Windows® 資料後,將方法呼叫重新格式化為主機系統 APPC/LU 6.2 或 TCP/IP 訊息。 接著 TI 會使用 Microsoft Host Integration Server SNA 或 TCP/IP 連線,將訊息轉發到主機。 當大型主機 TP 回傳輸入/輸出以及輸出的參數時,TI 會重新格式化訊息以返回 Windows,將主機端資料轉換為 Windows 資料,並將返回值和參數提供給用戶端應用程式。
你在 TI Manager 中定義遠端環境(RE)時所選擇的語言或代碼頁,決定了你用哪個代碼頁從 UNICODE(自動化端)轉換成擴展二進位編碼十進位交換碼(EBCDIC)(大型主機端)。 當你在 TI Manager 建立 RE 時,你可以選擇一種語言接受該語言的預設代碼頁,或是選擇特定的代碼頁。
如果你需要轉換成不同的目標代碼頁(例如你在不同國家或地區有目標主機),你需要為每個目標設定一個 RE,因為 TI 不支援需要使用區域的轉換。
你可以使用 TI Project 匯入 COBOL 或 RPG,或手動輸入方法描述來建立自動化方法。 當你匯入 COBOL 或 RPG 時,每個支援的 COBOL 資料類型都有預設的自動化類型。 當你手動建立方法時,每個自動化資料類型都會有一個預設的主機資料類型。
如果你不想使用預設的自動化資料型別,可以用 TI Project 手動更改自動化資料型別。 若新的自動化類型與現有主機資料類型相容,則現有的 COBOL 或 RPG 資料類型保持不變。 如果不相容,主機資料型別會被更改,進而影響你的大型主機程式。