2010年4月28日 星期三

疑問與建議

當傳封包給TARGET時,如果TARGET沒回應,要等10秒(或?秒)才會出現錯誤訊息(-702)
,在等待的這幾秒,畫面是呈現全白,很像軟體當掉的感覺

2010年4月23日 星期五

在AdvPc把ReadPcData()作了修改,之後要在AdvUser跟AdvOs也改進去,才能維持一致

為了簡化程式
之前的寫法Search那邊還要寫一次跟ReadPcData()一樣的Code,所以獨立出把資料填入DataGridView的這一段,讓Search跟Reflash都能夠呼叫使用,不過要傳入DataStore當參數
當然,要傳進DataStore之前,要呼叫GetAllOs()或GetAllUser()或GetAllPc(),先把資料取回

DataStore需要改良的備忘錄

1.ModifyPc()要修改成不要傳入SD Storage ID跟 UD Admount
2.ModifyPc()要加上針對多筆資料,僅修改某幾個欄位的修改功能,把原函式擴增
3.CreatePsd() 要修改成把USER、ADMIN跟PC分開來,因為PC或ADMIN的部分不需要這麼多參數。

2010年4月21日 星期三

進行Modify User或PC 時,UdAmount一律帶3(或UD允許最大個數)

不用再把UdAmount帶入Modify User()函式中
因為迴圈需要判斷到每個UD的數值變化

可以定義一個D允許最大個數的常數在PacketDefine中

2010.04.27之2.2會議要提出換Storage的議題

客戶有可能會有需求更換Storage
並把資料進行移轉
麻煩大家討論看看有可能遇到的問題

2010年4月19日 星期一

GUI 2.2的所有磁碟相關的Size之單位

為了讓使用者觀看方便,所以在GUI內部一律使用GB來存放資料與使用,對外則以MB來傳遞


但是為了封包與資料庫相容以及避免封包傳遞小數點的麻煩,以前所定義的單位都是MB,這會導致GUI在DataStore跟TargetClient這兩個模組都會需要進行單位與數值的轉換,當要傳給外部的時候,也就是呼叫TargetClient或是DataStore的函式的時候,傳入的參數,應該要是float的,單位是GB的Size,經過函式內部轉成MB之後,送給外部模組。而讀取DB的函式也要注意將MB的資料先轉成GB才能放到變數裡。

2010年4月17日 星期六

往後網頁版的GUI之思考...

先前有與FOXY討論過
製作網頁版GUI要使用哪個開發工具( Silver Light、Flex)

為什麼選擇這兩個呢?因為它們有達到「RIA(Rich Internet Application)」的目的及效果,
「RIA」簡單的說就是在Internet上面執行的高親和性操作介面的應用程式

它有豐富的動態視覺效果可以使用

那在決定使用哪個工具之前
(反正現在也還沒有做完,也還沒決定要做網頁版)
是不是可以請大家有空的時候(或無聊的時候..)看看這兩者的資訊
例如:是不是有跨平台的問題?之類的
甚至可以安裝來玩玩看

我本身是有買Flex的書、Foxy有買Silver Light的書
但是希望不要有先入為主的觀念,就認為哪個比較好用
(依我在網路上查到的資訊瞭解:QBI介面的功能,也就是Silver Light的功能,Flex也是可以完全達到的)

希望是就這兩個開發工具的實用性、跨平台支援、等等方面來做考量
(當然也可以依就業所需技能來考量啦 XD)

畢竟大家都是一起從頭學起的

這樣的建議
不知道大家覺得如何呢?

2010年4月12日 星期一

一些最近新增函式說明

函式名稱:ComboBoxAutoSize( ComboBox TranCombx )
函式說明:可以讓 ComboBox 所展開的選單寬度隨著字串而增減
回傳值:沒有




函式名稱:ProcessSd_PcOsChangeInGroup
            (
            int OldOsAmount,
            OsData[] OldOsList,
            int NewOsAmount,
            OsData[] NewOsList,
            int OldPcAmount,
            PcData[] OldPcList,
            int NewPcAmount,
            PcData[] NewPcList
            )
函式說明:如果 PC 或 OS 有異動,會牽涉到 PSD 的建立或刪除,可呼叫這個函式來作。但是 PC 的部分很簡單,由於不論幾個 OS,每個 PC 只有一個 PSD 對應到所有 OS,所以僅需要判斷之前之後有無 OS,來決定 PSD 的去留。呼叫之後還可以讀取 NeedAdd xxxx_IndexList 與 NeedDel xxxx_IndexList 來查詢比對結果

回傳值:成功或失敗






        public bool ProcessSd_UserOsChangeInGroup
            (
            int OldOsAmount,
            OsData[] OldOsList,
            int NewOsAmount,
            OsData[] NewOsList,
            int OldUserAmount,
            UserData[] OldUserList,
            int NewUserAmount,
            UserData[] NewUserList
            )



函式說明:如果 User 或 OS 有異動,會牽涉到 PSD 的建立或刪除,這裡面的邏輯可以全面的顧慮到該刪除該建立不會漏掉。呼叫之後還可以讀取 NeedAdd xxxx_IndexList 與 NeedDel xxxx_IndexList 來查詢比對結果

回傳值:成功或失敗

2010年4月8日 星期四

新增 User 時的 DgView 的問題

在新增時使用者時,若在 Name 欄位不輸入,直接 MaintainOs 的 Combobox 欄位選取一個選項,然後直接按排序,則在 Name 欄位不會有錯誤檢察。

另外,若刻意將 Name 欄位清空,按下一筆,會有錯誤標示出現,但,若此時再按排序,則原來的錯誤標示會不見

暫時不做細膩的修正,在按下一步時掃過一遍檢查之。

2010年4月3日 星期六

來自PALLY的建議

希望一個畫面可以看到多一點的資料筆數
GUI2.1的實在太少了


另外,如果GUI可以的話,整合ROBIN、LEPUS、排程...LOG檢視、TFTP、資產管理