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