Tuesday, October 21, 2008

Calculating J2EE Port Numbers

The J2EE ports are created via the following formula. Port Number = 50000+100*instance_number+port_index

Index Port Name
-----------------------
0 HTTP port
1 HTTP SSL port
2 IIOP Initial Context port
3 IIOP SSL port
4 P4 port
5 P4 HTTP Tunneling port
6 P4 SSL port
7 IIOP port
8 Telnet port
10 JMS port

example: inst num=02

HTTP Port = 50200
HTTP SSL Port = 50201
IIOP Initial Context port = 50202
IIOP SSL port = 50203
P4 port = 50204
P4 HTTP Tunneling port = 50205
P4 SSL port = 50206
IIOP port = 50207
Telnet port = 50208
JMS port = 50210

For more information about Port Numbers, please refer to http://service.sap.com/security > Security in Detail > Infrastructure Security > TCP/IP Ports Used by SAP Applications Document.

How To Recover SDM Password

As SDM is default in Integrated Mode, first you have to take it to Standalone Mode and after changing password take it back to Integrated Mode.

WINDOWS

  1. Access (RDP,VNC,RADMIN,..) system with adm user.
  2. Open Command Prompt
  3. Go to SDM Root folder with : cd :\usr\sap\\JC\SDM\program\
  4. Take SDM to Standalone Mode: sdm jstartup "mode=standalone"
  5. Change SDM Password: sdm changepassword "sdmhome=:\usr\sap\\JC\SDM\program" "newpassword="
  6. Take SDM to Integrated Mode: sdm jstartup "mode=integrated"

UNIX

  1. Access (Telnet, SSH, DT, XWindows) system with adm user.
  2. Open Terminal Window
  3. Go to SDM Root folder with : cd /usr/sap//JC/SDM/program
  4. Take SDM to Standalone Mode: sdm.sh jstartup mode=standalone
  5. Change SDM Password: sdm changepassword sdmhome=/usr/sap//JC/SDM/program newpassword=
  6. Take SDM to Integrated Mode: sdm.sh jstartup mode=integrated

Changing SDM Server Modes

To change the SDM Server mode please read more

You need to stop the SDM Server first as follow:

Stopping/Starting SDM Server

WINDOWS

  1. Navigate to the usr/sap///SDM/program directory of your J2EE Engine installation.
  2. To stop the SDM Server, execute the command:

    StopServer

  3. To start the SDM Server, execute the command:

    StartServer

  4. or simply start the SAP Management Console by choosing Start ® Programs ® SAP Management Console.
  5. From the tree, choose SAP Systems® ® ® Process Table.
  6. Select the SDM process

    To start it, choose Enable Process in the context menu.

    To stop it, choose Disable Process in the context menu.

UNIX

  1. Navigate to the usr/sap///SDM/program directory of your J2EE Engine installation.
  2. To stop the SDM Server, execute the command:

    StopServer.sh

    To start the SDM Server, execute the command:

    StartServer.sh

Change SDM Server Mode

  1. Navigate to the usr/sap///SDM/program directory of your J2EE Engine.
  2. Open a command prompt in this directory.
  • To remove the link between the SDM and the Java Control Framework execute the following command in the command line:

    sdm jstartup "mode=standalone" for Windows

  • sdm.sh jstartup mode=standalone for UNIX

  • To integrate SDM in the Java Control Framework, use the following command:

  • sdm jstartup "mode=integrated" for Windows

  • sdm.sh jstartup mode=integrated for UNIX

Starting JSPM on an IBM eServer iSeries System

Starting JSPM procedure is not the same as the other platforms. Please read more to learn how to start JSPM on iSeries (OS400).

1. To prevent JSPM from automatically starting its GUI, in the

/usr/sap///j2ee/JSPM/param/jspm_config.txt

file, change the

/dialog/SDTServerConnection/SDTGui/launch

property from true to false.

2. Run the go script on the IBM eServer iSeries host using the following OS/400 command:

QSH CMD('/usr/sap///j2ee/JSPM/go').

3. To start the JSPM GUI, from the mounted

/usr/sap///j2ee/JSPM

directory, run the

StartGui.bat

script.

The JSPM GUI appears.

4. In the Host field, enter the target IBM eServer iSeries host.

5. Enter your password for the SDM and choose Log On.

Starting SDM on an IBM eServer iSeries System

Sometimes, SDM (Software Deployment Manager) will not start if you recently updated the SDM. To solve this issue, please proceed as follow:

Starting SDM will not work if you do not first edit some files:

Edit the SDM file

:\usr\sap\\DVEBMGS\SDM\program\sdm_jdk.bat (Add-in Installation)

:\usr\sap\\JC\SDM\program\sdm_jdk.bat (Standalone Engine)

set sdm_java_home=/QIBM/ProdData/Java400/jdk14

to

set sdm_java_home=%JAVA_HOME%

and;

set sdm_heap_size=512

Then you can start SDM from a Windows Client:

:\usr\sap\\DVEBMGS\SDM\program\RemoteGui.bat (Add-in Installation)

:\usr\sap\\JC\SDM\program\RemoteGui.bat (Standalone Engine)

Note

Above changes also can help to solve JSPM Start Problems.

WEB AS Administration Tools And Installation Material free downloads

Working With System Landscape Directory ( SLD )
Design Time repository And Component Build Service
JAVA Development Infrastructure Intro-Admin-Setup
Logging And Tracing SAP WEb AS JAVA
Change Management Service (CMS )
Performance Analysis SAP WEB AS JAVA
Administration Of JAVA Engine
WEB AS Administration Tools And Installation
JAVA Overview
WEB AS Positioning

ESA coming to a SAP stack near you

Agassi highlighted several recent improvements within the NetWeaver technology stack. The company introduced new business intelligence (BI) capabilities, due in shipments of NetWeaver next year. Agassi said this new search technology can provide query response times that are 10 times quicker than similar tools because they are tied to the NetWeaver stack. He said customers with high data volumes or a large number of simultaneous requests are the most likely to benefit from it.

SAP also announced enhancements to its Master Data Management technology, a NetWeaver add-on option -- a new object modeling framework that allows users to create their own objects and new Web services capabilities.

"By 2007, the whole application stack will be ESA-enabled," Agassi said. "No one else is going to be able to do that."

