在Global Object Services (GOS) 中加入自定义项目
生活随笔
收集整理的這篇文章主要介紹了
在Global Object Services (GOS) 中加入自定义项目
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在我之前的日志里面,我們已經討論了如何將自定義的業務憑證集成到SAP標準的憑證流瀏覽器中,參考鏈接(如何在SAP的的憑證流瀏覽器(DRB)中加入客戶自定義的憑證)這次我們將繼續這一話題,并且討論一下如何將憑證流瀏覽器集成到SAP的Global Object Service中,下面的截屏就是關于如何通過GOS顯示憑證流,
?
請看下面的步驟:
?1.???? 首先我們要確定要把這個自定義的菜單項添加到那個位置,比如在上面的截屏中,我們打算將Relationship Browser添加到Relationships下面,(Relationships是SAP標準提供的)。
?2.???? 用SM30維護數據表SGOSATTR,這個表中的記錄對應了GOS中的菜單項。
首先在這個數據表中找到GOS菜單項的相應位置對應的記錄,比如,在上面的截屏中,Relationships對應的記錄的字段SGOSATTR-NAME的值應該是 ‘SRELATIONS’。然后修改這條記錄,將字段SGOSATTR-NEXTSRV的值改成我們自定義的菜單項,比如,”MYDOC_DISP”。
下一步是在表中添加一條新的記錄,它的字段NAME的值就應該就是前面修改過的那條記錄的字段SGOSATTR-NEXTSRV的值。比如,”MYDOC_DISP”。然后給他的字段CLSNAME指定一個Class,我們需要自己創建這個Class,并且繼承自父類CL_GOS_SERVICE。
?其他字段的值可以參考SAP標準提供的其他的菜單項。請參考下面的截屏:
?3.???? 在我們前面創建的Class中的Method: EXECUTE中完成代碼,這個Method將會在GOS中的菜單項被選中時被執行到。在這個method中我們需要加入自己的代碼,比如,調用FM:DRB_SHOW 用來顯示憑證流。我們可以在代碼中使用這個Class從父類中繼承來的Attributes: GS_LPORB,它是用來存放當前業務的憑證信息,其中GS_LPORB-INSTID就是當前憑證的號碼;GS_LPORB-TYPEID就是當前憑證的Business Object Type。
總結
以上是生活随笔為你收集整理的在Global Object Services (GOS) 中加入自定义项目的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: abap性能优化——利用凭证的numbe
- 下一篇: smartforms如何调用自定义内表