如果引用或轉貼,麻煩註明出處與本網誌連結,否則視為侵權。

2012年4月20日

如何簡化SAP的使用介面與開發工作,提升生產力


作者: Fred Wang (FW知識瑣記) 日期: 2012/4/20
簡化使用者操作1.使用SAP GuiXT簡化SAP標準畫面
2.使用者常用的Transaction可以單獨產生一個icon,減少操作;例如某個使用者主要工作是訂單
輸入,則可以幫他為訂單輸入的Transaction產生一個icon,不用再經過選單動作
3.提供BI的環境,讓使用者快速產生自己需要的報表或匯出自己所需要的資料
4.開發客製化系統來包裝標準功能是最後的方法,可以簡化畫面的操作。客製化的系統可以在
SAP內用ABAP開發或SAP外用Java,VB或Adobe Flex開發

簡化IT人員開發工作,提高生產力
1.善用ABAP Query的報表程式產生功能
2.善用SAP ALV技術-比傳統報表開發快速許多
3.善用Adobe PDF技術取代Smart Forms, SAP Script forms提高生產力
4.盡量SAP使用標準功能,進行Configuration or Enhancement
5.鼓勵並善用SAP庫存的Function Modules
6.除儘量使用SAP標準Function Modules外,鼓勵建立Function Modules並妥善管理與運用,鼓
勵共用Function Modules以提高生產力(IT同仁養成建立並使用共用程式的習慣,建立重構refactoring的能力)
7.建立程式設計樣板,包含報表與Dialog Program的標準樣板,統一UI elements的設計樣式,
減少人員系統設計的時間,並讓使用者有一致的操作體驗
8.(Optional)自行開發建立好用與強大的報表程式產生器,網路上也可以找到一些範例
9.提供BI的環境與訓練,讓使用者快速產生自己需要的報表或匯出自己所需要的資料,減少分析
報表開發的時間
10.強化IT人員SAP開發工具的使用,包含Debugging tool, unit test tool, performance test
tool, stress test tool..etc.
作者: Fred Wang (FW知識瑣記)

2012年4月15日

SAP ABAP 使用者介面設計(二) UI元素 Icon與Pushbutton

作者: Fred Wang (FW知識瑣記) 日期: 2012/4/15

1.Icon

icon作為一個物件或功能的圖示影像。SAP在TYPE-POOL ICON提供將近1200個預定的icons。如果要顯示所有可用的ICON,可以呼叫transaction “ICON”或執行ABAP程式"SHOWICON"。

可以用icons提供重要畫面內容的視覺強化,如下圖

image

使用Icons要注意什麼?

  • 使用icon前先讀它的描述確定是用正確使用。並建立有意義的tooltip。
  • 如果採用icon來指名特定狀態的資訊,請在tooltip解釋這個狀態,例如:紅燈icon的tooltip可能是"傳輸失敗",綠燈可能是"傳輸成功".
  • 相同物件或功能要用相同的icons.
  • 畫面或對話窗不要使用太多的icons. 建議一個畫面或對話窗不要使用超過15個icons

當你呼叫function ICON_CREATE來建立icon(如下), 填入INFO參數,來自定icon的tooltip。否則設定參數INFO = ‘ ‘ and ADD_STDINF = 'X' 使用SAP提供預設的tooltip。

image

 

2.Pushbutton (按鈕)

Pushbutton用來執行某個功能,可以包含文在與圖示(icon).

使用Icons要注意什麼?

  • 使用動詞來標示按鈕的文字,例如Display或Print
  • 如果文字標示無法讓使用者立即明瞭,則該按鈕應該加上tooltip,如圖  image
  • 如果按鈕只有圖示(icon),沒有文字,則也應該加上tooltip
  • 如果按鈕有圖示也有文字,而圖示包含額外的資訊,例如狀態資訊,則應該將此資訊提供在tooltip中。
  • 如果按鈕要包含鍵盤指令(Hot-key),例如SAVE按鈕用[Ctrl]+[s],建議將此Hot-key資訊放在tooltip中
  • 如果有預設按鈕,也就是即使沒有點該按鈕,按下[Enter]鍵就會執行該按鈕的動作,則此按鈕的tooltip應該也要加上[Enter]這個Hot-key資訊,來表示它是預設按鈕。
  • 重要的按鈕最好除了文字外也加上圖示, 而且按鈕要夠大以方便滑鼠點選。
  • 依按鈕的重要性,由左而又排列,最左邊的按鈕最重要。

 

