專利名稱:定制制造執(zhí)行系統(tǒng)屏幕的圖形用戶界面的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于定制制造執(zhí)行系統(tǒng)(MES)系統(tǒng)屏幕的圖形用戶界面的方法和系統(tǒng)。
背景技術(shù):
在當(dāng)今的工業(yè)自動(dòng)化領(lǐng)域中,為了提高競(jìng)爭(zhēng)力,制造公司需要同時(shí)縮短推向市場(chǎng)的時(shí)間、提高工藝的可見(jiàn)性和生產(chǎn)的靈活性、優(yōu)化預(yù)測(cè)和調(diào)度、并減少?gòu)U料、降低庫(kù)存水平、減少停工時(shí)間;同時(shí)還要在全球的所有工廠中確保最優(yōu)的質(zhì)量和生產(chǎn)效率。因此,為了達(dá)到這些苛求的目標(biāo),制造公司需要集成的信息技術(shù)(InformationTechnology, IT)基礎(chǔ)設(shè)施,該IT基礎(chǔ)設(shè)施幫助制造公司協(xié)調(diào)在全球范圍的生產(chǎn),且如果必要的話,實(shí)時(shí)地進(jìn)行協(xié)調(diào)。制造執(zhí)行系統(tǒng)(Manufacturing Execution System, MES)通常被認(rèn)為是集成了商業(yè)系統(tǒng)(比如:企業(yè)資源計(jì)劃(Enterprise Resource Planning, ERP))和生產(chǎn)控制系統(tǒng)的IT層。西門(mén)子公司(Siemens Corp.)在其SIMATIC 的產(chǎn)品系列下提供了廣泛的MES
女口
廣叩ο如制造企業(yè)解決方案協(xié)會(huì)(ManufacturingEnterprise SoIutionsAssociation,MESA) (MESA國(guó)際)所定義的,MES系統(tǒng)是通過(guò)管理“從訂單下發(fā)至制造的點(diǎn)到產(chǎn)品交付為成品的點(diǎn)的生產(chǎn)操作”,并通過(guò)“經(jīng)由雙向通信跨組織和供應(yīng)鏈向其他系統(tǒng)提供關(guān)于生產(chǎn)活動(dòng)的任務(wù)關(guān)鍵信息”來(lái)“驅(qū)動(dòng)制造操作的有效執(zhí)行的動(dòng)態(tài)信息系統(tǒng)”。用于開(kāi)發(fā)MES系統(tǒng)的國(guó)際標(biāo)準(zhǔn)通常被稱為ISA-95或S95。MES系統(tǒng)通常包括的功能是:資源分配和狀態(tài)、派發(fā)生產(chǎn)訂單、數(shù)據(jù)收集/獲得、質(zhì)量管理、維護(hù)管理、性能分析、操作/細(xì)節(jié)調(diào)度(operations/detail scheduling)、文檔控制、勞動(dòng)力管理、工藝管理和產(chǎn)品跟蹤。因此,軟件供應(yīng)者所開(kāi)發(fā)的MES系統(tǒng)的目標(biāo)是:為制造公司(客戶)提供用于測(cè)量和控制生產(chǎn)活動(dòng)的工具,目的是在制造廠中提高收益率、提高生產(chǎn)率、改善質(zhì)量和工藝性倉(cāng)泛。正如這里所使用的,軟件應(yīng)用是由軟件開(kāi)發(fā)者開(kāi)發(fā)以在MES系統(tǒng)內(nèi)執(zhí)行一些有用的動(dòng)作(例如,監(jiān)視來(lái)自工廠過(guò)程的值或控制工廠設(shè)備)的一組軟件部件。通常,在工程設(shè)計(jì)或配置時(shí)間,系統(tǒng)工程師根據(jù)特定的制造工廠需求來(lái)靈活地定制MES應(yīng)用。而在運(yùn)行時(shí)間,MES應(yīng)用由可以是工廠操作員或生產(chǎn)線負(fù)責(zé)人員的終端用戶來(lái)使用。MES系統(tǒng)設(shè)有前端/客戶圖形用戶界面(GUI)應(yīng)用,該前端/客戶GUI應(yīng)用可以由終端用戶使用,以計(jì)劃和控制制造活動(dòng)。MES⑶I應(yīng)用在將來(lái)自各種來(lái)源的工藝、質(zhì)量和業(yè)務(wù)信息整合到工廠生產(chǎn)狀態(tài)的一個(gè)統(tǒng)一的實(shí)時(shí)視圖中發(fā)揮著關(guān)鍵作用。事實(shí)上,MES Gn應(yīng)用將圖形化屏幕顯示給終端用戶,該圖形化屏幕能夠概覽工廠活動(dòng)的一些參數(shù)或場(chǎng)景。當(dāng)前,通常以網(wǎng)頁(yè)的形式開(kāi)發(fā)MES屏幕。例如,利用MES應(yīng)用程序套件SIMATIC IT,提供了客戶端應(yīng)用生成器(ClientApplication Builder),該客戶端應(yīng)用生成器包括允許用戶建立定制的⑶I的屏幕頁(yè)面的
一組模塊。通常,軟件提供商開(kāi)發(fā)MES軟件產(chǎn)品作為滿足一些不同的客戶需求的通用的解決方案。作為其結(jié)果,MES產(chǎn)品所提供的MES屏幕的集合也被設(shè)計(jì)為通用目的,以便用于各種不同的情形。然而,由于客戶需要MES產(chǎn)品為適合于其特定需要的特定項(xiàng)目而定制,因此,還需要MES屏幕的GUI被定制以便滿足特定項(xiàng)目的客戶需求。由于在客戶現(xiàn)場(chǎng),終端用戶主要通過(guò)MES屏幕的⑶I與MES產(chǎn)品交互,因此,這個(gè)客戶需求是一個(gè)重要的需求。因此,在特定的單個(gè)項(xiàng)目上必須滿足一些MES客戶的強(qiáng)化需求,使得提高M(jìn)ES解決方案的有效性和可用性。MES客戶的第一強(qiáng)化需求是關(guān)于數(shù)據(jù)輸入的方式。例如,一些MES客戶喜歡通過(guò)簡(jiǎn)單的文本框來(lái)輸入特定的數(shù)據(jù),而一些其他的客戶喜歡通過(guò)已被預(yù)先填入一組值的組合框來(lái)輸入相同的數(shù)據(jù)?;蛘咴诹硪缓?jiǎn)化的示例中,一些客戶希望通過(guò)星號(hào)得到字段中的數(shù)據(jù)輸入是錯(cuò)誤的通知,其他客戶希望通過(guò)輸入字段的背景顏色的改變來(lái)被告知錯(cuò)誤的發(fā)生。在更高級(jí)的場(chǎng)景中,MES終端用戶需要通過(guò)外部源來(lái)收集輸入數(shù)據(jù),該外部源需要諸如客戶瀏覽器或圖表的客戶界面。MES客戶的第二強(qiáng)化需求是關(guān)于主-詳細(xì)視圖的定制。事實(shí)上,MES屏幕經(jīng)常被設(shè)計(jì)有主-詳細(xì)視圖:即,網(wǎng)格或樹(shù)表示屏幕頁(yè)面的主要實(shí)體,并且通過(guò)特定條目的選擇,顯示特定條目的細(xì)節(jié)。令人遺憾的是,每一個(gè)客戶希望看到的細(xì)節(jié)通常是不同的,并且是特定于特定的工廠需求的。這些細(xì)節(jié)通常涉及在頁(yè)面中的“主”實(shí)體。通常通過(guò)面板控件可以觀看該詳細(xì)信息,或替代地,通過(guò)在不同的選項(xiàng)卡面板中的選項(xiàng)卡控件,可以將該詳細(xì)信息在邏輯上分組。在設(shè)計(jì)有主/詳細(xì)視圖的屏幕中,需要滿足三個(gè)典型的技術(shù)要求。i )第一典型的技術(shù)要求是隱藏在MES產(chǎn)品的通用屏幕中定義的一些細(xì)節(jié)。ii)第二技術(shù)要求是增加在產(chǎn)品的通用屏幕中未定義的一些另外的細(xì)節(jié)。iii)第三技術(shù)要求是將所增加的細(xì)節(jié)置于上下文中,使得他們知道原始頁(yè)面并且相應(yīng)地行動(dòng)。最后,在不知道原始頁(yè)面的情況下,所增加的控件不能正確工作。因此,可以看到,由于不同的MES客戶具有不同的需求,所以需要不同的定制類型。在本領(lǐng)域中,MES屏幕的定制問(wèn)題已經(jīng)以兩種方式被解決。根據(jù)第一種方式,屏幕的源代碼被發(fā)送給系統(tǒng)工程師或系統(tǒng)集成商,系統(tǒng)工程師或系統(tǒng)集成商根據(jù)所需要的定制來(lái)修改該源代碼。這種行為就所需要的時(shí)間和精力而言具有相關(guān)的成本影響。此外,另一個(gè)缺點(diǎn)是專有的源代碼暴露給通常不是軟件開(kāi)發(fā)公司的員工的第三方,這帶來(lái)明顯的知識(shí)產(chǎn)權(quán)問(wèn)題。根據(jù)第二種方式,為了滿足客戶需求,各屏幕由軟件開(kāi)發(fā)者從頭開(kāi)始開(kāi)發(fā)。包含所需要的定制的全新的網(wǎng)頁(yè)將被建立以代替原始網(wǎng)頁(yè)。令人遺憾的是,該第二種方式具有以下缺點(diǎn):不可能開(kāi)發(fā)出通用的屏幕,而只能開(kāi)發(fā)出項(xiàng)目專用的屏幕。該定制是客戶專用的:頁(yè)面的新的修改的版本被建立。該行為需要花費(fèi)很大的精力:分析原始頁(yè)面的時(shí)間精力(定制屏幕的人通常不是建立屏幕的人);修改頁(yè)面的時(shí)間精力;測(cè)試頁(yè)面的時(shí)間精力(還需要一些固定的回歸測(cè)試);為不同的客戶維護(hù)相同頁(yè)面的不同版本的精力。令人遺憾的是,在定制MES網(wǎng)絡(luò)屏幕的兩種已知的方式中,網(wǎng)頁(yè)的源代碼必須被修改。該事實(shí)表明所交付產(chǎn)品的屏幕的源代碼需要重新被完全地測(cè)試,這帶來(lái)在時(shí)間和精力方面的相關(guān)的成本影響,同時(shí)也要考慮代碼維護(hù)和代碼升級(jí)的需求。此外,關(guān)于定制MES網(wǎng)絡(luò)屏幕的已知方法,不僅增加了開(kāi)發(fā)和定制精力,而且降低了所交付的網(wǎng)絡(luò)屏幕的可重用性。例如,在已知的定制網(wǎng)絡(luò)屏幕的方法中,為了獲得上述兩種強(qiáng)化中的一種,S卩,輸入數(shù)據(jù)方式的定制或主-詳細(xì)視圖的定制,使用在網(wǎng)頁(yè)上承載的(用戶或客戶)ASP.NET控件。然而,令人遺憾的是,該定制是通過(guò)訪問(wèn)頁(yè)面的源代碼,在頁(yè)面內(nèi)增加和編碼ASP.NET控件來(lái)實(shí)現(xiàn)的,該定制具有上述的缺點(diǎn)。
發(fā)明內(nèi)容
因此,本發(fā)明的目的是克服上述缺點(diǎn),尤其是通過(guò)提供定制MES屏幕的⑶I而不用修改網(wǎng)絡(luò)屏幕的源代碼的方法和系統(tǒng)來(lái)克服上述缺點(diǎn)。前述提到的目標(biāo)通過(guò)如附加的權(quán)利要求中所描述的方法和系統(tǒng)來(lái)實(shí)現(xiàn)。此外,可以提供一種計(jì)算機(jī)程序元件,該計(jì)算機(jī)程序元件包括計(jì)算機(jī)程序代碼,當(dāng)被裝載在計(jì)算裝置的數(shù)字處理器中時(shí),計(jì)算機(jī)程序代碼根據(jù)上述方法來(lái)執(zhí)行各步驟。另外,可以提供存儲(chǔ)在計(jì)算機(jī)可用介質(zhì)上的一種計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品包括使計(jì)算裝置執(zhí)行所述方法的計(jì)算機(jī)可讀程序代碼。本發(fā)明的實(shí)施例通過(guò)利用專用工具改變頁(yè)面配置來(lái)有利地實(shí)現(xiàn)定制,使得不用修改源代碼。由于以下原因,本發(fā)明的實(shí)施例有效地降低成本:-減少了定制網(wǎng)絡(luò)屏幕所需的精力。-減少了軟件產(chǎn)品的所需維護(hù)。-所述方法不容易出錯(cuò)。-無(wú)需詳盡分析和了解原始頁(yè)面設(shè)計(jì)。-不需要對(duì)網(wǎng)頁(yè)進(jìn)行回歸測(cè)試。通過(guò)所提出的發(fā)明而實(shí)現(xiàn)的定制不在頁(yè)面上編碼,使得如果出現(xiàn)錯(cuò)誤,可移除所述定制而不用影響產(chǎn)品提供的原始頁(yè)面的原始功能。只存在頁(yè)面的單一版本。最多只建立不同的附加的ASP.net控件,在所有的屏幕中可方便地重復(fù)使用該ASP.net控件,并且可根據(jù)需要?jiǎng)討B(tài)地應(yīng)用所述ASP.net控件。這使得維護(hù)成本更少。利用本發(fā)明的各實(shí)施例,保護(hù)了原始頁(yè)面的知識(shí)產(chǎn)權(quán)。根據(jù)本發(fā)明的第一實(shí)施例,指定了用于在頁(yè)面屏幕的用戶界面中輸入輸入數(shù)據(jù)的定制過(guò)程,第一實(shí)施例可有利地允許通過(guò)一些預(yù)定義的編輯器來(lái)切換,而無(wú)需編寫(xiě)單行代碼。預(yù)定義的編輯器的示例可包括具有定制驗(yàn)證的文本框、具有動(dòng)態(tài)定義的條目的組合框和日期拾取器等。替換地,通過(guò)允許使用完全定制的界面,可以提供更為復(fù)雜的靈活性程度。在這種情況中,可以方便地寫(xiě)出包含定制界面的一段代碼,并且可以動(dòng)態(tài)裝載該段代碼,并且該段代碼將取代原來(lái)的代碼。該界面將使用從網(wǎng)格/詳細(xì)控件中收集到的數(shù)據(jù),并且將向網(wǎng)格/詳細(xì)控件提供用戶的數(shù)據(jù)輸入。本領(lǐng)域的技術(shù)人員容易理解,為了編寫(xiě)該段代碼,不需要對(duì)原始頁(yè)面進(jìn)行深入的了解,并且該段代碼可容易地在所有頁(yè)面共享。根據(jù)本發(fā)明的第二實(shí)施例,指定了用于設(shè)計(jì)屏幕的用戶界面(頁(yè)面屏幕的用戶界面中的頁(yè)面)中的主/細(xì)節(jié)視圖(master/detail view)的定制過(guò)程,第二實(shí)施例可使上述的三個(gè)技術(shù)要求得以滿足:)通過(guò)配置工具,例如可以容易配置選項(xiàng)卡控件的哪個(gè)選項(xiàng)卡面板需要被顯示。ii)通過(guò)配置工具,例如能向選項(xiàng)卡控件增加新的選項(xiàng)卡面板。此外,如果需要的話,能配置所增加的選項(xiàng)卡面板的內(nèi)容。該內(nèi)容由可包含任何圖形元件的定制控件形成。因此,可根據(jù)需要方便地增加頁(yè)面開(kāi)發(fā)者最初未設(shè)想的信息。此外,在多個(gè)頁(yè)面中可重復(fù)使用這些控件,這節(jié)省了開(kāi)發(fā)的精力和時(shí)間。iii)最后,如果不知道原始頁(yè)面,所增加的控件不能正確地工作。基于這個(gè)原因,在頁(yè)面中建立了包含頁(yè)面的所有控件的上下文信息(contextinformation)的庫(kù)。每一控件給出關(guān)于其狀態(tài)的信息:例如,網(wǎng)格給出關(guān)于所選擇的記錄的信息,過(guò)濾器控件給出關(guān)于其正在應(yīng)用的過(guò)濾器的信息,并且工具欄給出正被點(diǎn)擊的按鈕的信息,等等。使用所述信息,所增加的控件了解頁(yè)面的狀態(tài),并且它們可以據(jù)此動(dòng)作:例如,它們可以顯示利用網(wǎng)格的所選擇的記錄而置于上下文的信息。不用修改原始頁(yè)面的源代碼而只增加在特定客戶的特定項(xiàng)目的開(kāi)發(fā)期間已經(jīng)建立的ASP.NET控件,可以實(shí)現(xiàn)所有功能:這些控件可以因此包含特定客戶需求所需要的全部定制。
現(xiàn)在將參考附圖,在優(yōu)選的但不排他的實(shí)施例中闡述本發(fā)明,在附圖中:圖1示出了根據(jù)本發(fā)明的第一示例性實(shí)施例的取自頁(yè)面屏幕GUI的輸入網(wǎng)格的快照示例;圖2示出了根據(jù)本發(fā)明的第一示例性實(shí)施例的取自圖1的輸入網(wǎng)格的修改版本的快照示例;圖3示出了根據(jù)本發(fā)明的第一示例性實(shí)施例的⑶I配置工具的⑶I配置編輯器的快照示例;圖4示出了根據(jù)本發(fā)明的第二示例性實(shí)施例的取自與通用MES軟件產(chǎn)品一起交付的、頁(yè)面屏幕⑶I中的具有一組MES實(shí)體的主網(wǎng)格的快照示例;圖5示出了根據(jù)本發(fā)明的第二示例性實(shí)施例的包含具有記錄形式的一些詳細(xì)信息的被稱為“休息詳情”的選項(xiàng)卡面板的選項(xiàng)卡控件的快照示例;圖6示出了根據(jù)本發(fā)明的第二示例性實(shí)施例的⑶I配置工具的⑶I配置編輯器的快照示例。
具體實(shí)施例方式下面闡述本發(fā)明的兩個(gè)實(shí)施例。在本發(fā)明的兩個(gè)實(shí)施例中,定制了考慮到一些特定客戶需求的通用MES軟件應(yīng)用的頁(yè)面屏幕的用戶界面。在MES應(yīng)用內(nèi),存在至少一個(gè)頁(yè)面屏幕,該頁(yè)面屏幕包含至少一個(gè)可配置的圖形控件,該可配置的圖形控件包含至少一個(gè)可被定制的區(qū)域,本文稱之為定制區(qū)域。圖形配置工具使得能夠在至少一個(gè)定制區(qū)域中配置頁(yè)面屏幕用戶界面的可配置的圖形控件。在工程設(shè)計(jì)時(shí)間,通過(guò)該配置工具來(lái)探索頁(yè)面屏幕,使得呈現(xiàn)樹(shù),在該樹(shù)中,每一節(jié)點(diǎn)代表可配置的圖形控件。在工程設(shè)計(jì)時(shí)間,根據(jù)給定的特定客戶需求,選擇代表給定的可配置的圖形控件和要定制的至少一個(gè)相關(guān)的定制區(qū)域的給定節(jié)點(diǎn)。在工程設(shè)計(jì)時(shí)間,通過(guò)編寫(xiě)軟件代碼來(lái)開(kāi)發(fā)ASP.net控件,以滿足給定的特定客戶需求。在工程設(shè)計(jì)時(shí)間,通過(guò)該配置工具,可指定鏈接到可配置的圖形控件的定制區(qū)域的所開(kāi)發(fā)的另外的ASP.net控件的信息。這種信息的示例可以是定制控件的全當(dāng)限名稱(fully qualified name)或用戶控件的網(wǎng)站相對(duì)路徑。有利地,根據(jù)要求,能夠在工程設(shè)計(jì)時(shí)間配置參數(shù),以在運(yùn)行時(shí)間發(fā)送該參數(shù)到所述另外的ASP.net控件。如果使用在原始頁(yè)面中定義的標(biāo)準(zhǔn)界面或使用不同的界面,則通過(guò)配置工具,可以定義網(wǎng)格的每一字段。在工程設(shè)計(jì)時(shí)間,鏈接給定可配置的圖形控件的定制區(qū)域的信息存儲(chǔ)在網(wǎng)絡(luò)服務(wù)器上或數(shù)據(jù)庫(kù)中。在運(yùn)行時(shí)間,可與具有上述定制一起,有利地展示通用MES軟件應(yīng)用的屏幕的用戶界面。第一實(shí)施例:數(shù)據(jù)輸入根據(jù)本發(fā)明的第一實(shí)施例,通過(guò)可配置的圖形控件,可方便地指定在屏幕頁(yè)面的用戶界面中輸入輸入數(shù)據(jù)的定制過(guò)程。例如,可配置的圖形控件的類型可以是網(wǎng)格類型或詳細(xì)網(wǎng)格類型。圖1示出了取自根據(jù)本發(fā)明的第一示例性實(shí)施例的頁(yè)面屏幕GUI的輸入網(wǎng)格的快照示例。例如,在運(yùn)行時(shí)間,終端用戶(例如,生產(chǎn)線人員)使用圖1中示出的⑶I來(lái)輸入將子圖(sub-lot)裝入處理單元的操作的給定MES實(shí)體所需要的輸入字段(例如,裝入量,測(cè)
量單位等)。圖1中示出的頁(yè)面屏幕GUI示例是利用通用MES軟件應(yīng)用交付給客戶的預(yù)定義的頁(yè)面屏眷GUI。假設(shè)客戶希望通過(guò)修改輸入數(shù)據(jù)的方式來(lái)改進(jìn)所述預(yù)定義的⑶I的可重用性。有利地,對(duì)于本發(fā)明的第一實(shí)施例,在工程設(shè)計(jì)時(shí)間,系統(tǒng)工程師在定制區(qū)域中的預(yù)定義的圖形屏幕內(nèi)能夠修改用于數(shù)據(jù)輸入的編輯器而不用訪問(wèn)源代碼。例如,在圖1的輸入網(wǎng)格的快照中,在字段“測(cè)量單位”10,對(duì)于通用產(chǎn)品,最初預(yù)見(jiàn)簡(jiǎn)單文本框的使用,其中,用戶必須使用空閑的手來(lái)輸入期望的測(cè)量單位。而系統(tǒng)工程師希望通過(guò)提供例如呈現(xiàn)一組可選擇的測(cè)量單位的瀏覽器來(lái)改進(jìn)⑶I。
系統(tǒng)工程師的目標(biāo)是具有與圖2中示出的表格那樣的定制的輸入表格。圖2是取自根據(jù)本發(fā)明的第一實(shí)施例的圖1的輸入網(wǎng)格的修改版本的快照示例。在圖2中,輸入網(wǎng)格的條目“測(cè)量單位”根據(jù)系統(tǒng)工程師的需求已經(jīng)被定制出,使得在運(yùn)行時(shí)間,通過(guò)點(diǎn)擊條目“測(cè)量單位”左邊的按鈕20,顯示出可選擇選項(xiàng)的瀏覽器。根據(jù)本發(fā)明,通過(guò)⑶I配置工具,實(shí)現(xiàn)了圖2中示出的定制。圖3示出了根據(jù)本發(fā)明的第一示例性實(shí)施例的GUI配置工具的GUI配置編輯器的快照示例。配置工具探索承載頁(yè)面的網(wǎng)站,并且在樹(shù)上呈現(xiàn)出系統(tǒng)的配置點(diǎn)。因此,配置工具可以為組成MES應(yīng)用的網(wǎng)站的每一頁(yè)面屏幕來(lái)顯示樹(shù),在該樹(shù)中,每一個(gè)節(jié)點(diǎn)是可以由配置工具配置的可配置的圖形控件。對(duì)于該特定示例,如在圖3中所示的,從配置工具中可以選擇特定的可配置的操作輸入網(wǎng)格(例如“Cab Configurable Details (Cab可配置細(xì)節(jié))”31 ),并且為“測(cè)量單位”字段指定所選擇的操作輸入網(wǎng)格,希望使用由系統(tǒng)工程師開(kāi)發(fā)的特定ASP.net控件作為輸入編輯器(在所述情形中為定制控件)。使用定制編輯器30,為新開(kāi)發(fā)的ASP.net定制控件“NewUoM ID (新 UoM ID)” 分配組件名稱為 myEditor.dll。第二實(shí)施例:主-詳細(xì)視圖根據(jù)本發(fā)明的第二實(shí)施例,通過(guò)可配置的圖形控件,能夠有利地指定向在屏幕頁(yè)面的用戶界面中的主-詳細(xì)視圖增加詳細(xì)信息的定制過(guò)程。例如,可配置的圖形控件的類型可以是選項(xiàng)卡(tab)類型或面板類型。在本實(shí)施例中,優(yōu)選地提供了放置在頁(yè)面屏幕中的通信機(jī)制,以允許在運(yùn)行時(shí)間,在頁(yè)面屏幕中已經(jīng)呈現(xiàn)的可配置的圖形控件和所開(kāi)發(fā)的ASP.net控件之間交換信息。圖4示出了根據(jù)本發(fā)明的第二示例性實(shí)施例的取自與通用MES軟件產(chǎn)品一起交付的頁(yè)面屏幕⑶I中的具有一組MES實(shí)體的主網(wǎng)格的快照示例。假設(shè)客戶希望通過(guò)在定制區(qū)域中向預(yù)定義的頁(yè)面屏幕增加擴(kuò)展原始頁(yè)面的一個(gè)或多個(gè)控件(包括例如,關(guān)于在主網(wǎng)格上的所選擇的條目的一些詳情)來(lái)改進(jìn)該預(yù)定義的頁(yè)面屏幕的可重用性。如在圖4的主網(wǎng)格的快照中示出的,對(duì)于實(shí)體“下午時(shí)間”40,根據(jù)選擇,預(yù)見(jiàn)到稱為“工作時(shí)間詳情”41的詳細(xì)選項(xiàng)卡面板。假設(shè)系統(tǒng)工程師希望通過(guò)在定制區(qū)域中增加包括例如關(guān)于主網(wǎng)格上的所選擇的條目的一些詳情的定制控件來(lái)改進(jìn)用戶界面。例如,在所述特定示例中,系統(tǒng)工程師希望增加提供關(guān)于主網(wǎng)格上的所選擇的條目的其他詳細(xì)信息的新的詳細(xì)選型卡面板,例如,通過(guò)增加包括主網(wǎng)格的同一所選擇的條目“下午時(shí)間”40上的休息詳情稱為“休息”50的選型卡面板來(lái)增加。圖5示出了根據(jù)本發(fā)明的第二示例性實(shí)施例的包含具有記錄形式的一些休息詳細(xì)信息的稱為“休息”的選項(xiàng)卡面板的選項(xiàng)卡控件的快照示例。根據(jù)本發(fā)明,通過(guò)⑶I配置工具,實(shí)現(xiàn)了在圖5中示出的定制。圖6示出了根據(jù)本發(fā)明的第二示例性實(shí)施例的⑶I配置工具的⑶I配置編輯器的快照示例。該配置工具探索承載頁(yè)面的網(wǎng)站,并且在樹(shù)上呈現(xiàn)系統(tǒng)的配置點(diǎn)。對(duì)于這個(gè)特定示例,如圖6所示,從配置工具中能夠向可配置的圖形選項(xiàng)卡控件增加稱為“休息” 50的選項(xiàng)卡面板,并且指定裝載由系統(tǒng)工程師開(kāi)發(fā)的特定ASP.net控件,在這個(gè)情形中,是稱為“Break Control (休息控制)”60的用戶控件。對(duì)于圖6中示出的定制編輯器,為ASP.net用戶控件60分配友好的名稱(Friendly Name)和控件ID “休息”。除了上面闡述的本發(fā)明的實(shí)施例,本領(lǐng)域的技術(shù)人員將能夠得到各種其他的設(shè)置和步驟,盡管這些其他的設(shè)置和步驟在本文中沒(méi)有被明確闡述,但其也落入所附權(quán)利要求的范圍中。例如,對(duì)于本發(fā)明的各實(shí)施例,可以修改主-詳細(xì)視圖中的主視圖。所用縮略語(yǔ)列表GUI !Graphical User Interface 圖形用戶界面IT:1nformation Technology 信息技術(shù)MES !Manufacturi ng Execution System 制造執(zhí)行系統(tǒng)
權(quán)利要求
1.一種考慮到特定客戶需求來(lái)定制通用MES軟件應(yīng)用的屏幕的用戶界面的方法,所述屏幕是網(wǎng)頁(yè),下文稱為頁(yè)面屏幕; 所述方法包括以下步驟: a)在MES應(yīng)用內(nèi)提供至少一個(gè)包含至少一個(gè)可配置的圖形控件的頁(yè)面屏幕,所述可配置的圖形控件包含至少一個(gè)可被定制的區(qū)域,下文稱為定制區(qū)域; b)在至少一個(gè)定制區(qū)域中,提供用于啟用頁(yè)面屏幕用戶界面的可配置的圖形控件的配置的圖形配置工具; c)在工程設(shè)計(jì)時(shí)間,通過(guò)所述配置工具,探索所述頁(yè)面屏幕使得樹(shù)被呈現(xiàn),在所述樹(shù)中,每一節(jié)點(diǎn)代表可配置的圖形控件; d)在工程設(shè)計(jì)時(shí)間,根據(jù)給定的特定客戶需求來(lái)選擇代表給定的可配置的圖形控件以及要定制的至少一個(gè)相關(guān)聯(lián)的定制區(qū)域的給定的節(jié)點(diǎn); e)在工程設(shè)計(jì)時(shí)間,通過(guò)編寫(xiě)ASP.net控件的軟件代碼來(lái)開(kāi)發(fā)所述ASP.net控件以滿足所述給定的特定客戶需求; f)在工程設(shè)計(jì)時(shí)間,通過(guò)所述配置工具,指定所開(kāi)發(fā)的另外的ASP.net控件的信息,所述信息用于將所述ASP.net控件鏈接到所述可配置的圖形控件的定制區(qū)域; g)在工程設(shè)計(jì)時(shí)間,將用于鏈接所述給定的可配置的圖形控件的定制區(qū)域的信息存儲(chǔ)在網(wǎng)絡(luò)服務(wù)器或在數(shù)據(jù)庫(kù)中。
2.如權(quán)利要求1所述的方法,其中,所述可配置的圖形控件指定用于在屏幕頁(yè)面的用戶界面中輸入輸入數(shù)據(jù)的定制過(guò)程。
3.如權(quán)利要求2所述的方法,其中,所述可配置的圖形控件類型可以是網(wǎng)格類型或詳細(xì)網(wǎng)格類型。
4.如權(quán)利要求1所述的方法,其中,通過(guò)所述可配置的圖形控件,指定在屏幕頁(yè)面的用戶界面中向主/詳細(xì)視圖增加詳細(xì)信息的定制過(guò)程。
5.如權(quán)利要求4所述的方法,其中,所述可配置的圖形控件的類型可以是選項(xiàng)卡控件類型或面板控件類型。
6.如權(quán)利要求4或5所述的方法,還包括以下步驟:提供放置在頁(yè)面屏幕中的通信機(jī)制,以允許在運(yùn)行時(shí)間,在頁(yè)面屏幕中已經(jīng)呈現(xiàn)的可配置的圖形控件和所開(kāi)發(fā)的ASP.net控件之間交換信息。
7.如前述任一權(quán)利要求所述的方法,其中,所述ASP.net定制控件可以是定制控件或用戶控件。
8.一種用于在運(yùn)行時(shí)間顯示通用MES軟件應(yīng)用的屏幕的用戶界面的方法,所述屏幕的用戶界面是根據(jù)前述任一權(quán)利要求所述的方法而定制的。
9.如前述任一權(quán)利要求所述的方法,其特征在于以軟件實(shí)現(xiàn)所述方法。
10.一種系統(tǒng),具有執(zhí)行根據(jù)前述任一權(quán)利要求所述的方法的步驟的裝置。
全文摘要
本發(fā)明提供一種考慮到特定客戶需求來(lái)定制通用MES軟件應(yīng)用的屏幕的用戶界面的方法和系統(tǒng)。該方法和系統(tǒng)包括在MES應(yīng)用內(nèi)提供包括至少一個(gè)可配置的圖形控件的至少一個(gè)頁(yè)面屏幕,可配置的圖形控件包括至少一個(gè)可被定制的區(qū)域;提供用于在至少一個(gè)定制區(qū)域中啟用頁(yè)面屏幕用戶界面的可配置的圖形控件的配置的圖形配置工具;在工程設(shè)計(jì)時(shí)間,通過(guò)配置工具,選擇代表給定的可配置的圖形控件的給定節(jié)點(diǎn),并且根據(jù)給定的特定客戶需求來(lái)選擇要定制的至少一個(gè)相關(guān)聯(lián)的定制區(qū)域;通過(guò)編寫(xiě)ASP.net控件的軟件代碼來(lái)開(kāi)發(fā)ASP.net控件以便滿足給定的特定客戶需求;通過(guò)配置工具,指定所開(kāi)發(fā)的另外的ASP.net控件的信息,該信息用于將ASP.net控件鏈接到可配置的圖形控件的定制區(qū)域。
文檔編號(hào)G06F17/30GK103177071SQ201210563949
公開(kāi)日2013年6月26日 申請(qǐng)日期2012年12月21日 優(yōu)先權(quán)日2011年12月22日
發(fā)明者西蒙娜·M·貝洛蒂, 斯特凡諾·諾費(fèi)里 申請(qǐng)人:西門(mén)子公司