在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。


你可能感兴趣的:(object,浏览器,service,SAP,Class,attributes)