首页 > 代码库 > SAP query传输以后须要又一次生成程序

SAP query传输以后须要又一次生成程序

近期有个需求,须要改动一个Query,在DEV改动好并測试通过后。传输到QAS,可是报表还是没变化,着实郁闷了一下,这是万能的google帮上忙了,原来传到其它系统以后还须要generate program一下,也就是在用sq01在执行一下,以下是一篇比較quickquery与query的文章 

QuickViewer 和 SAP Query 是两种不同的创建SAP报表的工具,是SAP专门提供给没有不论什么ABAP背景的用户使用的。

当然懂得ABAP的人也能够使用。

他们有很多的不同之处: 

    1.QuickViewer仅仅能用来创建最主要的报表。而SAP Query能够用来创建各式报表; 

    2.和SAP Query相比,在定义QuickView时不须要指定用户组,而是每一个用户创建的QuickView仅仅能由其来更改。

SAP Query则不同,在指定的用户组内的用户都可以改动SAP Query; 

    3.在定义QuickView时不须要一定定义其InfoSets,你能够直接指定其数据源。透明表、数据库视图、联合表、逻辑数据库,甚至是InfoSets。都能够作为QuickView的数据源。

 

    4.QuickView使用各式控件,所以使用要QuickView的话对硬件软件都有一定的要求。 

    5.QuickView并非SAP系统的一个传输组件,不可以被直接传输至其它的系统/client。 

在这里,我们主要是针对第五点,如何使QuickView可以被传输。

我们须要将QuickView转化为SAP Query,才可以被传输至不同的系统,不同的client.以下是一些基本的步骤和细节: 
  
    1.使用事务代码SQVI创建QuickView。 
   
    2.使用事务代码SQ01进入到SAP Query的维护界面。

依据SAP提供的步骤,我们须要选择菜单 
Query->Convert QuickView 来转化所创建的QuickView.可是我们会发现这个菜单项是被灰掉的,没法选中。为什么呢? 

    3.在做上面步骤之前,请选择菜单 Environment->Query areas,这时会弹出一个选择窗体来,当中用两项选择:Standard Area(Client-specific)和Global Area(Cross-client).这两项是什么意思呢?从字面上我们知道Standard Area是与client相关的,仅仅能在特定的client使用的;而Global Area是能够跨client的,也就是能够在不同的client使用的。能够在不同的client传输。默认的Query是能够在不同的client传输使用的,请改变这个选项。选择Standard Area(Client-specific)。这是由于我们的QuickView是与client相关的。仅仅可以在特定的client使用,所以首先我们须要将QuickView转换为与特定的client相关的SAP query. 

    4.选定之后,在选择菜单Query->Convert QuickView,这时该菜单可以被使用了。依照SAP提供的步骤做下去。在弹出的窗体中填写好将要生成的Query和InfoSet的名字。确定。

这样就完毕了。

 

    5.转换完毕之后我们知道这个生成的Query和InfoSet还仅仅是可以在该client使用的,他并没有生成传输请求以让我们传输。该怎么办呢?? 

    6.请在SAP Query的维护界面选择菜单Environment->User groups.这样就到了User group的维护界面了。 

    7.选择菜单Environment->Transports,这样就到了SAP Query的传输工具的界面。请选择必要的參数,填写所须要传输的Query、InfoSet和User group,运行就行产生传输请求。这样就行被传输到其它的client了。 

    8.传输到另外的系统后。QUERY还是须要在SQ01里面运行generated program生成本地程序。 

    QuickViewer 对于开发者来说,一般使用的比較少,所以有些须要注意的东西还是值得我们去探究的。

SAP query传输以后须要又一次生成程序