BW and EP Integration using SNEAK ABAP & JAVA
Hi,
I have NetWeaver 2004s - ABAP (SP6) installed along with NetWeaver 2004 - JAVA (SP15).
Is it possible to execute a BI query in the web browser using these sneak versions.
I get an error that an iView is missing - com.sap.ip.bi.bex
I have read a few postings about this error and the conclusion I have come to is that I need NetWeaver 2004s (JAVA) for this to work as this iView is available in SP6 of NetWeaver 2004s (JAVA).
Is that right ?
If so, do I have to wait for a sneak version of NetWeaver 2004s (JAVA) or is it possible to patch/upgrade sneak 2004 NetWeaver (JAVA) to include this missing iView ?
Thanks.
<i>Is it possible to execute a BI query in the web browser using these sneak versions</i>
yes possible, but not using new features of 2004s ABAP .
(new report desinger, etc)
NW2004s JAVA is available for download.
check out this link
https://www.sdn.sap.com/irj/sdn/downloaditem?rid=/library/uuid/cfc19866-0401-0010-35b2-dc8158247fb6
Regards
Raja
Similar Messages
-
Read data from MDM For Lookup and Flat table using MDM ABAP API
Hi,
I have requriment to read data from MDM from FLAT and Lookup table using MDM ABAP API. My design is like this ,
I have one ITEMS (Main table in MDM) and inside that i have one Lookup flat table ITEM_TYPE , my requriment is to read Item number and its related Item type.
From ABAP.
Please help if any body has any idea.
Regards,
ShyamHI Guys,
I found my solution by myself. Below is the solution , hope this will help others:-
Retrieve data from MDM using MDM ABAP API.
Step- 1. Create structure in SAP with the same name as that of MDM field code for MDM Main table.
Step-2. Create another structure in SAP having all lookup fields of MDM , fieldname in ECC must be same as that of MDM field
code.
Step-3.Create structure in SAP for individual lookup field(Single Field only) with the same name as MDM Field code.
Step-4.
DATA: IT_QUERY TYPE STANDARD TABLE OF MDM_QUERY, "MDM_QUERY_TABLE,
WA_QUERY TYPE MDM_QUERY,
WA_CDT_TEXT TYPE MDM_CDT_TEXT,
IT_RESULT_SET_KEY TYPE MDM_SEARCH_RESULT_TABLE,
WA_RESULT_SET_KEY TYPE MDM_SEARCH_RESULT,
WA_STRING TYPE STRING.
DATA:<Internal table> TYPE STANDARD TABLE OF <SAP Str Having all LOOKup Fields>
DATA: :<Internal table>TYPE STANDARD TABLE OF <SAP Str one LOOKup field>,
<Workarea> LIKE LINE OF :<Internal table>.
*PASS LOGICAL OBJECT NAME.
V_LOG_OBJECT_NAME = 'Logical object name defined in Customization'.
Define logon language, country & region for server
WA_LANGUAGE-LANGUAGE = 'eng'.
WA_LANGUAGE-COUNTRY = 'US'.
WA_LANGUAGE-REGION = 'USA'.
TRY.
CREATE OBJECT LR_API
EXPORTING
IV_LOG_OBJECT_NAME = V_LOG_OBJECT_NAME.
ENDTRY.
CONNECT to repository. Apply particular logon language info
CALL METHOD LR_API->MO_ACCESSOR->CONNECT
EXPORTING
IS_REPOSITORY_LANGUAGE = WA_LANGUAGE.
*NOW PASS ITEM NO AND GET KEY FROM MDM.
CLEAR WA_QUERY.
WA_QUERY-PARAMETER_CODE = <MDM FIELD CODE>. "Field code
WA_QUERY-OPERATOR = 'EQ'. "Contains
WA_QUERY-DIMENSION_TYPE = 1. "Field search
WA_QUERY-CONSTRAINT_TYPE = 8. "Text search
WA_STRING = <Field Value>.
GET REFERENCE OF WA_STRING INTO WA_QUERY-VALUE_LOW.
APPEND WA_QUERY TO IT_QUERY.
CLEAR WA_QUERY.
*PASS ITEM NUMBER AND GET RELATED KEY FROM MDM.
TRY.
CALL METHOD LR_API->MO_CORE_SERVICE->QUERY
EXPORTING
IV_OBJECT_TYPE_CODE = <MDM Main Table>
IT_QUERY = IT_QUERY
IMPORTING
ET_RESULT_SET = IT_RESULT_SET_KEY.
CATCH CX_MDM_COMMUNICATION_FAILURE .
CATCH CX_MDM_KERNEL .
CATCH CX_MDM_NOT_SUPPORTED .
CATCH CX_MDM_USAGE_ERROR .
CATCH CX_MDM_PROVIDER .
CATCH CX_MDM_SERVER_RC_CODE .
ENDTRY.
Pass record id into keys.
LOOP AT IT_RESULT_SET_KEY INTO WA_RESULT_SET_KEY.
WA_KEYS = WA_RESULT_SET_KEY-RECORD_IDS.
ENDLOOP.
WA_RESULT_SET_DEFINITION-FIELD_NAME = <Look field name>.
APPEND WA_RESULT_SET_DEFINITION TO IT_RESULT_SET_DEFINITION.
CALL METHOD LR_API->MO_CORE_SERVICE->RETRIEVE
EXPORTING
IV_OBJECT_TYPE_CODE = <MDM Main Table>
IT_RESULT_SET_DEFINITION = IT_RESULT_SET_DEFINITION
IT_KEYS = WA_KEYS
IMPORTING
ET_RESULT_SET = IT_RESULT_SET.
LOOP AT IT_RESULT_SET INTO
WA_RESULT_SET.
*PASS KEYS INTO MAIN TABLE TO GET Structure for FALT or Look up Table
TRY.
CALL METHOD LR_API->MO_CORE_SERVICE->RETRIEVE_SIMPLE
EXPORTING
IV_OBJECT_TYPE_CODE = <MDM Main Table>
IT_KEYS = WA_KEYS
IMPORTING
ET_DDIC_STRUCTURE =<SAP Strct having all Look up fileds of MDM>
ENDTRY.
LOOP AT <SAP Strct having all Look up fileds of MDM> INTO <Work area>.
CLEAR WA_KEYS.
APPEND <Work area>-field name TO WA_KEYS.
CALL METHOD LR_API->MO_CORE_SERVICE->RETRIEVE_SIMPLE
EXPORTING
IV_OBJECT_TYPE_CODE = <MDM Lookup table name>
IT_KEYS = WA_KEYS
IMPORTING
ET_DDIC_STRUCTURE = <Single Structure in SAP For Lookup field>.
READ TABLE <Single Structure in SAP For Lookup field>. INTO <Work Area> INDEX 1.
Here you can get the value of realted lookup fields associated with main table data.
ENDLOOP.
ENDLOOP.
LR_API->MO_ACCESSOR->DISCONNECT( ).
Edited by: Shyam Babu Sah on Nov 24, 2009 4:52 AM -
Connect one R/3 and two PI using same ABAP Proxy
Hi experts,
Please help me with follow:
I need connect one system R/3 to two systems PI (7.0 and 7.1) using ABAP Proxy.
How can see the repository objects of the two PI systems in transaction SPROXY?
Thanks in advance.Hi Gaurav, hi Pedro,
the mentioned blog is nearly three years old, from that blog:
>Two systems exist in the landscape:
>System X : SAP XI 3.0 system and
>System Y : SAP R/3 on WAS 620
but Pedro wants to connect PI 7.0 and PI 7.1. assumedly with newer SAP systems. I cant find any hint in the blog how to connect 2 PI systems.
From my point of view it is not possible to connect 2 PI systems to just one ECC client (may be one system with 2 clients) via ABAP proxy at the same time. You can place always only one Integration Server f.e. at SXMB_ADM / Integration Engine Configuration.
Regards,
Udo -
OSB and SAP integration using XML web services
Hi Team,
We are designing solution for asynchronous and synchronous scenarios integration between OSB and SAP using web services.
Can you please provide some pointers which tells about how OSB and SAP integration works.
For an example:
If we are designing the above scenario between SAP PI and SAP ECC, we know the below communication protocols are avilable:
1.Proxy
2.RFC
3.IDOCs
And also we know how adapters will get connect.
Now ODB wants to connect to SAP to send and receive data. Please help me with information like:
1. Is Proxy, RFC or IDOCs are applicable for OSB as well?
2. How webservice scenarios can be implemented?
Thanks in Advance.
regards,
VickyHi,
>>>and what are the Forms ? for SAP Business Connector Related Postings ??
try WM (webmethods forums) or here since this is the only middleware related forum on SDN
>>> I have a requirement to integrate sap to non-sap with Business Connector !!
excellent
>>>We need to Generate the SAP Data In xml Format ? and the Non-sap System can Understand Only XML Formated data.
fairly easy
>>>>Is there any way Business Connector Box can Pull the XML file from R/3 Application Server and store the file in the Business Connector Server. from that How do we Sent XML file to Non-sap. How do we Integrate ??
business connector has both IDOC and RFC adapters so it can
receive data from SAP (IDOC, RFC), send data to SAP (IDOC, RFC)
and pull data from SAP (RFC only)
>>>>what transaction code will trigger this event ? I mean is ther any SAP Transaction Code to Integrate Business Connector?
either transaction from SAP (for sending IDOCs for example) or you can schedule (via BC scheduler)
an RFC call to SAP that will fetch the data and put it in an XML file
good luck,
Regards,
Michal Krawczyk -
2 Instances in Configtool and offlinecfgeditor after System Copy ABAP+Java
Hello,
I've done a system copy ABAP+JAVA of a XI3.0 (WAS 6.40) and after the system copy I've my system up & running.
The problem is:
After I have finished the System Copy (Export and Import) of the ABAP and Java part I'm doing the pre-steps for the Upgrade to PI 7.1.
Ok, following the note 1061649 on the point "Checking the Consistency Between Primary Application Server Instance ID and Box Number" when I check this point I'm in trouble because my Java ID (the same Java ID of the source system of the system copy) isn't the JAVA ID that the checks waits for my destination server.
The result of the check is:
java -cp instanceidcheck.jar com.sap.sdt.check.InstanceIdChecker ID84971 21 XIDDVEBMGS21sapxid
The calculated instance ID is ID2190439
WARNING!!! The source system ID that you provided (ID84971) is different than the one calculated (ID2190439)
You will have problems installing the shadow system and running the migration.
Then, I go to see in configtool my InstanceID and I see that I have 2 InstanceID's....the instanceID ID2190439 that is empty (no dispatcher and no server0) and the instanceID ID84971 that has dispatcher, server0 and is the instance which is starting when I type "startsap sapxid".
Can you tell me why is happening that ??
Regards,
AlbertHello,
I've done a system copy ABAP+JAVA of a XI3.0 (WAS 6.40) and after the system copy I've my system up & running.
The problem is:
After I have finished the System Copy (Export and Import) of the ABAP and Java part I'm doing the pre-steps for the Upgrade to PI 7.1.
Ok, following the note 1061649 on the point "Checking the Consistency Between Primary Application Server Instance ID and Box Number" when I check this point I'm in trouble because my Java ID (the same Java ID of the source system of the system copy) isn't the JAVA ID that the checks waits for my destination server.
The result of the check is:
java -cp instanceidcheck.jar com.sap.sdt.check.InstanceIdChecker ID84971 21 XIDDVEBMGS21sapxid
The calculated instance ID is ID2190439
WARNING!!! The source system ID that you provided (ID84971) is different than the one calculated (ID2190439)
You will have problems installing the shadow system and running the migration.
Then, I go to see in configtool my InstanceID and I see that I have 2 InstanceID's....the instanceID ID2190439 that is empty (no dispatcher and no server0) and the instanceID ID84971 that has dispatcher, server0 and is the instance which is starting when I type "startsap sapxid".
Can you tell me why is happening that ??
Regards,
Albert -
FREE software for creating VM's (also Linux and MAC). Good for ABAP+JAVA
For anybody not wanting to spend money on vmware or parallels you can run this stuff very easily on LINUX, WINDOWS or MACs
http://www.virtualbox.org/
It's free open source and works really well --excellent documentation.
I find using VM's on the whole a decent solution to installing various SAP Netweaver trial products -- saves the hassle of re-installing / uninstalling stuff. Just junk the VM and use a new one.
Another great idea is to have 2 VM's so you can concurrently have both the JAVA and ABAP stuff without problems --ensure your "Real" machine has plenty of RAM memory if you do this --suggest 4GB as a minimum.
Cheers
jimboWhen Disk Utility and Toast 6 Titanium are not working, then there is probably something wrong with the DVD-writter or the image you want to burn.
-
Apache HTTP server and Tomcat integration using mod_jk
Hi, I'm trying to get Apache version 2 Server running with Tomcat 7 as the Java Servlet container (I'll be using Solr as the webapp next). Followed the instructions in the wiki articles Tomcat and Apache and Tomcat.
The applications work fine separately. It's only when I modify the httpd.conf files as instructed that I get this error when I restart httpd and tomcat. This problem seems identical to this topic although the user that posted it does't know how he fixed the problem.
Terminal wrote::: Starting Apache Web Server [BUSY]
/usr/sbin/apachectl: line 84: 8640 Bus error $HTTPD -k $ARGV [FAIL]
The only bit that I didn't follow to the letter is the part where it says to set TOMCAT_JAVA_HOME=/opt/java \. I have it as
TOMCAT_JAVA_HOME=/usr/lib/jvm/java-7-openjdk. No idea why it repeats that the java home is in the /opt directory.
I installed mod_jk from the AUR version 1.2.37-1.
Any idea what the problem is?download the binary version of TomCat from
http://jakarta.apache.org/
and install it. but your need to set the environment variable...pls refer to
http://www.amazon.com/exec/obidos/tg/stores/detail/-/books/1861002092/reader/18/ref=lib_dp_TT01/103-9996294-0061449#reader-link
JSP hava some similarity of ASP. ASP is using Personal Web Server.
heng -
Issue in WLP and UCM integration using VCR adapter
Hi All,
I am working on a priority customer POC .
I was trying to integrate WLP with UCM and done all the installation and configuration according to VCR adapter guide.
The version of WLP is 10GR3 and UCM is 10GR3.
I am getting the following error in connecting the the UCM repository:
An exception has been thrown while attempting to persist changes for the service: Repository Configuration.
Error authenticating to repository: UCM Repository. Possible cause could include, but is not limited to a bad repository configuration or the repository is unknown.
I have done the repository configuration from Portal Admin console not from the Workshop.
Please look into this.
Thanks and Regards
Rahul<Aug 27, 2009 11:47:56 PM CDT> <Error> <ContentManagement> <BEA-000000> <Unable
to connect to repository UCM Repository
com.bea.content.RepositoryRuntimeException
at com.oracle.content.spi.ucm.ObjectClassOps.<init>(ObjectClassOps.java:
46)
at com.oracle.content.spi.ucm.TicketImpl.initInterfaces(TicketImpl.java:
43)
at com.oracle.content.spi.ucm.TicketImpl.<init>(TicketImpl.java:145)
at com.oracle.content.spi.ucm.RepositoryImpl.connect(RepositoryImpl.java
:56)
at com.bea.content.federated.internal.delegate.RepositoryManagerDelegate
.connectToRepository(RepositoryManagerDelegate.java:914)
Truncated. see log file for complete stacktrace
com.bea.content.NoSuchObjectClassException
at com.oracle.content.spi.ucm.factory.ObjectClassFactory.buildObjectClas
s(ObjectClassFactory.java:289)
at com.oracle.content.spi.ucm.factory.ObjectClassFactory.buildAllObjectC
lasses(ObjectClassFactory.java:207)
at com.oracle.content.spi.ucm.factory.ObjectClassFactory.getAllObjectCla
sses(ObjectClassFactory.java:84)
at com.oracle.content.spi.ucm.factory.ObjectClassFactory.<init>(ObjectCl
assFactory.java:54)
at com.oracle.content.spi.ucm.factory.ObjectClassFactory.getInstance(Obj
ectClassFactory.java:71)
Truncated. see log file for complete stacktrace
oracle.stellent.ridc.protocol.ServiceException: Could not load information about
VCR content type. Unable to retrieve information for 'ELDEF_LIST_LINKS_PLAINTEX
T'. Unable to find latest released revision of 'ELDEF_LIST_LINKS_PLAINTEXT'.
at oracle.stellent.ridc.protocol.ServiceResponse.getResponseAsBinder(Ser
viceResponse.java:116)
at oracle.stellent.ridc.protocol.ServiceResponse.getResponseAsBinder(Ser
viceResponse.java:92)
at com.oracle.content.spi.ucm.UCMBridge.executeRequest(UCMBridge.java:37 -
Flash form and Database integration using PHP
One of the simpleest ways to Flash forms and data components
to interact with a MySQL Database is with the use of PHP scripts.
These scripts can be the intermediary between the Flash form and
the MySQL Database. There are some
FREE Tutorials available at
http://www.interactivewebconcepts.com
I hope this helps.
MauriceI think i found your problem.
It's a Syntax Error here you should use . instead of ,...
[code]
Subject",$CompanyName
[/code]
this should work.
[code]
Subject".$CompanyName
[/code] -
Whats the difference between ABAP stack, ABAP+Java stack and Java stack
Hello,
I have a nagging doubt about the difference between the ABAP stack, ABAP+Java stack & the Java only stack. I believe that the method of applying the kernel for all the 3 types is different.
Also can we apply the ABAP support packs through JSPM.
Please put some light on this.
Thank youHi Zaheer
ABAP Stack
AS ABAP is used to provide the ABAP foundation of SAP NetWeaver.
Part of AS ABAP is the Search Engine Service (SES), which enables users to search for
business objects using Search and Classification (TREX). SES accesses Search and
Classification (TREX) functions through the Search and Classification (TREX) ABAP
client. SES replicates the business objects from the ABAP application to Search and
Classification (TREX), so that it can apply Search and Classification (TREX) search
functions to them. When a user enters a search query, the Search and Classification
(TREX) system responds to it, not the database for the ABAP application. For more
information, see the document Installation Guide SAP NetWeaver TREX Single Hosts /
Multiple Host.
Java stack
AS Java is used to provide the Java foundation of SAP NetWeaver. Among the key
capabilities of AS Java are:
J2EE Engine a J2EE 1.3-compliant application server for running enterprise
applications. In addition to the pure J2EE standard technologies, the J2EE
Engine implements complementary technologies, such as Web Dynpro or Web
Services, that are targeted at supporting large-scale, real-business application
development projects.
SAP Composite Application Framework Core (CAF Core) is a service-oriented
architecture for building and deploying composite applications. It enables
modeling of different service types entity services that represent a domain
model, application services that implement business logic, and external
services that offer connectivity to back-end services by means of remote
function calls (RFCs) or Web services. Usage type AS Java comprises the CAF
Core runtime environment, while design time tools are part of the SAP
NetWeaver Developer Studio.
Web Dynpro is the user interface technology for developing professional
business applications for mobile as well as for desktop clients. Web Dynpro
applications can easily be integrated into SAP NetWeaver Enterprise Portal,
providing a unified layout for the end user as well as enhanced navigation
support. Web Dynpro also allows, for example, the development of interactive
forms using the Adobe document services.
Adobe document services is a set of runtime services that provide a range of
form and document creation and manipulation functions such as:
Converting XML form templates (created using Adobe LiveCycle Designer)
to PDF and various print formats
Setting Adobe Reader rights to enable users to fill in and annotate forms,
save and print them locally, and include digital signatures for authentication
using the free Adobe Reader software
Extracting data from SAP applications into Interactive Forms and transferring form data
back into SAP applications using XML
ABAP + Java Stack
Contains both functionalities.
I hope this helps
Regards
Chen -
Informatica and SAP integration
Hi,
I have user manual how to connect Informatica and SAP. There are some examples, like.
1. an ABAP program - generated by Informaticas tool, deployed to SAP, runs on SAP, result is dumped into some file, and then imported to informatica over NFS or FTP
2. by running a BAPI or RFC
3. ALE, receiving or sending IDOCs directly from/to SAP.
And that all is OK, but I'm curious how to connect Informatica with XI/PI? Is there some blog or user-manual, is there some specific adapter?
thx
MarioHey,
>how to connect Informatica and SAP
Data integration using the ABAP program
IDoc integration using ALE
Data integration using RFC/BAPI functions
Data migration integration
Business content integration
If you wann to use PI in between SAP & Informatica as Prateek & Shaba mentioned you can use File to connect Informatica & PI.
Cheers
Agasthuri -
WEB AS 6.40 ABAP+JAVA
Hi all,
I want to install XI.
I have installation guide but I am confused with WEB AS 6.40 ABAP+JAVA.
I didn't found any Installtion CD/DVD on market place with search as WEB AS 6.40 ABAP+JAVA
How shall i procced.
Can u tell me the Difference betwwen Portal and WEB AS 6.40 ABAP+JAVA ?
As I am new to this installation.Hi,
please have a look to this overview of NetWeaver:
http://help.sap.com/saphelp_nw04/helpdata/en/30/c4461ff69d5a438f1286e344b545fa/frameset.htm
The Web AS is the Application Platform (for NetWeaver).
Portal belongs the People Integration.
Regards
Patrick -
Hello,
Is there any way to open and close browser using OO ABAP?
Points will be rewarded for suitable answers.
Regards,
PagalHi this will help u.
OOPs ABAP uses Classes and Interfaces which uses Methods and events.
If you have Java skills it is advantage for you.
There are Local classes as well as Global Classes.
Local classes we can work in SE38 straight away.
But mostly it is better to use the Global classes.
Global Classes or Interfaces are to be created in SE24.
SAP already given some predefined classes and Interfaces.
This OOPS concepts very useful for writing BADI's also.
So first create a class in SE 24.
Define attributes, Methods for that class.
Define parameters for that Method.
You can define event handlers also to handle the messages.
After creation in each method write the code.
Methods are similar to ABAP PERFORM -FORM statements.
After the creation of CLass and methods come to SE38 and create the program.
In the program create a object type ref to that class and with the help of that Object call the methods of that Class and display the data.
Example:
REPORT sapmz_hf_alv_grid .
Type pool for icons - used in the toolbar
TYPE-POOLS: icon.
TABLES: zsflight.
To allow the declaration of o_event_receiver before the
lcl_event_receiver class is defined, decale it as deferred in the
start of the program
CLASS lcl_event_receiver DEFINITION DEFERRED.
G L O B A L I N T E R N A L T A B L E S
*DATA: gi_sflight TYPE STANDARD TABLE OF sflight.
To include a traffic light and/or color a line the structure of the
table must include fields for the traffic light and/or the color
TYPES: BEGIN OF st_sflight.
INCLUDE STRUCTURE zsflight.
Field for traffic light
TYPES: traffic_light TYPE c.
Field for line color
types: line_color(4) type c.
TYPES: END OF st_sflight.
TYPES: tt_sflight TYPE STANDARD TABLE OF st_sflight.
DATA: gi_sflight TYPE tt_sflight.
G L O B A L D A T A
DATA: ok_code LIKE sy-ucomm,
Work area for internal table
g_wa_sflight TYPE st_sflight,
ALV control: Layout structure
gs_layout TYPE lvc_s_layo.
Declare reference variables to the ALV grid and the container
DATA:
go_grid TYPE REF TO cl_gui_alv_grid,
go_custom_container TYPE REF TO cl_gui_custom_container,
o_event_receiver TYPE REF TO lcl_event_receiver.
DATA:
Work area for screen 200
g_screen200 LIKE zsflight.
Data for storing information about selected rows in the grid
DATA:
Internal table
gi_index_rows TYPE lvc_t_row,
Information about 1 row
g_selected_row LIKE lvc_s_row.
C L A S S E S
CLASS lcl_event_receiver DEFINITION.
PUBLIC SECTION.
METHODS:
handle_toolbar FOR EVENT toolbar OF cl_gui_alv_grid
IMPORTING
e_object e_interactive,
handle_user_command FOR EVENT user_command OF cl_gui_alv_grid
IMPORTING e_ucomm.
ENDCLASS.
CLASS lcl_event_receiver IMPLEMENTATION
CLASS lcl_event_receiver IMPLEMENTATION.
METHOD handle_toolbar.
Event handler method for event toolbar.
CONSTANTS:
Constants for button type
c_button_normal TYPE i VALUE 0,
c_menu_and_default_button TYPE i VALUE 1,
c_menu TYPE i VALUE 2,
c_separator TYPE i VALUE 3,
c_radio_button TYPE i VALUE 4,
c_checkbox TYPE i VALUE 5,
c_menu_entry TYPE i VALUE 6.
DATA:
ls_toolbar TYPE stb_button.
Append seperator to the normal toolbar
CLEAR ls_toolbar.
MOVE c_separator TO ls_toolbar-butn_type..
APPEND ls_toolbar TO e_object->mt_toolbar.
Append a new button that to the toolbar. Use E_OBJECT of
event toolbar. E_OBJECT is of type CL_ALV_EVENT_TOOLBAR_SET.
This class has one attribute MT_TOOLBAR which is of table type
TTB_BUTTON. The structure is STB_BUTTON
CLEAR ls_toolbar.
MOVE 'CHANGE' TO ls_toolbar-function.
MOVE icon_change TO ls_toolbar-icon.
MOVE 'Change flight' TO ls_toolbar-quickinfo.
MOVE 'Change' TO ls_toolbar-text.
MOVE ' ' TO ls_toolbar-disabled.
APPEND ls_toolbar TO e_object->mt_toolbar.
ENDMETHOD.
METHOD handle_user_command.
Handle own functions defined in the toolbar
CASE e_ucomm.
WHEN 'CHANGE'.
PERFORM change_flight.
LEAVE TO SCREEN 0.
ENDCASE.
ENDMETHOD.
ENDCLASS.
S T A R T - O F - S E L E C T I O N.
START-OF-SELECTION.
SET SCREEN '100'.
*& Module USER_COMMAND_0100 INPUT
MODULE user_command_0100 INPUT.
CASE ok_code.
WHEN 'EXIT'.
LEAVE TO SCREEN 0.
ENDCASE.
ENDMODULE. " USER_COMMAND_0100 INPUT
*& Module STATUS_0100 OUTPUT
MODULE status_0100 OUTPUT.
DATA:
For parameter IS_VARIANT that is sued to set up options for storing
the grid layout as a variant in method set_table_for_first_display
l_layout TYPE disvariant,
Utillity field
l_lines TYPE i.
After returning from screen 200 the line that was selected before
going to screen 200, should be selected again. The table gi_index_rows
was the output table from the GET_SELECTED_ROWS method in form
CHANGE_FLIGHT
DESCRIBE TABLE gi_index_rows LINES l_lines.
IF l_lines > 0.
CALL METHOD go_grid->set_selected_rows
EXPORTING
it_index_rows = gi_index_rows.
CALL METHOD cl_gui_cfw=>flush.
REFRESH gi_index_rows.
ENDIF.
Read data and create objects
IF go_custom_container IS INITIAL.
Read data from datbase table
PERFORM get_data.
Create objects for container and ALV grid
CREATE OBJECT go_custom_container
EXPORTING container_name = 'ALV_CONTAINER'.
CREATE OBJECT go_grid
EXPORTING
i_parent = go_custom_container.
Create object for event_receiver class
and set handlers
CREATE OBJECT o_event_receiver.
SET HANDLER o_event_receiver->handle_user_command FOR go_grid.
SET HANDLER o_event_receiver->handle_toolbar FOR go_grid.
Layout (Variant) for ALV grid
l_layout-report = sy-repid. "Layout fo report
Setup the grid layout using a variable of structure lvc_s_layo
Set grid title
gs_layout-grid_title = 'Flights'.
Selection mode - Single row without buttons
(This is the default mode
gs_layout-sel_mode = 'B'.
Name of the exception field (Traffic light field) and the color
field + set the exception and color field of the table
gs_layout-excp_fname = 'TRAFFIC_LIGHT'.
gs_layout-info_fname = 'LINE_COLOR'.
LOOP AT gi_sflight INTO g_wa_sflight.
IF g_wa_sflight-paymentsum < 100000.
Value of traffic light field
g_wa_sflight-traffic_light = '1'.
Value of color field:
C = Color, 6=Color 1=Intesified on, 0: Inverse display off
g_wa_sflight-line_color = 'C610'.
ELSEIF g_wa_sflight-paymentsum => 100000 AND
g_wa_sflight-paymentsum < 1000000.
g_wa_sflight-traffic_light = '2'.
ELSE.
g_wa_sflight-traffic_light = '3'.
ENDIF.
MODIFY gi_sflight FROM g_wa_sflight.
ENDLOOP.
Grid setup for first display
CALL METHOD go_grid->set_table_for_first_display
EXPORTING i_structure_name = 'SFLIGHT'
is_variant = l_layout
i_save = 'A'
is_layout = gs_layout
CHANGING it_outtab = gi_sflight.
*-- End of grid setup -
Raise event toolbar to show the modified toolbar
CALL METHOD go_grid->set_toolbar_interactive.
Set focus to the grid. This is not necessary in this
example as there is only one control on the screen
CALL METHOD cl_gui_control=>set_focus EXPORTING control = go_grid.
ENDIF.
ENDMODULE. " STATUS_0100 OUTPUT
*& Module USER_COMMAND_0200 INPUT
MODULE user_command_0200 INPUT.
CASE ok_code.
WHEN 'EXIT200'.
LEAVE TO SCREEN 100.
WHEN'SAVE'.
PERFORM save_changes.
ENDCASE.
ENDMODULE. " USER_COMMAND_0200 INPUT
*& Form get_data
FORM get_data.
Read data from table SFLIGHT
SELECT *
FROM zsflight
INTO TABLE gi_sflight.
ENDFORM. " load_data_into_grid
*& Form change_flight
Reads the contents of the selected row in the grid, ans transfers
the data to screen 200, where it can be changed and saved.
FORM change_flight.
DATA:l_lines TYPE i.
REFRESH gi_index_rows.
CLEAR g_selected_row.
Read index of selected rows
CALL METHOD go_grid->get_selected_rows
IMPORTING
et_index_rows = gi_index_rows.
Check if any row are selected at all. If not
table gi_index_rows will be empty
DESCRIBE TABLE gi_index_rows LINES l_lines.
IF l_lines = 0.
CALL FUNCTION 'POPUP_TO_DISPLAY_TEXT'
EXPORTING
textline1 = 'You must choose a line'.
EXIT.
ENDIF.
Read indexes of selected rows. In this example only one
row can be selected as we are using gs_layout-sel_mode = 'B',
so it is only ncessary to read the first entry in
table gi_index_rows
LOOP AT gi_index_rows INTO g_selected_row.
IF sy-tabix = 1.
READ TABLE gi_sflight INDEX g_selected_row-index INTO g_wa_sflight.
ENDIF.
ENDLOOP.
Transfer data from the selected row to screenm 200 and show
screen 200
CLEAR g_screen200.
MOVE-CORRESPONDING g_wa_sflight TO g_screen200.
LEAVE TO SCREEN '200'.
ENDFORM. " change_flight
*& Form save_changes
Changes made in screen 200 are written to the datbase table
zsflight, and to the grid table gi_sflight, and the grid is
updated with method refresh_table_display to display the changes
FORM save_changes.
DATA: l_traffic_light TYPE c.
Update traffic light field
Update database table
MODIFY zsflight FROM g_screen200.
Update grid table , traffic light field and color field.
Note that it is necessary to use structure g_wa_sflight
for the update, as the screen structure does not have a
traffic light field
MOVE-CORRESPONDING g_screen200 TO g_wa_sflight.
IF g_wa_sflight-paymentsum < 100000.
g_wa_sflight-traffic_light = '1'.
C = Color, 6=Color 1=Intesified on, 0: Inverse display off
g_wa_sflight-line_color = 'C610'.
ELSEIF g_wa_sflight-paymentsum => 100000 AND
g_wa_sflight-paymentsum < 1000000.
g_wa_sflight-traffic_light = '2'.
clear g_wa_sflight-line_color.
ELSE.
g_wa_sflight-traffic_light = '3'.
clear g_wa_sflight-line_color.
ENDIF.
MODIFY gi_sflight INDEX g_selected_row-index FROM g_wa_sflight.
Refresh grid
CALL METHOD go_grid->refresh_table_display.
CALL METHOD cl_gui_cfw=>flush.
LEAVE TO SCREEN '100'.
ENDFORM. " save_changes
chk this blog
/people/vijaybabu.dudla/blog/2006/07/21/topofpage-in-alv-using-clguialvgrid
with regards,
Hema Sundara.
reward if found helpful. -
Problems with iCAL,iPHOTO and Windows XP (using parrallells) after Leopard
I installed Leopard and now iCAL won't publish to the web. When you try to access it from the web it says the page can't be located... that the calendar may have been deleted or renamed. No body at Mac can figure it out so far.
I also can no longer open iPHOTO or any applications in Windows XP which I run from Parralells. This is a new issue that just occurred 3 days after the intial installation of Leopard.Because I created FAT32 partition using Boot Camp tool few days ago I installed my custom copy of Windows XP with SP3, IE7 and WMP10 integrated using nLite (for WMP10 integration use RVM Integrator). I did not use Boot Camp tool this time - I just booted CD using Option key. Then I installed Boot Camp 2.0 drivers you can find on Mac Disk 1. After this I installed Boot Camp drivers 2.1 update. In Add or remove Programs I checked drivers - I uninstalled old drivers which call identical, but you can skip this. Everything works fine BTW it is better to format your partition to NTFS - you have much less disk errors, you do not waste time for disk errors scans during Windows startup, your data are much more safe. If you need NTFS write permissions use great tool Paragon NTFS for Mac OSX or open source NTFS driver.
Message was edited by: limo79 -
Sample Java code and detail to call RFC from Java clas developed in Eclipse
Hi All,
I am new to Java. I have downloaded Eclipse IDE and planning to use for developing Java application to send data to SAP by calling RFC JCO Interface.
I need a sample java code/tutorial step by step to create Java class for simple example to call RFC from Java.
I have downloaded SAPJCO3 from service market place.
Kindly help me to send steps involved to configure for JCO with my Eclipse with JCO.
Thanks in advance.
SharmaHi Sharma,
Please have a look at [Example: Using Generated Proxies to Call Function Modules |http://help.sap.com/saphelp_nw04/helpdata/en/b6/55e3952a902447847066a0df27b0d6/content.htm]
JCo Exceptions : http://help.sap.com/saphelp_nw70ehp1/helpdata/en/f6/daea401675752ae10000000a155106/content.htm
Hope it will helps
Regards
Arun
Maybe you are looking for
-
Possible to segment traffic between 2 interfaces? And other questions...
I would like to set my G5 up as a server utilizing a second connection and to keep traffic seperated between this server connection and my regular internet connection (would be wireless). I'm pretty sure this alone is fairly straightforward and can b
-
My iPad no longer appears in the iTunes desktop app, so I can't sync or transfer files? I also have an iPod Touch. It appears in iTunes but willnot sync... "unknown error 1723" This is a recent problem. Everything was fine initially, and I don't thin
-
Dear all I'm facing a issue in vendor down payments, (a)when we are giving any advances to employee vendor we are maintaining these advances in Special G/L account For that we create a alternative reconciliation also (b)but while maintaining vendor
-
Web Service in Workflow not writing back
Hi, Ive created a simple Web service that gets the supervisor Id from the form creator Id. Ive tested the service on the SOAP services page and it works as expected. But when I try to use this webservice in a workflow it doesnt write the values back
-
Difference of output from cron job & shell prompt
We have a script in production like: sqlplus -s <username>/<password><<EOF set head off set feedback off set numwidth 4 set serveroutput off spool /tmp/test1.txt prompt column1 , column2 select column1||' , '|| column2 from <table> where <condition>;