The 2004 release of NetWeaver, which has been available since March, includes seven components: Auto-ID Infrastructure, BI, SAP Enterprise Portal, SAP XI (exchange infrastructure), Master Data Management, Mobile Infrastructure and SAP's Web Application Server. SAP also announced new NetWeaver technology for running Java applications. In May, SAP made .NET connectivity to NetWeaver a centerpiece of its annual Sapphire user event, and SAP executives at this week's TechEd continued to play up NetWeaver's "Switzerland" approach, emphasizing its neutrality in the .NET and Java war as a key competitive advantage.

Agassi told the crowd of about 10,000 users that they must focus on two broader skill sets -- consolidation and composite application building. "If you don't consolidate the junk you have today, you'll never be able to leverage it, " Agassi said.

mySAP ERP first stop to NetWeaver

In NetWeaver 2004, SAP has bundled components previously available as separate products within NetWeaver, and includes most NetWeaver components with any upgrade to mySAP ERP, or the company's full-blown Business Suite. Still, many customers are still deciding whether to proceed to mySAP ERP or choose a straightforward technical upgrade to R/3 4.7, or Enterprise.

"Going to Enterprise is like picking a train that goes to the last stop," Agassi said. "If you believe you need NetWeaver, then it makes sense to do a mySAP ERP upgrade as quickly as possible," he said.

Many of the TechEd '04 San Diego attendees are running components of NetWeaver, and they came equipped with hardcore technical questions, leaving upgrade strategies at home for their bosses to consider. Trevor Connors, a manager of enterprise application integration at Ottawa's Innovapost, said he appreciated Agassi's NetWeaver presentation because "he made it very clear where SAP is headed." However, Connors came to the conference to get answers about XI.

"I take care of all the interfaces, a lot of integration," Connor said. "I'm here to determine whether the new XI solution can replace what we've got now." For now, Innovapost is running integration software from SeeBeyond.

Likewise, Johathan Cano, a middleware architect for Tyson Foods Inc., in Springdale, Ark., is running iWay Software to "fill the void." A ramp-up customer for XI, Tyson is hoping XI 3.0 is better than previous versions. "Our goal is to have XI as the sole integration product. But right now our message volumes exceed what XI can do for us."

"We could have our whole NetWeaver stack in place in a year or two," Cano said. "At our company the motto is 'Why not SAP?' It's always the first choice -- if it can do what we need it to."

Web Services Testing of SAP NetWeaver Application Server, Java EE 5 Edition

Web Services Testing of SAP NetWeaver Application Server, Java EE 5 Edition

Web Services Testing Tools - such as SOAPSonar™ - enable users to easily test web services deployed by SAP NetWeaver Application Server, Java EE 5 Edition.

Introduction

With the introduction of NetWeaver Application Server Java EE 5 Edition, SAP has moved in the right direction by providing a platform for building enterprise-class, scalable, distributed and open standards-based Service Oriented Architecture (SOA). Java EE 5 primary focus has been to transition J2EE to a more developer friendly architecture. One of more exciting parts of Java EE 5 specification is a heavy support for annotations that enable developers to cleanly expose already developed Java code as web services through meta data without modifying code for classes or methods.

SAP NetWeaver Application Sever Java EE 5 Edition is one of the first application servers in the market to achieve Java EE 5 compatibility. With such leadership in adopting standards-based specifications, SAP's perception as a closed, monolithic and conservative behemoth unwilling to share its internal riches (APIs) with the common developers is shattered. The preview release of its new Java EE 5 based Application Server and its first to market strategy in adopting developer friendly specifications shows SAP's desire to appeal to a broader base of developers.

In this article, we share our experience in building a simple HelloWorld web service using NetWeaver and testing its characteristics using a simple web services testing tool - SOAPSonar Enterprise Edition. SOAPSonar™ is a web services testing product that provides comprehensive Web Services Testing across complex, dependent and distributed deployments.

Figure 1: Web Services Testing NetWeaver Java EE 5 Edition using SOAPSonar.

As you build a robust, secure, and interoperable web services-enabled Service Oriented Architecture (SOA) with NetWeaver as a core component, the need for using products like SOAPSonar for establishing quality and repeatability of your web services-based IT assets will become crucial.

Step 1: Download and Install NetWeaver Java EE 5 Edition

Download SAP NetWeaver Application Server, Java EE 5 Edition from the SAP Developer Networks (SDN). Registration is required but is simple and painless. Once you enter the credentials for SDN that were emailed to you as a part of the registration process, you may have to refresh your browser if you are using Firefox. The download is about 650MB and includes the NetWeaver Application Server, MaxDB 7.6 and the NetWeaver Developer Studio. System requirements for installation are as follows:

  1. 512 MB RAM, recommended 1 GB.
  2. Intel Pentium III/1.1GHz or higher.
  3. 2GB Hard disk space.

The downloaded file is in RAR format and can be unpacked using your favorite RAR tool. We used a trial edition of WinRAR 3.61 from RARLabs. Once all the files are unpacked, simply click on the setup executable to start the installation process. Before starting the installation process, it is highly recommended to shut down all applications, firewalls, VNC services, and any service that may be holding on to a port required by NetWeaver.

We struggled with the installer, but running it a couple of times seamed to cure our issue which primarily had to do with the embbed MaxDB database. If you come across any installation issues, use the SDN Web AS Preview Installation Forum - the participants are very helpful and responsive. For a good overview of pre-installation steps, see Oliver Schmidt's Blog entry: Installing and operating the SAP NetWeaver J2EE Preview.

Step 2: Download and Install SOAPSonar

SOAPSonar Enterprise Edition can be downloaded from here. Registration is required since this product is subject to US Export Laws. SOAPSonar can be installed on Windows XP/2K3 platforms. SOAPSonar can easily consume WSDLs generated by NetWeaver and enable SOAP messaging as shown in Figure 1 above.

You can load as many WSDLs in the web services testing tool as you wish and mix-&-match tests across different WSDL operations. All test projects can be saved to your Desktop. SOAPSonar also provides operation chaining so that you can take outputs for an operation and use them as inputs to another operation. Once you develop and deploy the web service as described in Step 3, you will be able to begin SOAP messaging between SOAPSonar and NetWeaver.

Step 3: Develop a simple Web Service using NetWeaver Developer Studio

Developer Studio is installed as a component of the NetWeaver Application Server Java EE 5 Edition install as performed in Step 1 above. Before starting Developer Studio, you can verify that NetWeaver Application server is up and running by going to http://localhost:50000. A Welcome Page will be served if your Application Server is up and running. If the application server is not up, the simplest way to start it up is by using executing Start > Programs > SAP NetWeaver > Application Server JP1 > Start Application Server. You can also use the SAP Management Console for starting and shutting down the Application Server.

