資料類型轉換

交易整合器 (TI) 運行時間環境會自動在主機型 COBOL 或報表程式產生器之間轉換數據類型, (RPG) 數據類型,以及以 Windows 為基礎的程式設計語言,例如 Visual Basic 所使用的 COM 型自動化數據類型。 自動轉換是以您在設計並建立 TI 元件時在 TI 專案中定義的資訊為基礎, (類型連結庫) 。 這項資訊會與 TI 元件一起儲存,並供 TI 運行時間用來從 COM 架構或 可理解的表示法轉換方法的參數。以 NET 為基礎的程式設計語言轉換成主機交易程式可理解的表示法, (TP) 。

使用 TI 專案,將每個自動化數據類型與主機 TP 中使用的每個 COBOL 或 RPG 數據類型產生關聯。 TI 提供標準自動化數據類型與 COBOL 或 RPG 數據類型之間的預設對應。 您可以接受預設對應,或使用 TI 支援的其他對應覆寫預設值。 TI Project 會將轉換對應儲存在 TI 元件類型庫 (.tlb) 檔案中。 此轉換對應用於:

  • 處理在 TP 與 TI 元件之間行動的數據。

  • 將 TI 元件轉換成 TP (匯出主機定義) 。

  • 將 TP 轉換成 TI 元件, (匯入主機定義) 。

    如果方法呼叫中使用的參數不是嚴格型別,TI 運行時間環境會嘗試將它收到的數據類型強制轉換成預期的數據類型。 如果該強制型轉成功,則呼叫會繼續進行。 如果失敗,則會傳回錯誤。

    在運行時間,當用戶端應用程式使用 TI 自動化介面呼叫 TI 自動化伺服器的方法時,TI 執行時間環境會使用轉換對應來處理傳送至大型主機 TP 之 in 和 in/out 參數的實際數據轉換。 在 TI 轉換 Microsoft® Windows® 數據之後,TI 會將方法呼叫重新格式化為主機系統 APPC/LU 6.2 或 TCP/IP 訊息。 然後 TI 會使用 Microsoft Host Integration Server SNA 或 TCP/IP 連線,將訊息轉送至大型主機。 當大型主機 TP 傳回 in/out 和 out 參數時,TI 會將傳回 Windows 的訊息重新格式化、將主機數據轉換成 Windows 數據,並將傳回值和參數傳回給用戶端應用程式。

    當您在 RE () RE) 定義遠端環境時,您在 TI Manager 中所做的語言或代碼頁選擇會決定要使用哪一個代碼頁,從自動化端的 UNICODE (轉換成擴充二進位編碼十進位交換程式代碼, (大型主機) 端的 EBCDIC) () 。 當您在 TI 管理員中建立 RE 時,您可以選取語言以接受該語言的預設代碼頁,或選取特定的代碼頁。

    例如,如果您需要轉換成不同的目標代碼頁 (,例如,在不同國家或地區的目標大型主機) ,您需要為每個目標設定 RE,因為 TI 不支援使用地區設定的轉換。

    您可以使用 TI Project 匯入 COBOL 或 RPG,或手動輸入方法描述來建立自動化方法。 當您匯入 COBOL 或 RPG 時,每個支援的 COBOL 數據類型都有預設的自動化類型。 當您手動建立方法時,每個 Automation 數據類型都有與其相關聯的預設主機數據類型。

    如果您不想使用預設的 Automation 資料類型,您可以使用 TI Project 手動變更自動化數據類型。 如果新的自動化類型與現有的主機數據類型相容,現有的COBOL或 RPG 資料類型會保持不變。 如果不相容,主機數據類型會變更,因而影響您的大型主機程式。

本節內容