PCS7框架的起始歡迎頁面實在簡陋。
如何指定起始頁面到自己設計的第一個主頁面?曾經在前一個項目里面成功做到了。當時在現場調試,先問了一下@薛定諤的貓 ,沒結果,然后就人品大爆發,自己突擊做了一下,非常容易就做成了。項目啟動后先看到@welcome.pdl,然后瞬間自動切換到自定義的頁面。做成之后光急著現場調試了沒有及時做筆記。
隔了幾個月,又想起這回事,覺得很有意義的,必須撿起來。但卻無論如何找不到當時怎么實現的了。打開項目明明功能在那里的,可翻遍了從@screen @1001 @welcome @logo 整個畫面鏈路的所有PDL文件。都找不到悲劇??!
研究了一天的時候,實在是痛苦、絕望、沒趣,所以把上面這段話寫在了QQ的微博里。
然后又整了一個晚上,到晚上睡覺的時候整個夢里都在想怎么能找到的方法。因為實現方法本身實在是沒影子了。
還別說,夢中的思維還真管用呢。
上午從從容容跑完步,又把程序運行停止了兩回,就找到思路了。
然后就成功找到了。
方法記錄在此:
在項目文件夾的SSM目錄中有個DEFALUT.SSM的文件,用記事本打開,可以看到語法結構類似INI,幾個MONITOR的配置。 相信是為了多屏的時候分別各個窗口定義的。內容則全部一模一樣的。
[Monitor1]
OverviewField=@OVERVIEW1.PDL
WorkField=@WELCOME.Pdl
ButtonField=@Buttons11.pdl
TopField1=
TopField2=
TopField3=
TopField4=
TopField5=
TopField6=
TopField7=
TopField8=
TopField9=
TopField10=
TopField11=
TopField12=
TopField13=
TopField14=
TopField15=
TopField16=
PictureMemory=
PictureStore=
SpecificFields=
其中的WorkField=@WELCOME.Pdl 就是了。改為自己的主頁面:
WorkField=FC_1_HomePage.Pdl
然后就成功實現了,很完美!我相信這是西門子留給我們的標準接口。其它的內容部分,一定也有大用。以后可以再詳細研究。
這里應該就是此問題的標準答案吧!西門子網站找答案里的問答,有建議重新設計@welcome.pdl等的方法,都不可靠。誰能保證預料到啥時候不經意系統重新生成一次,畫面就給系統文件沖掉了呢!
【教訓】:
好腦子不如爛筆頭啊,知識的積累還是要靠手勤,早早如果記錄下來,就不需要再浪費這2天的時間了。