We are now ready to start building a simple web services using NetWeaver Developer Studio as follows:

  1. Start Developer studio by going to Start > Programs > SAP NetWeaver > SAP NetWeaver Developer Studio > SAP NetWeaver Developer Studio. Minimize the Welcome Panel.
  2. From the top Menu, select, Windows > Show View > Other. Under the Server Folder, select Servers. This will bring up a Servers panel in the Developer Studio displaying the NetWeaver Server and its Status.
  3. Select File > New > Project > EJB > EJB Project 3.0. This will bring up a New EJB 3.0 Project Panel. Enter HelloWorldEJB for the Project Name. Leave default Workspace location radio button selection. And finally select the Add Project to EAR checkbox and enter HelloWorldEAR as your EAR Project Name. After you click Finish you should see HelloWorldEJB and HelloWorldEAR in the Navigation Panel on the right.
  4. Right click on HelloWorldEJB in the Navigation panel and select New > Other > EJB > EJB Session Bean 3.0. Enter the values on the New EJB Session Bean 3.0 Panel as shown in Figure 2. Note that the HelloWorldBean is Stateless, has no interfaces and is in the com.sap.tutorial.javaee package.

    b

    Figure 2: Creating a New Stateless EJB Session Bean - HelloWorldBean

  1. Right After you hit Finish in Figure 2, you will see the skeleton code in HelloWorldBean.java. You can now type a simple sayHello(String FirstName) method that returns a String as shown in Figure 3 below.

Figure 3: HelloWorldBean Java file with a simple sayHello method.

  1. Now that we have a simple HelloWorldBean ready, NetWeaver can easily convert it into a web services. Right click on the HelloWorldBean.java file highlighted in Figure 2. Select Web Services > Create Web service. The Web Service panel displayed in Figure 3 will appear. Move the left hand slider to change the state to Develop service. Hit Next and ensure that sayHello method is selected for availability at the endpoint. Once you hit Finish, you will see @WebService(...) and @WebMethods(...) annotations injected in the HelloWorldBean.java file. Viola! Your web services are developed and ready for deployment.

Figure 4: NetWeaver DeveloperStudio Panel for Web Services enabling HelloWorldBean.

  1. The last task is to deploy the web service. Go to the Servers panel that shows available NetWeaver Application Servers. Task 2 above shows how we enable the Servers panel view. Right click on the selected server, select Add and Remove Projects and move HelloWorldEAR from Available projects to Configured projects.

At this point, the HelloWorldBean is deployed and available for any Web Services client by consuming the service WSDL available at the following endpoint:

http://hostname:50000/HelloWorldBeanService/HelloWorldBean?wsdl

We will now proceed to comprehensively test this web service by loading it into SOAPSonar.

Step 4: Load and Test Web Service

As shown in Figure 5, the WSDL loaded is loaded into SOAPSonar and the single operation is automatically parsed and displayed in the navigation panel. The user can then select the operation and populate the input field values for arg0 and hit the arrow key in the Request panel to submit the SOAP request. The response from NetWeaver Application Server is presented in the lower panel and appends Hello Mr. to the input value. Also notice that NetWeaver adds tags with a timestamp in the SOAP Header.

Figure 5: SOAPSonar Web Services Testing Platform for testing NetWeaver web services.

With SOAPSonar, one can test a published web service across four areas of testing: Functional Regression, Performance, Interoperability, and Vulnerability Assessment.

Functional Regression Testing ensures that the web service operations function as advertised over time and that if the underlying code has changed in NetWeaver than such changes are identified and addressed. In our simple web services, the operation sayHello() behaved as expected and return a string value. SOAPSonar provides the ability to set base-line tests for sayHello() and schedule regression test to ensure that all desired pass/fail test conditions are met.

Performance Testing ensures that the web service operations perform as expected once latency and scalability characteristics are identified. Since the NetWeaver Application Server is a trial version, we did not expect it to perform under any significant load. After 10 concurrent connections, we started to see transfer errors indicating that the trial version is restricted for non commercial use and limited traffic. Even with 10 concurrent virtual clients, NetWeaver Application Server performed respectably well with greater than 170 Transactions per Second (TPS) with average of 47 ms response time.

Disclaimer: Our intention in sharing this information is not to provide real life production performance benchmarks of NetWeaver Application Server. Our intent is to share methods and techniques available to you in testing target servers using SOAPSonar as a comprehensive web services testing tool. Your performance mileage may vary based on a variety of factors such as network topology, host hardware and optimization effort!

Interoperability Evaluation ensures that the published web service operations interoperate across various platforms. The WSDL endpoint published by NetWeaver Application Server, Java EE 5 Edition is readily consumed by SOAPSonar a .Net-based web services client. SOAPSonar provides additional WS-I Basic Profile 1.1 design-time and run-time test to check for interoperability issues. The design-time interoperability tests passed with flying colors with No Failed Assertions Detected. This means that the WSDL generated by NetWeaver can be readily consumed by any WS-I Basic Profile compliant client regardless of application platform such as .NET, Java or LAMP.

SOAPSonar also provides the ability to execute stringent run-time test by sending auto generate edge case tests. The mutated tests are generated to check whether the endpoint is indeed honoring WS-I Basic Profiles even though the WSDL itself is WS-I compliant. SOAPSonar detected a number of violations where NetWeaver Application Server was accepting non-compliant SOAP requested generated by SOAPSonar.

Vulnerability Assessment ensures that the web service published operations are tested for edge cases and are not vulnerable to information leaks, Denial of Service, or other web services attacks. With such assessments, vulnerabilities introduced by poor application coding practices, such as lack of exception handling are quickly determined and remediation actions can be taken. The simple HelloWorldBean described in this article is poorly coded and lacks exception handling try-catch type constructs. This resulted in a overall Risk Score of 26 with a few Medium Severity issues identified because of stack traces-based information leaks in the response messages.

Conclusions

Developing web services in NetWeaver DeveloperStudio is straight forward and intuitive. The biggest challenge that we faced was overcoming installation hurdles - SDN Forums came to the rescue. The WSDL generated by NetWeaver was interoperable with .NET-based SOAPSonar and we were sending SOAP messages between SOAPSonar and NetWeaver Application Sever seamlessly.

The overall Functional, Performance, Interoperability and Vulnerability profiles for our HelloWorld web service were positive with the not-so-stellar run time interoperability results being the only surprise. We recommend that SAP tighten up its SOAP handling stack in NetWeaver to actively enforce WS-I Basic Profile 1.1 compliance. Also, we expect that edge case or boundary-breaking "Mutant" SOAP messages should be handled elegantly to prevent information probing or inadvertent information leak holes left behind by sloppy developers.

