第三部分第五章修改屏幕_第1頁
第三部分第五章修改屏幕_第2頁
第三部分第五章修改屏幕_第3頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第五 修改屏不同修改修改屏 設置屏幕字段屬 用功能“字段選擇”更改屏幕字段屬 字段選擇-概 調(diào)用字段選 屬性的組合規(guī) 屏幕制作器屬 生成字段選 字段選擇的功能模 字 顯示屬性‘激活 字段選擇授 使用光 在動態(tài)程可以在程序中臨時更改字段屬性(例如輸入/輸出字段,強制字段)。也可以臨時禁用字段。使用該技術(shù)動態(tài)修改屏幕通常意味著可以避免定義附加屏可以在功屬性功能字段選擇支持用戶動態(tài)修改屏幕的屬性。在運行時顯示子屏幕為了在運行時增強現(xiàn)有的屏幕,可以顯示子屏幕。子屏幕用于有選擇地顯示某些例如有兩稱字段客戶字段個屏中的輸入選定兩個子屏幕之一。選擇光標位根據(jù)用戶的輸入,可以在程序中將光標放在屏幕上的特定字段中。在下面的章節(jié)中可以找到詳細信息:設置屏幕字段屬性(頁用功能“字段選擇”更字段屬性(頁使用光標(每個屏幕字段都有用戶在定義屏幕時在屏幕制作器中設置的屬性。在運行時,根據(jù)用戶在上一個屏幕中請求的功能可能需要更改這些屬性在運行時每個屏幕字段的屬性在名為SCREEN的內(nèi)存表格中。不必在程序中該表格,系統(tǒng)內(nèi)部該表格并且在每次屏幕更改時更新它。內(nèi)存表格SCREEN包括下列字段:屏幕字段的名3屬于字段組13屬于字段組23屬于字段組33屬于字段組41備輸1是強1字段準備輸1字段僅用于顯1高亮顯示字1禁用字1輸出1以三維框架顯字1顯示有值幫助字要激置為1。要使它無效則將它設置為0ACTIVE屬性設置為時,系統(tǒng)。用查看入值作器表中1個字段的屬屬性義值。如果需要關(guān)于屬性含義的詳細信息,參見ABAP/4開發(fā)工作臺:工具(頁Error!Notavalidlink.)。例事務tz50開始(SDWA)事務包含兩個屏幕。在第一個屏幕中,用戶可以輸入航班標識符以及請求航班詳情(按“顯示”按鈕)或按“更改”按鈕來更改屏幕200的數(shù)據(jù)?,F(xiàn)在根據(jù)選定了“顯示”按鈕還是“更改”按鈕,動態(tài)設置字段屬性。在兩種情況下都調(diào)用同一屏幕,但有不同的字段屬性。如果需要同時為多個字相同這些在屏200我們這些在屏組MOD為每最多定四個修改組“組”字段的內(nèi)容在SCREEN表格中。可以在PBO模塊中實現(xiàn)對該組中字的更MODULEMODIFY_SCREENOUTPUT.CHECKMODE=CON_SHOW.LOOPATSCREEN.CHECKSCREEN-GROUP1='MOD'.SCREEN-INPUT='0'.MODIFYSCREEN.內(nèi)存表格SCREEN包含當前屏個字LOOPATSCREEN的表在事務tz50的該示例中用戶SCREEN-INPUT設置為‘0有屬于MOD組的字段因此而成為只顯示字段。MODIFYSCREEN行寫格本描述特殊功能“字段選擇”(事務SFAW和一些功能模塊)如何支持動態(tài)更改屏幕字段屬-功能“字段選擇”允許用戶在運行時動態(tài)更改屏幕字段的屬性。但只有在由于技術(shù)原因需要經(jīng)常將不同屬性分相同屏種情況下,所有字段使用相同的規(guī)則,因此任何字段修改都是清楚的。字段選擇選擇組合擇”功能。通常在屬于屏(‘_)的屏幕上由于屏幕屬性SCREEN-GROUP1是為中心字擇而因此能同時將它用于其它目的。如果正在更改程序能,而在程序本身中更改。運行或撤關(guān)更件和PROCESSBEFOREOUTPUT中可以調(diào)用來檢查條件和性(字段選擇區(qū)分有影響的字段和修改的字段。當然修改的字段必須是屏幕字段。所有字段應該在數(shù)據(jù)定義該用TABLES全局的表,功能模分析影響字段的內(nèi)容,然后相應設置修改字段的屬性。用戶可以將邏輯上相關(guān)的屏幕組合在屏幕組中,而不是為程序的每個屏幕單獨維護字段選擇。要將屏幕分配給屏幕組,請在屏幕制作器屬性屏幕上的字段“屏幕組”中輸入組。要調(diào)用字段選擇,選定“工具->ABAP/4工作臺->開發(fā)->其它功能->字段選擇”。是通過程序和屏幕組進行的。字段名。保存條目并有影所需的影響字段輸入列表中NOT條件、默認值以及字段“客戶”,例如:NOT條件理解為選擇NOT則它關(guān)的NOT條件可以提有影響的字段:有影響的字段:SPFLI-CARRIDNOT條件:NELH僅當SPFLI-CARRIDLH擇才在運行時,如果系統(tǒng)在值的列表中找不到影響字段的當前值,則使用默認值。用戶必須自己定義默認值該選項允許用戶影響字段的所有格式這些格式有相同的影響帶有單個條目。用字段“客定是允許客戶用字段選的相應字。如果標為“客戶那么客戶也可以使用該字段來影響其它字段。字段有可如果想允許客戶修改字再次戶每個有影響修改序唯F16生成時,內(nèi)入適當屏幕的SCREEN-GROUP1中并且不能在屏幕制作器中更改它。這就允許系統(tǒng)在字段名和SCREEN-GROUP1之間建立一對一的關(guān)系。最后創(chuàng)建兩個列表的有影響的和可修改字段之間的:指定有影響的字段中影響可修改字段的內(nèi)容和方式。要字段,請用“選擇”從列表中選定字段或雙擊它。如果選定一個有影響的字段,則出現(xiàn)可修改字段的列表,反之亦然。從該列表中選定所需的出現(xiàn)可以在其中輸入相關(guān)條件的列表,上面的條目導致在這些屏幕上顯示字段SPFLI-AIRPFROM,在這些屏幕的PBO中調(diào)用相應的字段選擇能模塊且如SPFLI-CARRID則包含‘LH(參見字段選模塊(頁e)能在顯示屬性(h)中說明如果多個有影響字響同一個修改的字段,則必須有組合規(guī)則來確定如何這些影響。如果由不同響激活除激活如何設置單個字段屬性。屏幕處理器控制多個屬性的組合。輸字段輸字段激字段強字段高亮顯字段_=關(guān)閉(off),X=如果如果字段1使某個屏幕可見(X),則2用屏幕制作器,系統(tǒng)不僅考慮在字段選擇期間制作的條目,而且考慮在屏幕制作器中制作的任何條目。意思是根據(jù)在屬性的組合規(guī)則(頁c)中所述的相同規(guī)則將上面組合的結(jié)果到屏幕字段屬性。要利用全部的動態(tài)修改應該性Input='X'Output='X'MandatoryInput='X'Output='X'Mandatory='_'Invisible=''HighlightedInvisible=''Highlighted='_'.相反地,用戶不能以下更改值Input=''Output=''Mandatory='X'Invisible='X'HighlightedInput=''Output=''Mandatory='X'Invisible='X'Highlighted='X'假設輸入了影響的下列組合,但因為組合規(guī)則規(guī)定其它的有影響字段(或者屏幕)不能更改指定的顯示屬性,所以它實際上不是有效的組合。Input='X'Output='X'Active='X'Mandatory=''HighlightedInput='X'Output='X'Active='X'Mandatory=''Highlighted=''Invisible='_'再次進入字段選擇時不顯示這樣的無效影響,除非已經(jīng)為影響字義了默認值;此處,顯示和這樣的影響是有用的。如果確實更改了已修改字段的列表,則必須生成字段選擇。這將在相關(guān)模塊池的屏幕中為修改SCREEN-GROUP1字段產(chǎn)生連續(xù)號。SFAW要激活屏 的字段選 ,可以 PROCESSBEFOREOUTPUT事件中調(diào)FIELD_SELECTION_MODIFY_ALL或FIELD_SELECTION_MODIFY_SINGLE個功能模塊都 影響字段的 內(nèi)容,如果需要的話,參見組合規(guī) 則并執(zhí)行屏幕修改。FIELD_SELECTION_MODIFY_ALL自己執(zhí)行 LOOPATSCREEN語句。但是 如果用FIELD_SELECTION_MODIFY_SINGLE,用戶必須自己編碼并且在該循環(huán)中調(diào)用功能模塊。因此用戶可以在LOOP中執(zhí)行自己的附加屏幕修改。在PBO中調(diào)用功能模塊示例CALLCALLFUNCTION'FIELDSELECTIONMODIFYALL'EXPORTINGMODULEPOOL=MODULEPOOLSCREENGROUP=或LOOPLOOPATIFSCREENGROUP1NESPACEANDSCREEN-GROUP1NE'000'.CALLFUNCTION'FIELDSELECTIONMODIFYSINGLE'EXPORTINGMODULEPOOL=MODULEPOOLSCREENGROUP=*SeparatespecialrulesMODIFYSCREEN.或a)LOOPATSCREEN下須決b)或c)將獲得最佳屏參數(shù)響。“模塊池”參數(shù)定義在主存中用于搜索影響字段當前值的已加載模塊池。必須括系SY-REPIDSY-DYNGR的內(nèi)容直接傳輸?shù)狡渌侄蔚倪m當代碼位置,例如:MODULEPOOL=SY-REPID. =SY-DYNGR池當前SY-REPID如果“屏幕參數(shù)為SY-DYNGR的當前內(nèi)容塊池是不可能的,因為值“_”(空白)修改任何字段。SDWASDWATZ50(參見設置屏幕字(頁a))。動態(tài)PROCESSBEFOREMODULE假設模塊MODIFY_SCREENMODULEMODIFY_SCREENCALLFUNCTION'FIELDSELECTIONMODIFYALL'SCREENGROUP='SCREEN' ='SAPMTXXX'中的下列模塊調(diào)用 =假設對于屏幕組SCREEN和模塊池SAPMTXXX,按調(diào)用字段選擇(頁c)中圖 事務SFAW中的影響。已經(jīng)這些出現(xiàn)幕入‘AA司代LH則顯示下幕當輸入‘LHSPFLI-AIRPFROM入AA顯示為“機場部門”。每個有影響字段可以影響那些忽略其它字段而進行修改的字段。在某些情況下需要有影響字段的,但只有通過幫助字段的定義才有可能實現(xiàn),必須在調(diào)用功能模塊之前在應用程序中設置幫助字段(參見屬性的組合規(guī)則(頁c)該限制有助于字段選擇假設下列字段:有影響字段有影響字段 F4711,可以修改的字段 迂回實現(xiàn)ORF4711='A'ORF4712=M4711解SFAWH4711在SFAW中定義下列條件:H4711M4711(在應用程序中,必須在能模程IFIFF4711='A'ORF4712=H4711=ANDF4711='A'ANDF4712=必須M4711在字段選擇中 在字段選擇中 如果H4711='AB',M4711(H4711AB'僅在上面的AND條件下才精確)程IFIFF4711='A'ANDF4712='B'H4711='AB'H4711=....接表情況ANDF4711='A'ANDF4712=M4711 如果F4711<>'A'ORF4712<>屏幕:屏幕:M4711有影響字段 值 輸入=值 輸入='值 輸入='有影響字段 值 Input=值 輸入='值 輸入='OR條件和“強制F4711='A'ORF4712=M4711有影響字段強制有影響字段強制值值為有影響字為有影響字段而定義NOT條件的可能性提供了字段選擇定義 變體SCREEN-INPUT=SCREEN-OUTPUT=SCREEN-INVISIBLE=目前該顯示屬性只有一種結(jié)果SCREEN-INPUT=SCREEN-OUTPUT=SCREEN-INVISIBLE=如果SCREEN-ACTIVE'1',則任何SCREEN-INPUT0'、SCREEN-OUTPUT0'SCREEN-INVISIBLE1'結(jié)果將是SCREEN-ACTIVE'0'(無)甚至當SCREEN-ACTIVE='0'時,在屏幕流邏輯中用相關(guān)FIELD語句指定的模塊運行。但是不運行有撤消激活字段的模塊。如果不想這么做,可以用句號分隔FIELD和MODULE語句。附加如ONINPUTONREQUEST塊不通常沒有附加規(guī)范的模塊?!白侄芜x擇”的對象是“中心字段選擇”(S-FIELDSEL)。該對象包含一個活動和一個程序授權(quán)組。后者是從程序授權(quán)中獲得的。'02''02'='03'='14'='15'=子屏幕是顯在另一個(“主”)幕區(qū)屏幕用戶可能使用子屏來改變主中的某些字段。例如,根據(jù)用在上一個幕中的輸可以在補充字主屏幕個屏幕在直到小符名段中命名子屏幕。用屏幕在子主屏要求方如果定義域大有與分子屏幕可見(從左上角計)。須在的流(PBOPAI)CALLSUBSCREEN將子屏幕的PBO和PAI作為主屏幕的PBO和PAI的一部分

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論