在前幾節提到的要求由技術支援部門進行判斷,受問題緊迫性的制約。另外,您還必須嚴格遵循下列要求,才能得到對 Information Modeler 的支援。
許多常用工具都可以將 Java 類別檔案反編譯為原始程式碼。反編譯原始程式碼屬違法行為。對那些透過修改反編譯之原始程式碼並取代現有類別檔案的方式而建立的類別檔案,PTC 不提供支援。
您必須使用下列的一種或多種語言,以確保技術支援部門能夠支援您的自訂:
在許多情況下,在自訂過程中可能會使用其他語言來導入特定的功能。雖然使用這種技術是合理的,但技術支援部門仍限制對使用交付之 Windchill 開發材料的情況給予支援。您有責任協助技術支援部門在不安裝這些技術或不瞭解這些技術專業知識的情況下,仍可以再現您的問題。一些不支援的自訂包括:
如果安裝的 Windchill 自訂中提供了某些現有 Windchill 類別的原始程式碼,則您可以對它們進行修改。多數情況下,修改只套用到資源包中。如果客戶可以得到大型原始程式檔,做為 Information Modeler IM 開發者應注意,您只能進行小的合理的變更。操作前,您必須完全瞭解原始程式碼的邏輯。如果所做變更與原始程式碼不相符,則只能得到有限支援。同時,您也應利用註解在原始程式檔中明確地指明所有變更。
例如,您可能要新增或刪除 WTExplorerFrame 類別的選單。此操作很容易實現,並且是有效的自訂。但是,如果 Document Explorer 用戶端的底層邏輯完全變更,例如重寫了絕大部分原始程式碼,則技術支援部門可能不會提供支援。
雖然在技術上 Windchill 程式碼庫中的每一個類別檔案都可以用在自訂原始程式碼中,但 Windchill 類別的使用仍受到限制。類別的使用包括存取該類別的任何欄位或方法,或建立類別的例證。
若要使用某個類別,必須在 JavaDoc 中對其進行說明。每一個類別的 JavaDoc 都包含「支援的 API」欄位。為支援該類別可於自訂中使用,必須將此項內容設定為 true。如果使用類別的欄位或方法,則切勿將此欄位或方法的「支援的 API」內容設定為 false。如果沒有「支援的 API」輸入欄位或方法,但類別本身是支援的 API,則該欄位或方法也被視為是受支援的項目。
擴展類別是類別的一種特殊使用情況。另外,為使類別的擴展能獲得支援,必須在 JavaDoc 中,於下列欄位中指定父類別為可擴展狀態 Extendable: true。在「使用 Windchill 類別」中說明的所有要求對擴展類別都適用。
您可以使用 JavaScript 為 HTML 使用者介面提供更友好的實用性。技術支援部門對複雜的查詢不予解決。但是,如果懷疑錯誤與 Windchill 有關,則它將會調查 JavaScript 和 Windchill 之間的衝突。