We think SAP NetWeaver Application Server, Java EE 5 Edition is a step in the right direction and provides competitive web services functionality for sophisticated SOA deployments. Give it a try.

Web template adjustment is not working while running on portal SAP EP

If you change some attributes of web template in Web Application Designer for example no of row and columns displayed in report.

You might worry why those settings are not applied by system if you run your query from portal environment.

According the documentation:

http://help.sap.com/saphelp_nw70/helpdata/en/33/39fa40ee14f26fe10000000a1550b0/frameset.htm

there is important property, BEx Web Application Query String, set automatically for the BEx Web Application Designer and the BEx Query Designer. You need to enter these properties manually in the Portal Content Studio:

Then you will be running the same web template on portal and with your raw URL query links.

RFC load balancing procedure 'Weighted Round Robin'

With Basis 7.00 Support Pack 15 SAP will release a new Weighted Round Robin load balancing procedure for RFC connections to your ABAP backend systems. This will ensure that load is distributed to ABAP servers based on their performance and not on a purely round robin method.. But you don't have to wait for Support Pack 15. You can also implement it as an advanced correction. See Note 1112104

MDM SAP Netweaver

Most companies which have a multiple IT solution will encounter data unification problem. Such as, vendor, parts, product information (entity) in one system seems to be differ in other system. This will be costly to be maintain in a company.



SAP NetWeaver Master Data Management (MDM) enables companies to consolidate and harmonize their master data within heterogeneous IT landscapes. Master Data Management with SAP NetWeaver features:

  • Master-data consolidation
  • Master-data harmonization
  • Central master-data management

The idea behind MDM is to have a central repository/database where you can consolidate the data. After the consolidation process (mapping, clean-up etc), the data is push back to each the original database.

More to come...

What you need to know about SAP Netweaver infrastructure

http://rapidshare.com/files/60086513/What_you_need_to_know_about_SAP_NetWeaver_Exchange_Infrastructure.rar

XI Certification Faqs

1. SAP XI is an Integration technology and platform……(select the correct answers)
a) for SAP and non SAP applications.
b) for A2A and B2B scenarios
c) for asynchronous and synchronous applications
d) for cross-component Business Process Management.

2. XI represents the following layer in the NetWeaver stack: (select the correct answer)
a) People Integration
b) Information Integration
c) Process Integration

3. XI uses the following web standards (select the correct answers)
a) WSDL
b) XSD
c) SOAP
4. XI components include……..(select the correct answers)
a) SLD (System Landscape Directory)
b) Integration Builder
c) Integration Server
d) Central Monitoring
e) Adapter Engine
5. Integration Builder is a ……..(select the correct answer)
a) Java application
b) ABAP application
c) .NET application

6. Java Web Start is required for…….(select the correct answer)
a) Caching java clients
b) Drawing pictures
c) Connect to SUN systems

7. SLD is a……….(select the correct answer)
a) Client application
b) Server application

8. XI is technically a client of SLD
a) TRUE
b) FALSE

9. SLD adheres to ………(select the correct answer)
a) Common Information Model
b) Web Services Definition Language
c) XML Schema Definition Language
d) XML

10. Usage of PCK (Partner Connectivity Kit) is……(select the correct answer)
a) Allow small partners and subsidiaries to communicate natively with XI
b) For Partners to connect to database systems7444 c) Allow Partners to connect to .NET and Java applications

11. Certain adapters are needed in cases where the Integration Server is to exchange messages with an R/3 system based on basis kernel lower than……..(choose the correct answer)
a) 6.10
b) 6.20
c) 6.40
d) 4.5

12. XI supports the following QoS (Quality of Services)…….(choose the correct answers)
a) BE (Best Effort)
b) Exactly Once (EO)
c) Exactly Once In Order (EOIO)
d) Exactly Twice In Order (ETIO)

13. QoS BE is equal to (choose the correct answer)
a) Synchronous RFC (sRFC)
b) Asynchronous RFC (aRFC)
c) Transactional RFC (tRFC)
D) Queued RFC (qRFC)

14. QoS EO is equal to (choose the correct answer)
a) Synchronous RFC (sRFC)
b) Asynchronous RFC (aRFC)
c) Transactional RFC (tRFC)
D) Queued RFC (qRFC)

15. QoS EOIO is equal to (choose the correct answer)
a) Synchronous RFC (sRFC)
b) Asynchronous RFC (aRFC)
c) Transactional RFC (tRFC)
D) Queued RFC (qRFC)

16. Adapter Framework is based on (choose the correct answer).

The answer should be J2EE engine. Adapter Framework supports J2EE Connector Architecture (JCA)
a) JCA (Java Connector Architecture)
b) NCA (.NET Connector Architecture)
c) PCK (Partner Connectivity Kit)
d) WSDL (Web Services Definition Language)

17. XI Adapter Engine is based on the integrated……(choose the correct answer)
a) ABAP engine
b) J2EE engine
c) .NET engine
d) JCA (Java Connector Architecture)

18. Integration Processes are built using……..(choose the correct answer).
a) WSDL (Web Services Definition Language)
b) BPEL (Business Process Execution Language)
c) XSD (XML Schema Definition Language)
d) JCL (Java Connector Language)

19. Runtime Workbench in XI is the central monitoring tool for the following…….(choose the correct answers)
a) Component Monitoring
b) Message Monitoring
c) End-to-End Monitoring
d) Performance Monitoring
e) Queue Monitoring
f) Schedule Monitoring

20. XI uses enhanced version of SOAP protocol called……(choose the correct answer)
a) XI XML
b) XI SOAP
c) XI XSD
d) XI PML

21. What is the cardinality of MESSAGE TYPES : DATA TYPES
a) 1:1
b) 2:1
c) 2:2
d) 1:0

22. What are the advantages of ASYNCHRONOUS updates? (choose the correct answer)
a) Acknowledgement can be sent back
b) Messages can be persisted.

23. What are the advantages of SYNCHRONOUS updates? (choose the correct answers)
a) Acknowledgement can be sent back (messages can be persisted with additional configuration)
b) Messages can be persisted.
c) Messages cannot be persisted.

24. What is the Message format used in XI for processing?
a) Specific implementation of SOAP which is XI XML
b) JMS
c) RFC
d) CIDX

