採用擴展方式對EAS系統主界面做了二次開發,在組織切換的時候會比關閉掉?跟蹤過程以下:git
LoginInFrame
|
|_____NewWinMainUI
|
|____UISysTab
|
|___MainMenuBar
|
|__SystemEntry#SwitchOrg
MainUIObjectManager#closeAllNonSysApp
NewWinMainUI#
UIObjectManager
MainFunctionMenuUICTExui
一、BOS IDE環境下的路徑(工做空間):spa
...\runtime\client\deploy\client\config.xml
二、EAS Server環境下的路徑:code
D:\kingdee750\eas\server\deploy\fileserver.ear\easWebClient\deploy\client\config.xml
三、修改內容項server
<configitemname="systemtablist">
<!--key決定頁籤的加載順序,value的格式爲"CC#II#L1標題#L2標題#L3標題",其中CC爲頁籤對應的界面對象的類名,II爲該頁籤對應的圖標-->
<attributekey="1"value="com.kingdee.eas.base.uiframe.client.MainFunctionMenuUICTEx#imgLabel_icon_menu#Menu#功能菜單#功能菜單"/>
<attributekey="2"value="com.kingdee.eas.base.message.client.MessageCenterUI#imgLabel_icon_news#Message Center#消息中心#消息中心"/>
</configitem>
一、BOS IDE環境下也是有區分客戶端、服務端的,若是二次開發的時候,僅須要將第三方組件包在客戶端生效,可放置在 \runtime\client 路徑下
二、EAS界面UI類是支持經過CTEx擴展的,可是像主界面這個比較特殊,系統運行時須要根據配置文件來斷定主界面中默認顯示的菜單【應用中心、消息中心】
三、組織切換時,會強制關閉非系統預置頁籤,因爲二次開發擴展了主頁面(原類名+CTEx),和配置文件中不一致,這樣會被系統認爲非系統預置頁籤,因此會被關閉掉。xml