相關內容 :

2012年4月2日

2012年3月最流行的電腦程式語言排名與趨勢

作者: Fred Wang (FW知識瑣記) 日期: 2012/4/2

Javascript 2012/3月上升為第八名,由於網站越來越依賴javascipt,因此在可見的未來,Javascript將持續的爬升。另外一個有趣的觀察,就是軟體相關的大公司如Oracle, Microsoft與Apple都有一個他們的程式語言在排行前十名(Java,Visual Basic,Objective-C)。而Google似乎沒辦法達到跟這些大廠同等的地位。本月Google的Go語言已經掉到50名之外,另外一個Google程式語言"Dart"也尚未成功,目前排名78。

相關數據請參考TIOBE Programming Community Index 每月公布的數據

2012年4月1日

軟體開發文選 2012年3月31日~4月1日

作者: Fred Wang (FW知識瑣記) 日期: 2012/4/1

軟體開發
1.給開發維護大型專案開發者的建議(cnblogs) : 本文為開始一個新專案的Java 開發者提供了一些建議。整篇文章集中在對專案進行必要瞭解的前提下進行快速交付。你可以在不降低程式品質的前提下這麼做。
2.開發人員牴觸程式碼審查的4個原因(cnblogs) : 程式碼審查工作有助於提高軟體開發品質,然而許多開發者卻不願意在他們的團隊中實施程式碼審查工作,本文主要分析了開發者為什麼會抵制程式碼審查工作的原因以及為什麼他們會有此想法,目的是為了引導開發者加入程式碼審查工作。
3.開源(open source)設計工具:最好的方案,最少的錢(cnblogs) : 在過去的 20 年中,商業的解決方案主導了圖形和網頁設計領域。但開源的設計工具從它們誕生以來已經有了長足的進步。雖然那些最高水平的設計可能還是需要商業的軟件來完成,免費的軟件和活躍的社區對於絕大部分中小型業務,獨立設計師來說應該是最佳的選擇。

程式設計
1.程式設計師需要謹記的九大安全程式設計規則(cnblogs) : 軟體設計的缺陷一直是導致其漏洞被利用的最主要的罪魁禍首。安全專家發現,多數漏洞源自常見軟體中相對有限的一些漏洞。軟體開發者和設計者應當嚴格檢查程式中的各種錯誤,儘量在軟體部署之前就減少或清除其中的漏洞。本文列舉的一些方法有助於開發人員提高編碼的安全性。
2.程式設計師都應該瞭解哪些安全知識(cnblogs) : 本文整理自 StackOverflow 上的一個問答貼中一些網友建議的安全知識重點與相關的書籍。
3.PHP對程式設計師的要求更高(cnblogs) : PHP 也是一種編譯型腳本語言, 和其他的預編譯型語言不同, 它不是編譯成中間代碼, 然後發布而是每次執行都需要編譯,它的編譯速度非常快, 它的編譯不做任何優化,因此PHP的程式設計師,需要認真的想好, 你的程式碼會怎麼被執行, 你怎麼寫程式碼, 最終的執行效率才最高. 而不像其他的語言, 程式設計師可以把一部分優化工作交給編譯器.

網頁設計
1.ZK Web框架6.0發佈:新型數據綁定系統(cnblogs) : Potix,這家提供 ZK 框架的公司最近發佈了該基於 Java 的 Ajax Web 應用框架的6. 0 版。ZK 是一款開源 Java 框架,使得開發者能夠基於 Ajax(無需編寫任何 JavaScript)來開發豐富的互聯網應用。除了提供樣例演示外,公司官方網站還羅列了幾個現實生活中使用 ZK 的應用。
2.行動網頁設計中的一些錯誤理念(cnblogs) : 越來越多的網站和應用開始向移動設備上遷移。但是,由於設備和操作方式的不同,移動 Web 設計和傳統的 Web 設計之間有很多不同點,這就導致了一些錯誤的設計理念出現。本文說明在設計過程中我們應該注意哪些問題。