25. What is an Adapter? (choose the correct answer)
a) Adapters are used to communicate to Legacy or SAP systems with WAS version <>
b) Adapters are used to retrieve information from Java, .NET systems
c) Adapters are used to import IDOC, RFC information.

26. In the Integration Repository, what is the KEY of an object or how can an object be uniquely identified?

a) SWCV, Namespace, Name
b) Namespace, Name, Description
c) Name, Description, SWCV
d) SWCV, SWCV1, SWCV2

27. How do you classify NAME SPACE in an R/3 Environment?
a) Equivalent to function group
b) Equivalent to development class
c) Equivalent to function module
d) Equivalent to BAPI

28. What is ICM?
a) Internet Console Manager
b) Internet Communication Manager
c) Infrastructure Communication Manager
d) Intranet Communication Manager

29. A Customer has WAS 6.2 and has decided to use XI? (choose the correct answer)
a) He cannot use XI unless WAS 6.2 is upgraded to WAS 6.4
b) Can use XI with some additional patches
c) WAS 6.2 already has XI in it. No need of any additional software

30. What is the name space of an IDOC? (choose the correct answer)

a) urn:sap-com:document:sap:idoc:messages
b) urn:sap-com:document:idoc:sap:messages
c) urn:sap-com:sap.document:idoc:messages
d) urn:sap-com:document:idoc:messages

31. What is the name space of an RFC ? (choose the correct answer)

a) urn:sap-com:document:rfc:sap:functions
b) urn:sap-com:document:bapi:rfc:functions
c) urn:sap-com:document:sap:rfc:functions
d) urn:sap-com:document:remote:rfc:functions

32. What doesn’t get transported when the configuration is released? (choose the correct answer)

  1. All Objects will get transported
  2. Generated proxies and application coding in the application components does not get transported when the configuration is released.
  3. Only application coding will not get transported.
  4. Only generated proxies will not get transported.

33. How many Pipelines are there in the integration server? (choose the correct answer)

  1. Receiver Identification, Interface Identification, Message Branch, Request Message Mapping, Outbound Binding, Call Adapter, Request Message Mapping.
  2. Receiver Identification, Interface Identification, Message Branch, Request Message Mapping, Outbound Binding.
  3. Message Branch, Request Message Mapping, Outbound Binding, Call Adapter, Request Message Mapping.

34. What are the possible Trace Levels? (choose the correct answer)

  1. 0 – No Trace,1 – Low Trace Level,2 – Medium Trace Level,3 – High Trace Level,4 – Expert Trace Level
  2. 0 – No Trace,1 – Low Trace Level,2 – Medium Trace Level,3 – High Trace Level
  3. 10 – Low Trace Level,20 – Medium Trace Level,30 – High Trace Level,40 – Expert Trace Level

35. Does JMS adapter need additional driver to communicate to database? (choose the correct answer)
a) Yes
b) No
c) JMS adapter is not available in XI

36. What is use of PCK? (choose the correct answer)
a) Partner Connectivity Kit that helps Partner Systems with no ability to communicate in XML speak to the Business Systems.
b) PCK is used to deploy additional drivers
c) PCK can be used as an alternative to XI

37. What is Context Object? What is its role?

a) Context Objects are pointers to a specific element within the message, for future reference. Encapsulate the access to data that is contained in the payload or in the header of the message.
b) Another form of data types
c) Can be used instead of message types

38. What adapters don’t need Sender Agreement?

  1. HTTP, IDOC.
  2. IDOC, RFC
  3. IDOC, JMS
  4. JDBC, JMS

39. What is the Protocol followed for Mail Adapter? (choose the correct answers)

  1. SMTP
  2. IMAP
  3. POP3
  4. POP4

40. Where do you configure an Adapter?

  1. Sender Agreement
  2. Receiver Determination
  3. Business System
  4. Communication Channel

41. Can a JDBC adapter query the database table? If yes, what are different possibilities?

a) Yes. You can configure sender and receiver communication channels. A special XML format is defined for content coming from the Integration Engine. This canonical format enables SQL Insert, Update, Select, Delete or stored procedure statements to be processed. A message is always processed in exactly one database transaction.
b) JDBC adapter cannot insert records in the database.
c) We should not insert, update records in the database directly.

42. The message monitoring status DLNG means ? (choose the correct answer)

  1. DLNG = Delivering.
  2. DLNG = Dialing
  3. DLNG = Detailing
  4. DLNG = Dismantling

43. Where do you perform Content Based Routing?

  1. Receiver Determination
  2. Receiver Agreement
  3. Sender Agreement
  4. Communication Channel

44. What are the various supported mapping types? (choose the correct answer)

  1. Message Mapping, Java Mapping, XSLT Mapping, ABAP Mapping.
  2. XSLT, Java, JDBC, JMS
  3. XSLT, WSDL, XSD

45. With respect to ABAP proxies, what are the methods that can be coded?

  1. EXECUTE_SYNCHRONOUS, EXECUTE_ASYNCHRONOUS.
  2. EXECUTE_SYNCHRONOUS, EXECUTE_ASYNCH.
  3. EXECUTE_SYNCH, EXECUTE_ASYNCH

46. “ Fields under a node with a minoccurs of ZERO has been mapped.” The values don’t appear in the target result, what could be wrong?

  1. The parent node has not been assigned.
  2. Parent node has cardinality 0…unbounded
  3. Parent node has many fields

47. What is a SENDER COMM CHANNEL?

a) Sender Communication Channel is where you define the source system from where the message/information goes to XI and also the adapter, the Sender System uses.
b) Sender Communication Channel is where you define the target system from where the message/information goes out of XI and also the adapter, the Receiver System uses.
c) Sender Communication Channel is where you define the how the interface mapping takes place between Sender and Receiver.

48. XSLT is supported but two statements were not supported. What are they?

  1. ,
  2. ,
  3. ,
  4. All statements are supported.

49. What steps can be inserted in an Exception branch?

  1. Terminate a process, trigger an alert.
  2. Terminate the interface, trigger IDOC.
  3. Terminate exception, branch integration process.

50. What is multi mapping? When can it be used?

  1. Multi Mapping is used to map abstract interfaces and can only be used in ccBPM.
  2. Can be used when there are multiple interfaces from Sender systems.
  3. Can be used when there are multiple interfaces from Receiver systems.

51. The first step in the Integration process can be ?

  1. Receive step
  2. fork Step
  3. Send Step
  4. Block Step

52. An Exception raised by a step can be handled by
a) Only by exception handler in the same step
b) Only by exception handler in the outer step
c) By exception handler in the same step or in the outer step

