




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
SAPPLM:SAPPLM用戶界面定制與優(yōu)化技術(shù)教程1SAPPLM用戶界面概述1.1SAPPLM用戶界面的基本組件在SAPPLM(ProductLifecycleManagement)系統(tǒng)中,用戶界面(UI)是用戶與系統(tǒng)交互的關(guān)鍵點(diǎn)。SAPPLM的UI主要由以下幾個(gè)基本組件構(gòu)成:菜單欄:位于屏幕頂部,提供訪問(wèn)SAPPLM所有功能的入口。菜單欄包括標(biāo)準(zhǔn)的SAP菜單,如“SAP菜單”、“PLM”等,以及自定義菜單。工具欄:位于菜單欄下方,包含常用功能的快捷按鈕,如保存、撤銷(xiāo)、打印等。工作區(qū):屏幕的主體部分,顯示當(dāng)前操作的界面,如產(chǎn)品結(jié)構(gòu)視圖、文檔列表、變更請(qǐng)求等。狀態(tài)欄:位于屏幕底部,顯示當(dāng)前操作的狀態(tài)信息,如系統(tǒng)消息、操作結(jié)果等。對(duì)話框:用于輸入詳細(xì)信息或進(jìn)行復(fù)雜操作的彈出窗口,如創(chuàng)建新對(duì)象、設(shè)置參數(shù)等。幫助系統(tǒng):提供SAPPLM功能的詳細(xì)說(shuō)明和操作指南,用戶可以通過(guò)菜單欄或快捷鍵訪問(wèn)。1.2SAPPLM用戶界面的定制需求分析SAPPLM的用戶界面定制是根據(jù)企業(yè)特定的業(yè)務(wù)流程和用戶需求進(jìn)行的。定制需求分析主要包括以下幾個(gè)步驟:業(yè)務(wù)流程分析:理解企業(yè)的業(yè)務(wù)流程,確定哪些SAPPLM功能需要在UI中突出顯示,哪些功能可以隱藏或簡(jiǎn)化。用戶角色分析:識(shí)別不同用戶的角色和職責(zé),為每個(gè)角色設(shè)計(jì)最適合的UI布局和功能訪問(wèn)權(quán)限。界面元素定制:根據(jù)業(yè)務(wù)流程和用戶角色,定制菜單、工具欄、對(duì)話框等界面元素,如添加自定義菜單項(xiàng)、修改工具欄按鈕、調(diào)整對(duì)話框布局等。界面布局優(yōu)化:優(yōu)化UI布局,使界面更加直觀、易用,如調(diào)整工作區(qū)的布局、優(yōu)化狀態(tài)欄的信息顯示等。性能優(yōu)化:分析UI的性能瓶頸,如加載時(shí)間、響應(yīng)速度等,通過(guò)優(yōu)化代碼、減少不必要的數(shù)據(jù)加載等手段提高UI性能。用戶反饋收集:定期收集用戶對(duì)UI的反饋,根據(jù)反饋進(jìn)行UI的持續(xù)優(yōu)化。1.2.1示例:自定義菜單項(xiàng)在SAPPLM中,可以通過(guò)ABAP編程語(yǔ)言自定義菜單項(xiàng)。以下是一個(gè)簡(jiǎn)單的ABAP代碼示例,用于在SAPPLM的菜單欄中添加一個(gè)自定義菜單項(xiàng):REPORTzmenu_custom.
*定義自定義菜單項(xiàng)
SELECTION-SCREENBEGINOFBLOCKb1WITHFRAMETITLEtext-010.
PARAMETERS:p_customTYPEstring.
SELECTION-SCREENENDOFBLOCKb1.
*在菜單欄中添加自定義菜單項(xiàng)
SELECTION-SCREENBEGINOFLINE.
PARAMETERS:p_custom_menuTYPEstring.
SELECTION-SCREENENDOFLINE.
*處理自定義菜單項(xiàng)的邏輯
ATSELECTION-SCREEN.
IFp_customISNOTINITIAL.
WRITE:/'自定義菜單項(xiàng)被選中,參數(shù)值為:',p_custom.
ENDIF.這段代碼首先定義了一個(gè)自定義菜單項(xiàng)p_custom,然后在菜單欄中添加了這個(gè)菜單項(xiàng)。當(dāng)用戶選擇這個(gè)菜單項(xiàng)時(shí),系統(tǒng)會(huì)顯示用戶輸入的參數(shù)值。這只是一個(gè)簡(jiǎn)單的示例,實(shí)際的菜單項(xiàng)定制可能需要更復(fù)雜的邏輯和數(shù)據(jù)處理。1.2.2示例:工具欄按鈕定制在SAPPLM中,工具欄按鈕的定制通常涉及到SAPGUI的定制。以下是一個(gè)使用SAPGUIScripting定制工具欄按鈕的示例:'使用SAPGUIScripting添加自定義工具欄按鈕
DimappAsObject
Setapp=CreateObject("SAPGUI.Application")
'打開(kāi)SAPPLM界面
app.Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).Children(0).
#SAPPLM用戶界面定制基礎(chǔ)
##使用SAPGUI進(jìn)行界面調(diào)整
在SAPPLM環(huán)境中,SAPGUI是用戶與SAP系統(tǒng)交互的主要工具。通過(guò)SAPGUI,用戶可以訪問(wèn)SAP的各種事務(wù)代碼,執(zhí)行業(yè)務(wù)流程。對(duì)于界面的定制與優(yōu)化,SAPGUI提供了豐富的功能,允許用戶根據(jù)個(gè)人或組織的需求調(diào)整界面布局和功能。
###調(diào)整界面布局
-**打開(kāi)SAPGUI并登錄到SAP系統(tǒng)**。
-**選擇“個(gè)性化”菜單**,在SAPGUI中,個(gè)性化菜單允許用戶自定義界面。
-**使用“個(gè)性化”功能調(diào)整菜單和工具欄**。用戶可以添加、刪除或重新排列菜單項(xiàng)和工具欄按鈕,以提高工作效率。
###自定義界面元素
-**使用“字段選擇”功能**,在事務(wù)處理中,用戶可以通過(guò)字段選擇功能來(lái)自定義顯示的字段,隱藏不常用或不相關(guān)的字段,只顯示需要的信息。
-**使用“布局”功能**,用戶可以保存不同的布局設(shè)置,以便在不同的事務(wù)處理或工作場(chǎng)景中快速切換。
###示例:調(diào)整SAP事務(wù)代碼MM03的界面布局
假設(shè)我們正在使用MM03事務(wù)代碼查看物料主數(shù)據(jù),但發(fā)現(xiàn)界面中顯示的字段過(guò)多,影響了查看效率。我們可以使用SAPGUI的“字段選擇”功能來(lái)定制界面。
1.**打開(kāi)MM03事務(wù)代碼**。
2.**選擇“字段選擇”**,在彈出的對(duì)話框中,取消勾選不常用的字段,如“采購(gòu)組”和“采購(gòu)組織”。
3.**保存自定義設(shè)置**,選擇“保存”并命名布局,例如“MM03簡(jiǎn)化布局”。
##利用SAP菜單和事務(wù)代碼自定義界面
SAP系統(tǒng)提供了大量的菜單和事務(wù)代碼,這些工具可以被用來(lái)進(jìn)一步定制和優(yōu)化用戶界面,以滿足特定的業(yè)務(wù)需求。
###創(chuàng)建自定義菜單
-**使用事務(wù)代碼SE93**,可以創(chuàng)建自定義菜單,將常用的事務(wù)代碼和功能組織在一起,提高訪問(wèn)效率。
-**定義菜單結(jié)構(gòu)**,在SE93中,用戶可以定義菜單的層級(jí)結(jié)構(gòu),添加菜單項(xiàng),并關(guān)聯(lián)事務(wù)代碼或功能。
###示例:創(chuàng)建一個(gè)名為“PLM快捷菜單”的自定義菜單
1.**登錄SAP系統(tǒng)**,輸入事務(wù)代碼SE93。
2.**創(chuàng)建新菜單**,選擇“創(chuàng)建”并輸入菜單名稱(chēng)“PLM快捷菜單”。
3.**添加菜單項(xiàng)**,在新菜單中添加常用的PLM事務(wù)代碼,如“物料主數(shù)據(jù)維護(hù)”(MM01)、“工程變更請(qǐng)求”(ZECR)等。
4.**保存并激活菜單**,完成菜單定義后,保存并激活菜單,使其在SAPGUI中可用。
###自定義事務(wù)代碼
-**使用事務(wù)代碼SE38**,可以自定義事務(wù)代碼,通過(guò)ABAP編程來(lái)擴(kuò)展或修改現(xiàn)有事務(wù)代碼的功能。
-**創(chuàng)建或修改程序**,在SE38中,用戶可以創(chuàng)建新的ABAP程序,或修改現(xiàn)有的程序,以實(shí)現(xiàn)界面的定制需求。
###示例:修改MM01事務(wù)代碼以顯示額外的物料屬性
假設(shè)我們需要在MM01事務(wù)代碼中顯示物料的“安全庫(kù)存”屬性,但該屬性默認(rèn)不顯示。我們可以通過(guò)ABAP編程來(lái)實(shí)現(xiàn)這一需求。
1.**打開(kāi)SE38事務(wù)代碼**,選擇“程序”并輸入MM01的程序名稱(chēng)。
2.**修改程序代碼**,在程序代碼中,找到物料主數(shù)據(jù)的顯示邏輯,添加代碼以顯示“安全庫(kù)存”屬性。
3.**保存并激活程序**,完成代碼修改后,保存并激活程序,使修改生效。
通過(guò)上述步驟,我們可以有效地定制和優(yōu)化SAPPLM的用戶界面,提高工作效率和用戶體驗(yàn)。在實(shí)際操作中,用戶應(yīng)根據(jù)具體需求和系統(tǒng)環(huán)境,靈活運(yùn)用SAPGUI和SAP菜單事務(wù)代碼的功能,以達(dá)到最佳的界面定制效果。
#SAPPLM:界面優(yōu)化策略
##提高用戶界面響應(yīng)速度的方法
在SAPPLM環(huán)境中,用戶界面的響應(yīng)速度直接影響用戶體驗(yàn)和工作效率。以下是一些關(guān)鍵策略,用于提升SAPPLM用戶界面的響應(yīng)速度:
###1.**優(yōu)化ABAP代碼**
ABAP(AdvancedBusinessApplicationProgramming)是SAP系統(tǒng)的主要編程語(yǔ)言。優(yōu)化ABAP代碼可以顯著提高界面響應(yīng)速度。例如,避免在循環(huán)中進(jìn)行數(shù)據(jù)庫(kù)訪問(wèn),使用內(nèi)表緩存數(shù)據(jù),以及減少不必要的數(shù)據(jù)處理。
####示例代碼
```abap
REPORTzdemo_speed_optimization.
TYPES:BEGINOFt_employee,
employee_idTYPEi,
nameTYPEstring,
ENDOFt_employee.
DATA:lt_employeesTYPESTANDARDTABLEOFt_employee,
ls_employeeTYPEt_employee.
*優(yōu)化前:在循環(huán)中進(jìn)行數(shù)據(jù)庫(kù)訪問(wèn)
LOOPATlt_employeesINTOls_employee.
SELECT*FROMzemployeeWHEREemployee_id=ls_employee-employee_idINTOls_employee.
WRITE:/ls_employee-name.
ENDLOOP.
*優(yōu)化后:使用內(nèi)表緩存數(shù)據(jù)
SELECT*FROMzemployeeINTOTABLE@lt_employees.
LOOPATlt_employeesINTOls_employee.
READTABLElt_employeesWITHKEYemployee_id=ls_employee-employee_idINTOls_employee.
WRITE:/ls_employee-name.
ENDLOOP.1.2.3使用SAPFioriSAPFiori是一種用戶界面設(shè)計(jì)原則,旨在提供直觀、快速響應(yīng)的用戶體驗(yàn)。通過(guò)將SAPPLM應(yīng)用程序轉(zhuǎn)換為Fiori應(yīng)用程序,可以利用現(xiàn)代UI技術(shù),如HTML5和JavaScript,來(lái)提高界面的響應(yīng)速度。1.2.4減少UI元素減少用戶界面中的元素?cái)?shù)量可以減少加載時(shí)間。例如,只顯示用戶當(dāng)前任務(wù)所需的信息,避免加載不必要的控件或數(shù)據(jù)。1.2.5異步加載使用異步加載技術(shù),如AJAX,可以在后臺(tái)加載數(shù)據(jù),而不會(huì)阻塞用戶界面。這可以提高界面的響應(yīng)性和用戶體驗(yàn)。1.3用戶界面布局與設(shè)計(jì)優(yōu)化良好的用戶界面布局和設(shè)計(jì)不僅提升用戶體驗(yàn),還能提高工作效率。以下是一些優(yōu)化SAPPLM用戶界面布局和設(shè)計(jì)的策略:1.3.1采用響應(yīng)式設(shè)計(jì)響應(yīng)式設(shè)計(jì)確保用戶界面在不同設(shè)備和屏幕尺寸上都能良好顯示。在SAPPLM中,這意味著使用SAPUI5或Fiori設(shè)計(jì)原則來(lái)創(chuàng)建適應(yīng)性強(qiáng)的界面。1.3.2簡(jiǎn)化導(dǎo)航簡(jiǎn)化導(dǎo)航結(jié)構(gòu),使用戶能夠快速找到所需功能。例如,使用面包屑導(dǎo)航、側(cè)邊欄菜單或標(biāo)簽頁(yè)來(lái)組織內(nèi)容。1.3.3使用圖標(biāo)和視覺(jué)元素圖標(biāo)和視覺(jué)元素可以幫助用戶更快地識(shí)別和理解界面元素。在SAPPLM中,可以使用SAPUI5的圖標(biāo)庫(kù)來(lái)增強(qiáng)用戶界面的可讀性和吸引力。1.3.4顏色和對(duì)比度合理使用顏色和對(duì)比度可以提高界面的可讀性和可訪問(wèn)性。遵循SAPFiori的顏色和對(duì)比度指南,確保所有用戶都能輕松使用界面。1.3.5用戶反饋和測(cè)試定期收集用戶反饋并進(jìn)行用戶測(cè)試,以了解用戶界面的實(shí)際使用情況。這有助于識(shí)別和解決布局和設(shè)計(jì)中的問(wèn)題,進(jìn)一步優(yōu)化界面。通過(guò)實(shí)施上述策略,可以顯著提高SAPPLM用戶界面的響應(yīng)速度和設(shè)計(jì)質(zhì)量,從而提升用戶滿意度和工作效率。2SAPPLM用戶界面定制與優(yōu)化實(shí)踐2.1實(shí)施用戶界面定制的步驟2.1.1步驟1:分析用戶需求在開(kāi)始定制用戶界面之前,首先需要深入了解用戶的需求和工作流程。這包括識(shí)別用戶在使用SAPPLM系統(tǒng)時(shí)遇到的痛點(diǎn),以及他們希望從界面中獲得的特定功能。例如,如果用戶經(jīng)常需要訪問(wèn)特定的菜單項(xiàng)或功能,可以考慮將這些項(xiàng)移動(dòng)到更顯眼的位置,或者創(chuàng)建快捷方式。2.1.2步驟2:設(shè)計(jì)定制方案基于用戶需求分析,設(shè)計(jì)一個(gè)定制方案。這可能涉及到界面布局的調(diào)整、菜單的重新組織、字段的添加或刪除,以及自定義功能的開(kāi)發(fā)。設(shè)計(jì)時(shí)應(yīng)考慮用戶體驗(yàn)和效率,確保定制后的界面既直觀又高效。2.1.3步驟3:使用SAPGUI進(jìn)行定制SAPPLM的用戶界面定制主要通過(guò)SAPGUI進(jìn)行。在SAPGUI中,可以使用TransactionSE16來(lái)查看和修改數(shù)據(jù)庫(kù)表,使用TransactionSE80來(lái)訪問(wèn)ABAP字典和數(shù)據(jù)字典,以及使用TransactionSE81來(lái)管理屏幕和菜單的定制。示例:修改屏幕布局假設(shè)我們需要修改一個(gè)屏幕布局,以便在產(chǎn)品主數(shù)據(jù)屏幕中添加一個(gè)新字段“產(chǎn)品描述”??梢园凑找韵虏襟E操作:在SAPGUI中,輸入TransactionSE81。選擇屏幕,然后選擇更改。輸入屏幕編號(hào),例如1000,然后按Enter。在屏幕布局中,找到合適的位置添加新字段。保存更改并測(cè)試新屏幕。*ABAP代碼示例:添加字段到屏幕
REPORTzadd_field_to_screen.
PARAMETERS:p_screenTYPEscrnumber,
p_field_nameTYPEfieldname.
*屏幕布局更改
DATA:lv_screen_layoutTYPEscr_layout.
SELECT*FROMscr_layout
INTOlv_screen_layout
WHEREscrnumber=p_screen.
APPEND(VALUEscr_layout(scrnumber=p_screen
fieldname=p_field_name
fieldseq=lv_screen_layout-fieldseq+1
fieldstatus='D'))TOlv_screen_layout.
UPDATEscr_layoutFROMlv_screen_layout.
*測(cè)試屏幕更改
CALLTRANSACTION'MM01'
ANDSUBMIT
ANDEXPORTING
scrnumber=p_screen.2.1.4步驟4:測(cè)試與驗(yàn)證在實(shí)施任何定制之前,必須在測(cè)試環(huán)境中進(jìn)行充分的測(cè)試和驗(yàn)證。這包括檢查界面的響應(yīng)性、功能的正確性,以及確保定制不會(huì)影響系統(tǒng)的整體性能。2.1.5步驟5:實(shí)施與部署一旦測(cè)試通過(guò),可以將定制方案部署到生產(chǎn)環(huán)境。這通常涉及到在生產(chǎn)系統(tǒng)中重復(fù)測(cè)試環(huán)境中的定制步驟,并確保所有用戶都接受了必要的培訓(xùn)。2.1.6步驟6:收集反饋與持續(xù)優(yōu)化定制完成后,應(yīng)定期收集用戶反饋,以識(shí)別進(jìn)一步優(yōu)化的機(jī)會(huì)。這可能包括對(duì)界面的微調(diào),或者開(kāi)發(fā)新的自定義功能。2.2優(yōu)化用戶界面的案例分析2.2.1案例1:產(chǎn)品數(shù)據(jù)輸入優(yōu)化在SAPPLM系統(tǒng)中,產(chǎn)品數(shù)據(jù)輸入是一個(gè)關(guān)鍵但可能耗時(shí)的過(guò)程。通過(guò)分析用戶的工作流程,我們發(fā)現(xiàn)用戶在輸入產(chǎn)品數(shù)據(jù)時(shí),經(jīng)常需要在多個(gè)屏幕之間切換,以獲取和輸入所需信息。解決方案我們?cè)O(shè)計(jì)了一個(gè)定制方案,將所有相關(guān)的產(chǎn)品數(shù)據(jù)輸入字段整合到一個(gè)屏幕中。這包括產(chǎn)品名稱(chēng)、描述、分類(lèi)、物料清單(BOM)和圖紙信息。通過(guò)使用TransactionSE81,我們修改了屏幕布局,添加了必要的字段,并創(chuàng)建了一個(gè)新的屏幕流程。結(jié)果用戶反饋顯示,新的屏幕布局顯著提高了數(shù)據(jù)輸入的效率,減少了錯(cuò)誤率,因?yàn)樗行畔⒍荚谝粋€(gè)地方,減少了切換屏幕的需要。2.2.2案例2:快速訪問(wèn)常用功能我們注意到,SAPPLM的某些功能,如創(chuàng)建變更請(qǐng)求或查看產(chǎn)品歷史,雖然重要,但在標(biāo)準(zhǔn)用戶界面中并不容易訪問(wèn)。解決方案我們開(kāi)發(fā)了一個(gè)自定義菜單,將這些常用功能直接鏈接到主菜單中。通過(guò)使用TransactionSE80,我們創(chuàng)建了一個(gè)新的菜單項(xiàng),并將其鏈接到相應(yīng)的事務(wù)代碼。結(jié)果用戶現(xiàn)在可以更快地訪問(wèn)這些功能,提高了工作效率。此外,由于減少了搜索功能的時(shí)間,用戶滿意度也有所提高。2.2.3案例3:自定義報(bào)表生成SAPPLM系統(tǒng)提供了豐富的報(bào)表功能,但標(biāo)準(zhǔn)報(bào)表可能無(wú)法滿足所有用戶的具體需求。例如,一個(gè)用戶可能需要一個(gè)特定的報(bào)表,以跟蹤特定產(chǎn)品的變更歷史。解決方案我們使用ABAP開(kāi)發(fā)了一個(gè)自定義報(bào)表,該報(bào)表可以從產(chǎn)品主數(shù)據(jù)中提取變更歷史,并以用戶友好的格式顯示。我們還創(chuàng)建了一個(gè)界面,允許用戶選擇特定的產(chǎn)品和日期范圍,以生成定制的報(bào)表。*ABAP代碼示例:自定義報(bào)表生成
REPORTzcustom_report.
PARAMETERS:p_productTYPEmatnr,
p_start_dateTYPEdat,
p_end_dateTYPEdat.
SELECT*FROMeban
WHEREmatnr=p_product
ANDdatuvBETWEENp_start_dateANDp_end_date
INTOTABLE@DATA(lt_changes).
*顯示報(bào)表
LOOPATlt_changesINTODATA(ls_change).
WRITE:/ls_change-matnr,ls_change-datuv,ls_change-banf.
ENDLOOP.結(jié)果用戶現(xiàn)在可以輕松生成滿足其特定需求的報(bào)表,無(wú)需依賴(lài)IT部門(mén)或標(biāo)準(zhǔn)報(bào)表。這不僅提高了數(shù)據(jù)的可訪問(wèn)性,還增強(qiáng)了決策過(guò)程。通過(guò)以上步驟和案例分析,我們可以看到,SAPPLM的用戶界面定制與優(yōu)化是一個(gè)持續(xù)的過(guò)程,需要深入了解用戶需求,精心設(shè)計(jì)定制方案,以及持續(xù)的測(cè)試和反饋收集。這不僅可以提高用戶的工作效率,還可以增強(qiáng)用戶對(duì)系統(tǒng)的滿意度和整體體驗(yàn)。3SAPPLM:高級(jí)定制技術(shù)3.1利用SAPFiori進(jìn)行界面現(xiàn)代化SAPFiori是SAP推出的用戶界面設(shè)計(jì)框架,旨在提供直觀、角色特定和設(shè)備獨(dú)立的用戶體驗(yàn)。在SAPPLM環(huán)境中,利用SAPFiori可以顯著提升用戶界面的現(xiàn)代化程度,增強(qiáng)用戶體驗(yàn),提高工作效率。3.1.1原理SAPFiori基于HTML5技術(shù),使用SAPUI5庫(kù)來(lái)構(gòu)建應(yīng)用程序。它支持響應(yīng)式設(shè)計(jì),確保應(yīng)用程序在不同設(shè)備上(如桌面、平板和手機(jī))都能提供一致的用戶體驗(yàn)。SAPFiori還強(qiáng)調(diào)了簡(jiǎn)潔性和直觀性,通過(guò)清晰的界面和直接的操作流程,使用戶能夠快速完成任務(wù)。3.1.2內(nèi)容SAPFiori設(shè)計(jì)原則:了解SAPFiori的設(shè)計(jì)原則,包括清晰、簡(jiǎn)潔、角色特定和設(shè)備獨(dú)立,是定制界面的基礎(chǔ)。SAPUI5庫(kù)的使用:SAPUI5是構(gòu)建SAPFiori應(yīng)用程序的核心庫(kù),它提供了豐富的UI控件和模型,用于數(shù)據(jù)綁定和處理。創(chuàng)建SAPFiori應(yīng)用:通過(guò)SAPWebIDE或SAPUI5開(kāi)發(fā)工具,創(chuàng)建新的Fiori應(yīng)用程序,或修改現(xiàn)有應(yīng)用程序以適應(yīng)PLM的特定需求。集成SAPPLM功能:將SAPPLM的業(yè)務(wù)邏輯和數(shù)據(jù)模型與Fiori應(yīng)用程序集成,確保應(yīng)用程序能夠訪問(wèn)和處理PLM數(shù)據(jù)。響應(yīng)式設(shè)計(jì):使用SAPFiori的響應(yīng)式設(shè)計(jì)功能,確保應(yīng)用程序在不同設(shè)備上都能提供良好的用戶體驗(yàn)。3.1.3示例假設(shè)我們需要為SAPPLM創(chuàng)建一個(gè)Fiori應(yīng)用程序,用于展示產(chǎn)品生命周期狀態(tài)。以下是一個(gè)簡(jiǎn)單的代碼示例,使用SAPUI5控件來(lái)實(shí)現(xiàn)這一功能://主控文件
sap.ui.define([
"sap/ui/core/UIComponent",
"sap/ui/Device",
"plmApp/model/models"
],function(UIComponent,Device,models){
"usestrict";
returnUIComponent.extend("plmApp.Component",{
metadata:{
manifest:"json"
},
init:function(){
UICtotype.init.apply(this,arguments);
this.setModel(models.createDeviceModel(),"device");
this.setModel(models.createPLMModel(),"plm");
}
});
});<!--視圖文件-->
<mvc:View
controllerName="plmApp.controller.ProductLifecycle"
xmlns:mvc="sap.ui.core.mvc"
xmlns="sap.m"
xmlns:core="sap.ui.core"
xmlns:plm="plmApp.model.plm"
xmlns:device="plmApp.model.device"
displayBlock="true"
height="100%"
width="100%"
>
<App>
<pages>
<Pagetitle="產(chǎn)品生命周期狀態(tài)">
<content>
<Listmode="SingleSelectMaster"items="{/products}"selectionChange="onProductSelected">
<items>
<StandardListItemtitle="{plm>name}"description="{plm>status}"/>
</items>
</List>
</content>
</Page>
</pages>
</App>
</mvc:View>在這個(gè)示例中,我們定義了一個(gè)UI組件,它初始化了兩個(gè)模型:一個(gè)用于設(shè)備信息,另一個(gè)用于PLM數(shù)據(jù)。視圖文件中,我們創(chuàng)建了一個(gè)列表,用于顯示產(chǎn)品名稱(chēng)和狀態(tài),當(dāng)用戶選擇一個(gè)產(chǎn)品時(shí),會(huì)觸發(fā)onProductSelected方法,這可以進(jìn)一步定制以顯示詳細(xì)信息或執(zhí)行其他操作。3.2集成第三方工具提升界面功能在SAPPLM界面定制中,集成第三方工具可以增強(qiáng)界面的功能性和用戶體驗(yàn),例如,使用圖表庫(kù)、地圖服務(wù)或文件預(yù)覽工具。3.2.1原理集成第三方工具通常涉及將外部JavaScript庫(kù)或服務(wù)與SAPUI5應(yīng)用程序結(jié)合使用。這需要在SAPUI5項(xiàng)目中正確配置和加載這些庫(kù),確保它們與SAPUI5控件和模型兼容。3.2.2內(nèi)容選擇合適的第三方工具:根據(jù)PLM的需求,選擇能夠增強(qiáng)功能的第三方工具,如D3.js用于數(shù)據(jù)可視化,Leaflet用于地圖服務(wù)。配置SAPUI5項(xiàng)目:在SAPUI5項(xiàng)目中配置第三方庫(kù)的加載,確保它們?cè)趹?yīng)用程序運(yùn)行時(shí)可用。集成第三方庫(kù):將第三方庫(kù)的功能與SAPUI5控件集成,例如,使用D3.js創(chuàng)建圖表,并將其嵌入到Fiori應(yīng)用程序中。優(yōu)化性能:確保第三方工具的集成不會(huì)顯著影響應(yīng)用程序的性能,可能需要進(jìn)行代碼優(yōu)化或使用懶加載技術(shù)。3.2.3示例假設(shè)我們想要在SAPPLM的Fiori應(yīng)用程序中集成D3.js來(lái)展示產(chǎn)品銷(xiāo)售數(shù)據(jù)的動(dòng)態(tài)圖表。以下是一個(gè)簡(jiǎn)單的代碼示例://控制器文件
sap.ui.define([
"sap/ui/core/mvc/Controller",
"d3",
"plmApp/model/models"
],function(Controller,d3,models){
"usestrict";
returnController.extend("plmApp.controller.SalesChart",{
onInit:function(){
this.getView().setModel(models.createSalesModel(),"sales");
},
onAfterRendering:function(){
varsalesData=this.getView().getModel("sales").getData();
this.createChart(salesData);
},
createChart:function(data){
varsvg=d3.select("#chart").append("svg")
.attr("width",400)
.attr("height",400);
svg.selectAll("circle")
.data(data)
.enter()
.append("circle")
.attr("cx",function(d){returnd.month*20;})
.attr("cy",function(d){return200-d.sales*2;})
.attr("r",5)
.style("fill","blue");
}
});
});<!--視圖文件-->
<mvc:View
controllerName="plmApp.controller.SalesChart"
xmlns:mvc="sap.ui.core.mvc"
xmlns="sap.m"
xmlns:core="sap.ui.core"
xmlns:plm="plmApp.model.plm"
xmlns:device="plmApp.model.device"
xmlns:d3="/svg"
displayBlock="true"
height="100%"
width="100%"
>
<VBox>
<Texttext="產(chǎn)品銷(xiāo)售數(shù)據(jù)"/>
<divid="chart"/>
</VBox>
</mvc:View>在這個(gè)示例中,我們首先在控制器中加載了D3.js庫(kù),并設(shè)置了銷(xiāo)售數(shù)據(jù)模型。在onAfterRendering方法中,我們獲取銷(xiāo)售數(shù)據(jù)并調(diào)用createChart方法來(lái)生成圖表。圖表使用D3.js的SVG選擇器和數(shù)據(jù)綁定功能,將銷(xiāo)售數(shù)據(jù)可視化為一系列圓圈,每個(gè)圓圈的位置和大小反映了銷(xiāo)售數(shù)據(jù)的值。通過(guò)以上示例,我們可以看到如何利用SAPFiori和第三方工具來(lái)定制和優(yōu)化SAPPLM的用戶界面,以提供更現(xiàn)代化、功能更強(qiáng)大的用戶體驗(yàn)。4SAPPLM:用戶界面測(cè)試與部署4.1定制界面的測(cè)試流程在SAPPLM環(huán)境中,定制用戶界面是一項(xiàng)復(fù)雜但至關(guān)重要的任務(wù)。為了確保定制后的界面不僅美觀,而且功能完善,遵循一套嚴(yán)格的測(cè)試流程是必不可少的。以下步驟概述了如何測(cè)試定制的SAPPLM用戶界面:?jiǎn)卧獪y(cè)試:首先,對(duì)界面的每個(gè)組件進(jìn)行單元測(cè)試,確保它們按預(yù)期工作。例如,如果添加了一個(gè)新的按鈕,需要測(cè)試點(diǎn)擊該按鈕時(shí)是否觸發(fā)了正確的功能。集成測(cè)試:在確認(rèn)所有組件單獨(dú)工作正常后,進(jìn)行集成測(cè)試,檢查組件之間的交互是否順暢。這包括測(cè)試數(shù)據(jù)流、事件處理和界面響應(yīng)性。系統(tǒng)測(cè)試:系統(tǒng)測(cè)試階段,界面需要在完整的SAPPLM系統(tǒng)中進(jìn)行測(cè)試,以確保與所有相關(guān)模塊的兼容性。例如,檢查界面在不同業(yè)務(wù)流程中的表現(xiàn)。性能測(cè)試:評(píng)估界面在高負(fù)載下的表現(xiàn),確保其響應(yīng)速度和穩(wěn)定性。這可能涉及模擬多個(gè)用戶同時(shí)使用界面的場(chǎng)景。用戶驗(yàn)收測(cè)試(UAT):最后,讓實(shí)際用戶在模擬的生產(chǎn)環(huán)境中測(cè)試界面,收集反饋,確保界面滿足用戶需求和期望。4.1.1示例:?jiǎn)卧獪y(cè)試代碼REPORTztest_ui_component.
*定義測(cè)試類(lèi)
CLASSzcl_test_ui_componentDEFINITION.
PUBLICSECTION.
CLASS-METHODSrun_tests.
ENDCLASS.
*實(shí)現(xiàn)測(cè)試類(lèi)
CLASSzcl_test_ui_componentIMPLEMENTATION.
METHODrun_tests.
*測(cè)試按鈕功能
cl_abap_unit=>assert()->is_true(i_button_pressed=1).
*測(cè)試文本框輸入
cl_abap_unit=>assert()->is_equal(s_text_input,'Hello,SAPPLM!').
ENDMETHOD.
ENDCLASS.
*主程序
START-OF-SELECTION.
CREATEOBJECTlo_test_ui_componentTYPEzcl_test_ui_component.
lo_test_ui_component->run_tests().在上述ABAP代碼示例中,我們定義了一個(gè)測(cè)試類(lèi)zcl_test_ui_component,用于測(cè)試SAPPLM界面中的組件。run_tests方法包含了兩個(gè)測(cè)試點(diǎn):按鈕是否被正確觸發(fā),以及文本框是否接收了正確的輸入。4.2部署優(yōu)化后的用戶界面部署優(yōu)化后的用戶界面需要仔細(xì)規(guī)劃,以確保平穩(wěn)過(guò)渡和最小化對(duì)業(yè)務(wù)操作的影響。以下步驟指導(dǎo)如何部署優(yōu)化后的SAPPLM用戶界面:備份:在部署前,備份當(dāng)前的用戶界面配置,以防部署過(guò)程中出現(xiàn)問(wèn)題,可以快速恢復(fù)到之前的穩(wěn)定狀態(tài)。預(yù)部署測(cè)試:在生產(chǎn)環(huán)境外的測(cè)試系統(tǒng)中,再次進(jìn)行全面測(cè)試,確保所有更改按預(yù)期工作。變更管理:通過(guò)SAP的變更管理工具,記錄所有界面更改,以便跟蹤和審計(jì)。分階段部署:首先在一小部分用戶中部署優(yōu)化的界面,收集反饋,然后逐步推廣到所有用戶。培訓(xùn)與文檔:為用戶提供必要的培訓(xùn)和更新的文檔,幫助他們適應(yīng)新的界面。監(jiān)控與支持:部署后,持續(xù)監(jiān)控界面性能,提供技術(shù)支持,解決用戶遇到的任何問(wèn)題。4.2.1示例:使用SAP的變更管理工具在SAPPLM中,使用SE01事務(wù)代碼可以創(chuàng)建和管理變更請(qǐng)求。以下是一個(gè)創(chuàng)建變更請(qǐng)求的示例:打開(kāi)SE01:在SAPGUI中輸入事務(wù)代碼SE01,進(jìn)入變更管理界面。創(chuàng)建變更請(qǐng)求:選擇“創(chuàng)建”選項(xiàng),輸入變更請(qǐng)求的詳細(xì)信息,如標(biāo)題、描述和受影響的組件。上傳附件:如果需要,可以上傳與變更相關(guān)的文檔或代碼,以便審核。提交審批:完成信息填寫(xiě)后,提交變更請(qǐng)求進(jìn)行審批。執(zhí)行變更:審批通過(guò)后,根據(jù)變更請(qǐng)求中的指示執(zhí)行界面優(yōu)化的部署。通過(guò)遵循上述測(cè)試和部署流程,可以確保SAPPLM的用戶界面既滿足功能需求,又提供良好的用戶體驗(yàn)。5持續(xù)優(yōu)化與維護(hù)5.1用戶反饋收集與分析在SAPPLM的用戶界面定制與優(yōu)化過(guò)程中,用戶反饋是至關(guān)重要的。它不僅幫助我們了解用戶的需求和痛點(diǎn),還為界面的持續(xù)改進(jìn)提供了方向。以下是一些關(guān)鍵步驟和技巧,用于有效地收集和分析用戶反饋:5.1.1收集反饋的渠道在線調(diào)查問(wèn)卷:使用SAPSurvey工具或第三方服務(wù)如SurveyMonkey,設(shè)計(jì)問(wèn)卷以收集用戶對(duì)界面的滿意度和改進(jìn)建議。用戶訪談:定期與關(guān)鍵用戶進(jìn)行一對(duì)一訪談,深入了解他們的使用體驗(yàn)和具體需求。用戶論壇和社區(qū):鼓勵(lì)用戶在SAP社區(qū)或公司內(nèi)部論壇上分享他們的想法和遇到的問(wèn)題。直接觀察:通過(guò)用戶使用界面的直接觀察,記錄下用戶操作中的困難和疑惑點(diǎn)。5.1.2分析反饋的方法定量分析:對(duì)調(diào)查問(wèn)卷的反饋進(jìn)行統(tǒng)計(jì)分析,識(shí)別用戶滿意度的平均值和標(biāo)準(zhǔn)差,以及最常提及的問(wèn)題。定性分析:對(duì)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 加強(qiáng)個(gè)人職業(yè)技能提升的步驟計(jì)劃
- 班級(jí)工作計(jì)劃安排方案
- 開(kāi)展班級(jí)技能培訓(xùn)的路徑計(jì)劃
- 2025年紡織染整助劑:凈洗劑項(xiàng)目發(fā)展計(jì)劃
- 2025年紡織、服裝、鞋帽批發(fā)服務(wù)項(xiàng)目發(fā)展計(jì)劃
- 2025年錘紋漆合作協(xié)議書(shū)
- 承包合同屬于勞務(wù)合同
- 關(guān)于項(xiàng)目延期原因的書(shū)面解釋報(bào)告
- 礦山合作協(xié)議跟承包協(xié)議
- 關(guān)于辦公資源調(diào)配的通知
- 邯鄲市垃圾填埋場(chǎng)封場(chǎng)方案
- 2020閩教版信息技術(shù)四年級(jí)(下冊(cè))全冊(cè)教案
- 美國(guó)房地產(chǎn)市場(chǎng)特征、框架與周期演變
- introduction to pipeline pilot在處理數(shù)據(jù)中的一些應(yīng)用
- 光伏發(fā)電工程施工組織設(shè)計(jì)施工工程光伏發(fā)電工程光伏發(fā)電施工組織設(shè)計(jì)
- 11鋼的表面淬火解析
- 導(dǎo)數(shù)應(yīng)用舉例
- 第三講文獻(xiàn)的形成與流布1
- 《電力勘測(cè)設(shè)計(jì)管理制度》修編大綱
- ISO14001風(fēng)險(xiǎn)和機(jī)遇評(píng)估分析報(bào)告
- 《費(fèi)曼學(xué)習(xí)法》PPT課件
評(píng)論
0/150
提交評(píng)論