53. An exception is raised by

  1. Async or sync send step, transformation step and Control Step
  2. Sync send step
  3. By control step only

54. A message can be received by

  1. Only a receive step
  2. By receive, fork or loop step
  3. By receive and block step
  4. By send, block and Fork

55. What are the types of containers

  1. Abstract
  2. Simple & Abstract
  3. Simple, Abstract and receiver

56. Which of these are true/false with user defined functions?

  1. User defined functions are accessible only in the mapping where they are created
  2. User defined functions are visible across namespace
  3. User defined functions accessed in other mapping by copying it to that mapping
  4. User defined functions are accessible in any mapping in a software component version

57. Java Mapping is executed by implementing the interface ?
a) com.sap.aii.mapping.api.StreamTransformation
b) com.sap.api.mapping.StreamTransformation
c) com.sap.api.mapping.aii.StreamTransformation
d) com.sap.mapping.api.StreamTransformation

58. An Idoc has been sent by a sender system to XI, but the idoc is not received at the XI system which of these could be true/false

  1. The destination system from the sender system to XI is not configured correctly.
  2. The metadata in XI was copied/generated from the sender Idoc is corrupted
  3. The destination system from XI to sender system is not defined correctly
  4. Sender channel is not configured

59. While mapping which of these is true ? Can I use different mapping ?

  1. You can use only one mapping at a time
  2. You can use ABAP & JAVA mapping
  3. You can use any mapping in any sequence any number of times
  4. Different mapping can’t be used together

60. To import the metadata from an R/3 system which of this is true/false

  • The import permitted in Software component need to be selected
  • You have to create ‘ALE’ Name in SLD
  • You need to login to the destination (R/3) with a valid user
  • You need to login to destination(R/3) with a User having administrator rights

61. You are implementing XI for your customer, you have very good experience
working in ABAP. While mapping you want to do it in abap, but the option
available are only ‘Message Mapping’ ‘Java Mapping’ What would you do to
add the ‘ABAP Mapping’ option. Where would you configure it?.

  1. In Exchange profile
  2. In s/w component
  3. In Integration Repository

62. From the WSDL description from application server, you can generate
d) Java Proxies only
e) ABAP proxies
f) Java and ABAP proxies.

63. JMS adapter can be used for
a. IBM web sphere MQ
b. Sonique
c. Web services

64. Which of the following is true/false about HTTP plain adapters?
a. Sender channel is not required to be configured
b. Receiver channel is not required to be configured
c. Using this system can directly connect to integration server

65. You would install Adapter engine de-centrally
a. To install PCK
b. To monitor the messages de-centrally
c. To share load with the central adapter engine and increase performance.

66. To Receive the data using ‘Select with JDBC adapter you would
a. You would configure a receiver channel
b. you would configure a sender channel

67. You find that the status in transaction ‘SXI_CACHE’ is not equal to 0. Which of the following would you perform?
a. Check the condition of BP in Integration Repository
b. Activate the BP in ‘SXI_CHACHE’.
c. Activate the BP in Integration Directory

68. Which are the methods that you need to call compulsorily in java mapping.
The answer is execute(), setParameter()
a. Exit() Systemproperties()
b. Execute(), SetProperties()

69. What is the relationship between an integration process and business workflow?
a) The Business Process Engine is the same as the Workflow Engine.
b) The Business Process Engine needs external Workflow Engine
c) Business Process Engine is a new name for Workflow Engine

70. What are the different types that a container element can be based on?

  1. Simple XSD types : XSD:DATE, XSD:TIME, XSD: INTEGER, XSD: STRING
  2. Abstract Integer
  3. Receiver

71. Which of the following is true with regards to Container Elements?
a) Elements of a super container are visible in sub container.
b) Elements of sub container are visible in super container
c) Container cannot have super or sub containers
d) Containers can have multiple elements.

72. Send message within an integration process to 8 receivers at the same time, how can I do this?

  1. Create a FORK statement with 8 branches
  2. Create 8 interfaces
  3. Create a loop with 8 interfaces
  4. Create 8 branches

73. Which of the following Objects can be used in BPM ?
a) Context Object
b) Receiver Determination
c) Message Mapping
d) Interface Mapping

74. Could multiple instances of Integration process run at the same time ?
a) Yes
b) No

75. For ABAP mapping which of the following settings have to be done in Exchange Profile ?
a) Com.sap.aii.repository.mapping.additionaltypes = R3_ABAP | Abap-class; R3_XSLT | XSL
b) Com.sap.aii.repository.mapping.additionaltypes = R3_JAVA | Abap-class; R3_XSLT | XSL
c) Com.sap.aii.repository.mapping.additionaltypes = | Abap-class; R3_XSLT | XSL

76. How does Boolean functions work in message mappings ?
a) Boolean functions accept Boolean inputs and result in Boolean values
b) Boolean functions accept Boolean inputs and result in decimal values
c) Boolean functions accept Boolean inputs and result in alphanumeric values

77. While testing message mapping the source message occurs 3 times but the target message occurs only once? What can be the reason ?
a) Target cardinality is not defined sufficiently
b) Source cannot repeat
c) Message mapping cannot handle multiple values

78. What JAR file is required to perform Java mapping ?
a) aii_map_api.jar
b) aii_map_api.java
c) aii_map_aii.jar
d) None

79. Collaboration Agreement is made of the following ?
a) Sender Agreement, Receiver Agreement
b) Sender Agreement, Sender Communication Channel
c) Sender Agreement, Receiver Communication Channel
d) Receiver Agreement, Receiver Communication Channel

80. What are the three IDOC related transactions in XI ?
a) IDX9
b) IDX1
c) IDX2
d) IDX5
e) IDX3

81. Is EOIO supported by RFC ?
a) YES
b) NO

82. Java Web Start is used for ?
a) Caching Java applications
b) to write Java code
c) to execute Java mapping
d) to perform JMS connectivity

83. Where do you define Usage Dependency?
a) Integration Repository
b) Integration Directory
c) SLD
d) Enterprise Portal

84. For ABAP mapping which class must be implemented ?
a) IF_MAPPING
b) IF_MAPPING_ABAP
c) MAPPING_ABAP
d) MAPPING_EXECUTE_ABAP

85. Component Monitoring in the RWB is used to display the monitoring of the following components?
a) Integration Engine
b) Adapter Engine
c) Integration Directory
d) Integration Repository
e) Runtime Workbench

86. Does HTTP adapter support QoS BE?
a) Yes
b) No

87. IDOC adapter supports the following QoS’s?
a) EO
b) EOIO
c) BE
d) All the above

88. The Client has decided to user HTTP adapter as Sender. Which transaction should be used to configure the HTTP adapter?
a) SICF
b) SMICM
c) SM59
d) SE80

89. The following transaction is used to monitor XML messages in XI ?
a) SXMB_MONI
b) SM59
c) SXMB_ADM
d) SICF

90. File adapter has the following QoS?
a) BE
b) EO
c) EOIO
d) BEIO

91. When FILE adapter as Sender, we do not need Sender agreement ?
a) Yes
b) No

92. File Sender communication channel can be used by only one Sender agreement ?
a) True
b) False

93. SOAP adapter uses the following message protocol:
a) SOAP 1.1
b) SOAP 1.2
c) SOAP 1.9
d) SOAP 1.3

94. Using the following URL we can display the content of CPACache?
a) http://:/CPACache
b) http://:/AdapterCache
c) http://:/CPACatch
d) http://:/CPACache/index.html

95. The following URL can be used to display the Adapter Status in XI ?
a) http://:/AdapterFramework
b) http://:/AdapterFramework/RFC
c) http://:/AdapterFramework/rep
d) http://:/AdapterStatus

96. Which security role need to be assigned to access the CPACache ?
a) xi_af_cpa_monitoring
b) xi_af_cache_monitor
c) xi_af_cpa_monitor

97. The following URL can be used to manually refresh the CPACache?
a) http://:/CPACache/refresh=delta
b) http://:/CPACache/refresh?mode=full
c) http://:/CPACache/refresh?mode=all

98. The Objects from repository are accessed from directory using user:
a) XIDIRUSER
b) XISUPER
c) XIAPPLUSER
d) XIADMIN

99. Information about the central and decentral Adapter Framework installations is maintained in :
a) SLD
c) CLD
d) IR
e) ID

100. Special drivers required for JDBC, JMS adapters can be deployed using :
a) SPM (Software Procurement Manager)
b) SDM (Software Deployment Manager)
c) SCM (Software Change Manager)
d) SOM (Software Ownership Manager)

Wednesday, October 15, 2008

Why don't I have the proper rights to consume some enterprise services?

With the new system landscape for ES Workplace, you will be able to test all productized enterprise services. Currently, you are limited to use only read types of services and functionalities in the backend. Thus, consumption of some services fail, though most will work fine with the authorization rights you have

I tried so many things to get that enterprise service working, but it doesn't. The enterprise service needs to be reviewed by SAP. Who can I contact?

If you are having problems consuming an enterprise service or you feel like there is something wrong with a particular enterprise service on ES Workplace, report it. Create a CSN ticket on the respective application component hierarchy (ACH). Please make sure you use "eSOA:" as a prefix in the subject field. You can find the related ACH in the technical details section for each enterprise service on the browsing pages of the ES Workplace.

I would like to integrate the Services Registry into my development environment, but it doesn't work. What do I have to do?

You can integrate the Services Registry in your development environment by using an artificial user with the necessary rights. The user name is sruser and password is eswork123. You can also use this credentials for testing an enterprise service with the Web Services Navigator directly out of the Services Registry.

I am a partner or a customer, but don't get access to the backend pages. Why?

You have to be logged on with your D/ I- user or your S-user on SDN. All other user types (e.g. P-user) are not entitled to access the ES Workplace backend systems.

I have locked my user. How can I get unlocked again?

Return to the ES Workplace registration page and re-apply for a user. The system will recognize you are locked and unlock you if you are really logged on with your D, I, C or S user.

What can I do with the WSDL file which appears after clicking on the Service Operation?

The description in the WSDL shown publicly is a generic one. It contains all necessary information to consume a service except the concrete binding information pointing to its physical location. For the specific WSDL with binding information from the XI system (FU6), registration is required.

Is the content via the Solution Map different from the content via the Process Components?

No, the content is always the same. But some of the Process Components, Interfaces and Service Operation may not be assigned to each part of the Solution Maps because the business semantic is different. However, the complete business semantic can be found through the Process Components.

What is a Process Component, and how is it different from a process as depicted in the Solution Map?

A Process Component is derived from the modeling approach SAP uses with enterprise services. It is made up of one or more Business Objects. It is a logical unit for Business Objects belonging to one process type. Nevertheless, it does not define a business process, process steps, or its content.

I can't find any enterprise services - where are they?

Enterprises services - which are, in fact, operations on a referring Business Object - are also called Service Operations. Thus enterprise services and Service Operations are the same.

Do I have to pay for enterprise services?

Productized enterprise services are delivered as an add-on and are free of charge. But you need to have mySAP Business Suite 2005 or parts of it running to fully utilize the power of enterprise services.

How does the ES Workplace help me during the design phase of enterprise services?

First of all, the process designer can start browsing the solution maps to see which main processes are supported and then view the process configuration variants. Enterprise services, Interfaces and Process Components are assigned to such predefined processes. The process designer saves a lot of time identifying the right service operations quickly. Using composition tools like Visual Composer, the designer can simply drag and drop to make final

Licenses

For managing the SAP licenses, the following tools are available as standard.
SAP License Keys

To use your SAP systems successfully, they must be assigned with lasting SAP license keys, as described in SAP License Keys.

Additional information is available in the SAP Service Marketplace under the alias licensekeys.

Link to external website

http://service.sap.com/licensekeys
SAP System Measurement

With the measurement program (transaction USMM), you can ascertain the number of users and used engines of the SAP software for each system. You can then pass the measurement results to SAP.

Additional information is available in Structure linkSystem Measurement, and in the SAP Service Marketplace under the alias licenseauditing.

Link to external website

http://service.sap.com/licenseauditing
License Administration Workbench (LAW)

Using the License Administration Workbench, you can consolidate the measurement results of one or more systems, as described in Structure linkLicense Administration Workbench. You can then pass the consolidated measurement results to SAP.

Additional information is available in the SAP Service Marketplace under the alias licenseauditing.

Link to external website

http://service.sap.com/licenseauditing

SAP ABAP List Viewer in Web Dynpro

SAP List Viewer (ALV) is a flexible tool used to display lists and tabular structures. It provides common list operations as standard functions and can be enhanced by user-specific functions. This allows you to use ALV in a large range of application programs.

For the end user, the standard output consists of a toolbar, a title, and the output table. Users can change and make settings for the column display, more complex sorting options, aggregations, and so on, by using the additional dialog box. As a developer of the application, you have various options to define the appearance, function, and runtime behavior of this ALV output.

You can also use the ALV component. You include this component in the component of your application (as with all other predefined components). You therefore have all the resources required to provide users of your application with a powerful tool for displaying lists.

Features

The ALV component is partly based on the Web Dynpro table UI element. Many of the properties of the table element are therefore supported. This includes the use of different cell editors, background colors, and size specifications. The following options are also available:

You specify which columns are contained in the user's column set, and which of these are visible in the ALV output.

You can sort and filter the values of the ALV output, and perform calculations.

You decide whether and to what extent the ALV output can be edited.

You specify which UI elements in the cells display the values of the columns.

You provide the UI elements in the toolbar, with which the user can perform application-specific functions.

You specify whether and how user interactions are handled in the ALV output.

The user can save settings in different views.

You can configure special areas above and below the ALV output.

And much more…

You can find the basic sample component WDT_ALV in your system in package SWDP_DEMO, subpackage SWDP_DEMO_TUTORIALS.

Saturday, October 11, 2008

SAP Netweaver Managing ALV Output Areas

Purpose

Web Dynpro for ABAP or Web Dynpro for ABAP (WD4A, WDA) is the SAP standard UI technology for developing Web applications in the ABAP environment. It consists of a runtime environment and a graphical development environment with special Web Dynpro tools that are integrated in the ABAP Workbench (SE80).

Web Dynpro offers the following advantages for application developers:

The use of declarative and graphical tools significantly reduces the implementation effort

Web Dynpro supports a structured design process

Strict separation between layout and business data

Reuse and better maintainability by using components

The layout and navigation is easily changed using the Web Dynpro tools

Stateful applications are supported – that is, if the page is changed and the required data remains intact so that you can access it at any time throughout the entire application context.

Note that stateless applications are not possible.

Automatic data transport using data binding

Automatic input check

User interface accessibility is supported

Full integration in the reliable ABAP development environment

The concept of Web Dynpro ABAP is identical with Web Dynpro Java and offers more or less the same functions.

The documentation for Web Dynpro for ABAP is divided into the following main sections:

Documentation Structure

Section

Content

Web Dynpro for ABAP Configuration

Configuration settings in the system

Web Dynpro Architecture

Platform-independent information about Web Dynpro

Introduction to the terminology

Web Dynpro ABAP: Development in Detail

Basics

Cross-component programming

Dynamic programming

Further concepts

Web Dynpro ABAP Administration

Web Dynpro trace tool

ICM tracing

HTTP browser tracing

Logging

Tutorials

Introductory tutorials using the example of a flight information application.

Security Aspects in Web Dynpro for ABAP

ICF and logon procedures

Reference

Overview of the tools contained in ABAP Workbench

UI elements

Classes and interfaces

FAQ

FAQs, problem cases, reactions and solutions

You can find information about which browsers SAP supports for Web Dynpro ABAP under http://service.sap.com/pam. See also SAP Notes 981710 and 1001411.

Integration

You can integrate a Web Dynpro ABAP application as a favorite into your Easy Access menu: Creating Favorites.

You can define a Web Dynpro ABAP application as a parameter transaction: Creating Parameter Transactions for Web Dynpro Applications.

Restrictions

Previous UI technologies, such as ITS, cannot be used in combination with the new technology in Web Dynpro ABAP.

If you want to integrate an ITS-based application into a Web Dynpro ABAP application, use the Link UI element or an exit/suspend plug (see also Display an Interface View) in a WDA application.

For more information on limitations for Web Dynpro ABAP, see SAP Note 1098009.

Additional Information

For more information about Web Dynpro ABAP, see the SDN:

The Web Dynpro ABAP Knowledge Center is a collection of information about various aspects of Web Dynpro ABAP.

A large number of Web Dynpro colleagues from around the world participate in the Web Dynpro forum, providing input on Web Dynpro ABAP questions.

In Web Dynpro ABAP Wiki you can find material from the Web Dynpro forum FAQs, HowTos, and other frequently referenced materials, useful links, tips, and so on.

In the Web Dynpro weblogs, you can find all blogs published to date on the topic of Web Dynpro (ABAP and Java). Here there are also excellent demonstration videos about diverse Web Dynpro ABAP topics.

If creating an error message for Web Dynpro ABAP in component BC-WD-ABA, see the checklist in Note 938809.

SAP Netweaver ALV Output Header

By default, the ALV output has no header. You can generate a header and display it above the ALV output. The header can have the following parts:

· Text

· Graphic

· Tooltip

You can make the following settings for the header of the ALV output:

· Generate, get, and delete a header object

· Set wording for header

· Set graphic path for header

· Set position of graphic for header

· Set wording for tooltip

Generating, Getting, and Deleting a Header Object

The header of the ALV output is an instance of the class CL_SALV_WD_HEADER. To generate or delete the object, use the methods of the interface class IF_SALV_WD_TABLE_SETTINGS (implementing class CL_SALV_WD_CONFIG_TABLE).

Methods for Creating, Getting, and Deleting Header Objects

Function

Method

Generate header object

CREATE_HEADER

Get header object

GET_HEADER

Delete header object

DELETE_HEADER

Setting Wording for Headers

The header of the ALV output has the type STRING. To define the header, use methods of the class CL_SALV_WD_HEADER.

Methods for Wording of Headers

Function

Method

Set wording for header

SET_TEXT

Get wording for header

GET_TEXT

Setting Graphic Paths for Headers

You can display any graphic in the header of your ALV output as long as it is suitable for the Web Dynpro environment (see Structure linkHandling Web Icons). To define the path or ID of the graphic file, use the methods of the class CL_SALV_WD_HEADER.

Methods for Graphic File Paths

Function

Method

Set path or ID for graphic

SET_IMAGE_SOURCE

Get path or ID for graphic

GET_IMAGE_SOURCE

Setting Position of Graphics for Headers

You can choose whether the graphic displayed in the header is placed before or after the header text. To do this, use the methods of the class CL_SALV_WD_HEADER.

Methods for Placing Graphics in Headers

Function

Method

Set position within header

SET_IMAGE_FIRST

Get position within header

GET_IMAGE_FIRST

Setting Wording for Tooltip

The tooltip of the header becomes visible when the user places the cursor over the header of an ALV output. To specify the wording of the tooltip, use the methods of the class CL_SALV_WD_HEADER.

Methods for Header Tooltip

Function

Method

Set wording for tooltip

SET_TOOLTIP

Get wording for tooltip

GET_TOOLTIP

Archive