24
SAP NetWeaver How-To Guide How to Configure and Execute User Defined Message Search Applicable Releases: SAP NetWeaver Process Integration 7.3x and higher Topic Area: SOA Middleware Capability: SOA Management Version 1.0 April 2012

How To Configure and Execute User Defined Message Search...there is any change in attributes of search criteria of extracted message. For this method, Execute report „SXMS_EXTRACT_MESSAGES‟

  • Upload
    others

  • View
    12

  • Download
    0

Embed Size (px)

Citation preview

Page 1: How To Configure and Execute User Defined Message Search...there is any change in attributes of search criteria of extracted message. For this method, Execute report „SXMS_EXTRACT_MESSAGES‟

SAP NetWeaver

How-To Guide

How to Configure and Execute User

Defined Message Search

Applicable Releases:

SAP NetWeaver Process Integration 7.3x and higher

Topic Area:

SOA Middleware

Capability:

SOA Management

Version 1.0

April 2012

Page 2: How To Configure and Execute User Defined Message Search...there is any change in attributes of search criteria of extracted message. For this method, Execute report „SXMS_EXTRACT_MESSAGES‟

i

© Copyright 2012 SAP AG. All rights reserved.

No part of this publication may be reproduced or

transmitted in any form or for any purpose without the

express permission of SAP AG. The information contained

herein may be changed without prior notice.

Some software products marketed by SAP AG and its

distributors contain proprietary software components of

other software vendors.

Microsoft, Windows, Outlook, and PowerPoint are

registered trademarks of Microsoft Corporation.

IBM, DB2, DB2 Universal Database, OS/2, Parallel

Sysplex, MVS/ESA, AIX, S/390, AS/400, OS/390,

OS/400, iSeries, pSeries, xSeries, zSeries, z/OS, AFP,

Intelligent Miner, WebSphere, Netfinity, Tivoli, Informix,

i5/OS, POWER, POWER5, OpenPower and PowerPC are

trademarks or registered trademarks of IBM Corporation.

Adobe, the Adobe logo, Acrobat, PostScript, and Reader

are either trademarks or registered trademarks of Adobe

Systems Incorporated in the United States and/or other

countries.

Oracle is a registered trademark of Oracle Corporation.

UNIX, X/Open, OSF/1, and Motif are registered

trademarks of the Open Group.

Citrix, ICA, Program Neighborhood, MetaFrame,

WinFrame, VideoFrame, and MultiWin are trademarks or

registered trademarks of Citrix Systems, Inc.

HTML, XML, XHTML and W3C are trademarks or

registered trademarks of W3C®, World Wide Web

Consortium, Massachusetts Institute of Technology.

Java is a registered trademark of Sun Microsystems, Inc.

JavaScript is a registered trademark of Sun Microsystems,

Inc., used under license for technology invented and

implemented by Netscape.

MaxDB is a trademark of MySQL AB, Sweden.

SAP, R/3, mySAP, mySAP.com, xApps, xApp, SAP

NetWeaver, and other SAP products and services

mentioned herein as well as their respective logos are

trademarks or registered trademarks of SAP AG in

Germany and in several other countries all over the world.

All other product and service names mentioned are the

trademarks of their respective companies. Data contained

in this document serves informational purposes only.

National product specifications may vary.

These materials are subject to change without notice.

These materials are provided by SAP AG and its affiliated

companies ("SAP Group") for informational purposes only,

without representation or warranty of any kind, and SAP

Group shall not be liable for errors or omissions with

respect to the materials. The only warranties for SAP

Group products and services are those that are set forth in

the express warranty statements accompanying such

products and services, if any. Nothing herein should be

construed as constituting an additional warranty.

These materials are provided “as is” without a warranty of

any kind, either express or implied, including but not

limited to, the implied warranties of merchantability,

fitness for a particular purpose, or non-infringement.

SAP shall not be liable for damages of any kind including

without limitation direct, special, indirect, or consequential

damages that may result from the use of these materials.

SAP does not warrant the accuracy or completeness of the

information, text, graphics, links or other items contained

within these materials. SAP has no control over the

information that you may access through the use of hot

links contained in these materials and does not endorse

your use of third party web pages nor provide any warranty

whatsoever relating to third party web pages.

SAP NetWeaver “How-to” Guides are intended to simplify

the product implementation. While specific product

features and procedures typically are explained in a

practical business context, it is not implied that those

features and procedures are the only approach in solving a

specific business problem using SAP NetWeaver. Should

you wish to receive additional information, clarification or

support, please refer to SAP Consulting.

Any software coding and/or code lines / strings (“Code”)

included in this documentation are only examples and are

not intended to be used in a productive system

environment. The Code is only intended better explain and

visualize the syntax and phrasing rules of certain coding.

SAP does not warrant the correctness and completeness of

the Code given herein, and SAP shall not be liable for

errors or damages caused by the usage of the Code, except

if such damages were caused by SAP intentionally or

grossly negligent.

Disclaimer

Some components of this product are based on Java™. Any

code change in these components may cause unpredictable

and severe malfunctions and is therefore expressively

prohibited, as is any decompilation of these components.

Any Java™ Source Code delivered with this product is only

to be used by SAP’s Support Services and may not be

modified or altered in any way.

Page 3: How To Configure and Execute User Defined Message Search...there is any change in attributes of search criteria of extracted message. For this method, Execute report „SXMS_EXTRACT_MESSAGES‟

ii

Document History

Document Version Description

1.00 First official release of this guide

Page 4: How To Configure and Execute User Defined Message Search...there is any change in attributes of search criteria of extracted message. For this method, Execute report „SXMS_EXTRACT_MESSAGES‟

iii

Typographic Conventions

Type Style Description

Example Text Words or characters quoted

from the screen. These

include field names, screen

titles, pushbuttons labels,

menu names, menu paths,

and menu options.

Cross-references to other

documentation

Example text Emphasized words or

phrases in body text, graphic

titles, and table titles

Example text File and directory names and

their paths, messages,

names of variables and

parameters, source text, and

names of installation,

upgrade and database tools.

Example text User entry texts. These are

words or characters that you

enter in the system exactly as

they appear in the

documentation.

<Example

text>

Variable user entry. Angle

brackets indicate that you

replace these words and

characters with appropriate

entries to make entries in the

system.

EXAMPLE TEXT Keys on the keyboard, for

example, F2 or ENTER.

Icons

Icon Description

Caution

Important

Note

Recommendation or Tip

Example

Page 5: How To Configure and Execute User Defined Message Search...there is any change in attributes of search criteria of extracted message. For this method, Execute report „SXMS_EXTRACT_MESSAGES‟

iv

Table of Contents

1. Introduction .......................................................................................................................... 1

2. Business scenario ............................................................................................................... 1

3. Prerequisites ........................................................................................................................ 2

2.1 Roles ............................................................................................................................. 2

2.2 Software ........................................................................................................................ 2

2.3 Objects .......................................................................................................................... 2

2.4 Relevant SAP Notes ..................................................................................................... 2

4. Configuration Overview ...................................................................................................... 2

4.1 Define Filters ................................................................................................................. 2

4.2 Define Search Criteria .................................................................................................. 2

4.3 Define Namespace prefixes ......................................................................................... 3

4.4 Index Messages............................................................................................................ 3

4.5 Test Search Criteria ...................................................................................................... 3

5. Configuration steps in Integration Engine ........................................................................ 3

5.1 Define Filters ................................................................................................................. 3

5.2 Define Search Criteria .................................................................................................. 4

5.3 Defining Namespace Prefixes ...................................................................................... 5

5.4 Test Search Criteria ...................................................................................................... 5

6. Execution in Integration Engine ........................................................................................... 6

7. Configuration steps in Adapter Engine.............................................................................. 10

7.1 Create Filters .............................................................................................................. 11

7.2 Define Search Criteria ................................................................................................ 11

7.3 Define Namespace Prefixes ....................................................................................... 12

7.4 Activate Filter .............................................................................................................. 13

7.5 Index Messages.......................................................................................................... 13

7.6 Test Search Criteria .................................................................................................... 14

8. Execution in Adapter Engine .............................................................................................. 14

9. Appendix ............................................................................................................................... 18

9.1 Help Documentation ................................................................................................... 18

Page 6: How To Configure and Execute User Defined Message Search...there is any change in attributes of search criteria of extracted message. For this method, Execute report „SXMS_EXTRACT_MESSAGES‟

How To Configure and Execute User Defined Message Search

May 2012 1

1. Introduction

User Defined Message Search enables to search for asynchronous messages using the information

available in payload or adapter-specific message attributes. Payload search is integrated in local

message monitoring of both Integration engine and Adapter Engine. Payload fields are extracted

during message processing and are stored in an index table for the messages that meets the filter

criteria which is described in detail in section 3.

Index are archived together with message, Indexed fields can also be displayed in message based

alerts. User defined attributes are displayed for each message if it is configured. Using User defined

message search, messages can be searched for one attribute or for more than one attribute.

2. Business scenario

Material master details are transferred from SAP ERP System to a legacy system using Process

Integration.

Figure 1: Business Scenario

At a later point of time, user wants to check a message status or the contents of a message processed

earlier with a particular material number in payload.

This can be achieved using the user defined message search feature available in Process Integration.

Figure 2: User Defined Message Search Process flow Diagram

Page 7: How To Configure and Execute User Defined Message Search...there is any change in attributes of search criteria of extracted message. For this method, Execute report „SXMS_EXTRACT_MESSAGES‟

How To Configure and Execute User Defined Message Search

May 2012 2

3. Prerequisites

2.1 Roles

Users should have assigned to one of Process Integration monitoring roles, for more information about roles check Monitoring Roles.

2.2 Software

SAP NetWeaver PI 7.3 Java Only Installation or

SAP NetWeaver PI 7.3 (ABAP + Java) Installation or higher is installed.

2.3 Objects

An asynchronous scenario in working condition with all the required objects created in Enterprise Service Repository and configured in Integration Directory.

2.4 Relevant SAP Notes

1424832- Include User-Defined Search Attributes in XI Alerts

1247043- Release Restrictions for EHP 1 for SAP NetWeaver PI 7.1

4. Configuration Overview

User Defined Message Search can be configured locally on each component:

NWA for Adapter Engine

SAPGui for Integration engine

Steps to configure UDMS in IE and AE:

4.1 Define Filters

Filters are created by specifying Service Interface, Sender and Receiver details to search messages.

4.2 Define Search Criteria

For each filter, search criteria have to be created by specifying which elements of the payload or the

dynamic header to be searched.

There are two types available here to choose:

XPath

This type of Search Criteria uses an XPath expression to search for attributes in the main

payload of a message

Dynamic Header

Page 8: How To Configure and Execute User Defined Message Search...there is any change in attributes of search criteria of extracted message. For this method, Execute report „SXMS_EXTRACT_MESSAGES‟

How To Configure and Execute User Defined Message Search

May 2012 3

This type of extractor searches for adapter-specific message attributes. These are

identified by interface name and namespace.

4.3 Define Namespace prefixes

For each filter, namespace prefix has to be defined instead of specifying a namespace in XPath

expressions. It can be used it for all search criteria of type XPath for this filter.

4.4 Index Messages

Choose Indexing Options to create an index of the messages that match the active filters and search

criteria. This index is used to find messages in the message monitor with a user-defined search. Start

and end date of the period for which messages should be indexed are specified here. After the

indexing starts, you can check whether the indexing job has been completed using the Indexing

Status button.

4.5 Test Search Criteria

To test if a search criteria can locate a particular message as intended.

5. Configuration steps in Integration Engine

To configure UDMS for messages processed on Integration Engine, Logon to Integration Engine client of PI and go to Transaction „SXMS_LMS_CONF„.

Figure 3: Open Tn. SXMS_LMS_CONF

5.1 Define Filters

Choose Add in the Filter section and specify the required selection criteria like Interface, Sender Component and Receiver Component.

Page 9: How To Configure and Execute User Defined Message Search...there is any change in attributes of search criteria of extracted message. For this method, Execute report „SXMS_EXTRACT_MESSAGES‟

How To Configure and Execute User Defined Message Search

May 2012 4

Figure 4: Create filter

Choose continue then the new filter appears in the filter list.

Note: Filter can be activated only if the search criteria are defined for this filter.

5.2 Define Search Criteria

Search criteria have to be created for each filter.

To create Search Criteria, proceed as follows:

1. In the filter list, double-click the filter for which Search criteria have to be defined.

Figure 5: Define Search Criteria

Page 10: How To Configure and Execute User Defined Message Search...there is any change in attributes of search criteria of extracted message. For this method, Execute report „SXMS_EXTRACT_MESSAGES‟

How To Configure and Execute User Defined Message Search

May 2012 5

2. Specify the XPath expression for the field to be used for searching messages.

3. Message indexing happens based on the following methods selected here.

Extract During Message Processing

Select this method if the attributes to be extracted from the selected messages when the messages are processed.

Extract with External Job

Select this method to extract attributes from messages that were already processed, or if there is any change in attributes of search criteria of extracted message. For this method, Execute report „SXMS_EXTRACT_MESSAGES‟.

4. Choose Continue. Then new search criteria will appear in the list of search criterias for the selected filter.

Note: The Search Criteria is only active if at least one of the two available methods is selected.

5.3 Defining Namespace Prefixes

Choose add and specify the Prefix for the namespace.

Figure 6: Define Namespace Prefix

Choose Continue. Then the new namespace prefix will appear in the list of namespace prefixes for the selected filter

5.4 Test Search Criteria

Click on Test Search Criteria and Enter Message id of already processed message for this filter.

Figure 7: Test Search Criteria

Choose Continue to test if search criteria extracts attributes from a particular message as intended.

Page 11: How To Configure and Execute User Defined Message Search...there is any change in attributes of search criteria of extracted message. For this method, Execute report „SXMS_EXTRACT_MESSAGES‟

How To Configure and Execute User Defined Message Search

May 2012 6

Then Extractor Log will be displayed with the values found for the attributes of filter.

Figure 8: Display Extraction Log

6. Execution in Integration Engine

The message monitoring for messages processed on Integration Engine can be accessed in

transaction SXI_MONITOR.

Figure 9: Open Tn. SXI_MONITOR

6.1 Search for one attribute

Open the tab User-Defined Selection Criteria and using input help enter one relevant UDMS selection

criteria.

Page 12: How To Configure and Execute User Defined Message Search...there is any change in attributes of search criteria of extracted message. For this method, Execute report „SXMS_EXTRACT_MESSAGES‟

How To Configure and Execute User Defined Message Search

May 2012 7

Figure 10: Maintain User Defined selection Criteria for one attribute

Click on Execute. List of messages satisfies the selection criteria are listed.

Figure 11: Choose Attribues for a message

Select the message and click on „Attributes‟ to see the User-defined Attributes.

Figure 12: Display Attributes

Page 13: How To Configure and Execute User Defined Message Search...there is any change in attributes of search criteria of extracted message. For this method, Execute report „SXMS_EXTRACT_MESSAGES‟

How To Configure and Execute User Defined Message Search

May 2012 8

6.2 Search for multiple attribute

Using input help enter one or more relevant UDMS selection criteria in „User-Defined Selection

Criteria‟ tab.

Figure 13: Maintain User Defined selection Criteria for one or more attribute

Click on Execute. List of messages satisfies the selection criteria are listed.

Figure 14: Display User defined Attributes

Select the message and click on „Attributes‟ to see the User-defined Attributes.

Page 14: How To Configure and Execute User Defined Message Search...there is any change in attributes of search criteria of extracted message. For this method, Execute report „SXMS_EXTRACT_MESSAGES‟

How To Configure and Execute User Defined Message Search

May 2012 9

6.3 Search messages with wildcard

Using input help choose attribute name and enter value with wildcard „*‟ if part of the value is known.

Then click on Execute. List of messages satisfies the selection criteria will be listed.

Figure 15: Maintain User Defined selection Criteria for attribute with widcard

Select the message and click on „Attributes‟ to see the User-defined Attributes.

Figure 16: Display User Defined Attributes

Page 15: How To Configure and Execute User Defined Message Search...there is any change in attributes of search criteria of extracted message. For this method, Execute report „SXMS_EXTRACT_MESSAGES‟

How To Configure and Execute User Defined Message Search

May 2012 10

7. Configuration steps in Adapter Engine

User defined message search configuration page for Adapter Engine can be accessed by either of the

following:

Open a browser and go to http://[host]:[port]/nwa to access SAP NetWeaver Administrator. Then

choose SOA Monitoring -> PI Adapter -> User-Defined Message Search.

(Or)

Open a browser and go to http://[host]:[port]/dir to access the Process Integration tools.

Figure 17: Process Integration Tools Page

Then choose -> Configuration and Administration -> Adapter Engine -> User-Defined Search

Configuration.

Figure 18: Open User Defined Search configuration Page

Page 16: How To Configure and Execute User Defined Message Search...there is any change in attributes of search criteria of extracted message. For this method, Execute report „SXMS_EXTRACT_MESSAGES‟

How To Configure and Execute User Defined Message Search

May 2012 11

7.1 Create Filters

1. Click on new button to create a new filter

2. Specify the sender, receiver details. It is mandatory to enter the interface and namespace.

When needed, more than one filter can be created for the same interface.

3. Set the status of the filter to Active.

Figure 19: Create Filter

4. Choose Add and then Save.

7.2 Define Search Criteria

1. Select the filter for which search criteria has to be defined and choose the Search Criteria tab.

2. Choose New to create new search criteria.

3. Enter a name and optionally a description.

4. Enter XPath Expression to search for particular attribute in the message payload.

Page 17: How To Configure and Execute User Defined Message Search...there is any change in attributes of search criteria of extracted message. For this method, Execute report „SXMS_EXTRACT_MESSAGES‟

How To Configure and Execute User Defined Message Search

May 2012 12

Figure 20: Define Search Criteria

5. Choose Add and then Save.

7.3 Define Namespace Prefixes

1. In the filter list, select the filter for which namespace prefix has to be defined.

2. Choose the Prefixes tab and then choose New.

3. Enter the namespace and the prefix.

Figure 21: Define Namespace Prefix

4. Choose Add and then Save.

Page 18: How To Configure and Execute User Defined Message Search...there is any change in attributes of search criteria of extracted message. For this method, Execute report „SXMS_EXTRACT_MESSAGES‟

How To Configure and Execute User Defined Message Search

May 2012 13

7.4 Activate Filter

Click on Activate to activate the filter.

Figure 22: Activate Filter

7.5 Index Messages

1. Choose Indexing Options to create an index of the messages that match the active filters and

search criteria.

2. Specify the start and end date of the period for which messages should be indexed.

3. Then click on start indexing.

Figure 23: Index Messages

After starting index, Indexing status can be used to check the status of indexing job whether it is

completed or running.

Page 19: How To Configure and Execute User Defined Message Search...there is any change in attributes of search criteria of extracted message. For this method, Execute report „SXMS_EXTRACT_MESSAGES‟

How To Configure and Execute User Defined Message Search

May 2012 14

7.6 Test Search Criteria

Choose Test Search Criteria, enter the ID of the message, specify the direction of the message, and

run the test.

8. Execution in Adapter Engine

The message monitoring for messages processed on Adapter Engine can be accessed either via the

NetWeaver Administrator (NWA) or via the Monitoring Home page.

Option 1: Open the NWA Message Monitoring via http://<host>:<port>/nwa -> SOA tab -> Monitoring -

> Message Monitoring.

(Or)

Option 2: On the Monitoring Home page, switch to tab Adapter Engine below tab Monitoring, and

select link Message Monitoring.

Figure 24: Open Message Monitor page

In the NWA Message Monitoring go to the tab “Database” and click on “Advanced” search section.

Page 20: How To Configure and Execute User Defined Message Search...there is any change in attributes of search criteria of extracted message. For this method, Execute report „SXMS_EXTRACT_MESSAGES‟

How To Configure and Execute User Defined Message Search

May 2012 15

Figure 25: Choose Advanced in message monitor page

Choose User defined Search criteria. To add search criteria, choose Add Pre-defined or Add Custom.

The first option allows to choose an interface and one of its search criteria. The second option allows

to simply enter the name of a search criteria.

8.1 Search for one attribute

Choose Add Predefined and enter the values for the attributes defined.

Figure 26: Add a predefined Search Criteria with Value

Page 21: How To Configure and Execute User Defined Message Search...there is any change in attributes of search criteria of extracted message. For this method, Execute report „SXMS_EXTRACT_MESSAGES‟

How To Configure and Execute User Defined Message Search

May 2012 16

Then click on go to search messages.

Figure 27: List of messages displayed

Select the message and open User Defined Attributes tab to check Attributes and its values.

Figure 28: Display User defined attributes

Page 22: How To Configure and Execute User Defined Message Search...there is any change in attributes of search criteria of extracted message. For this method, Execute report „SXMS_EXTRACT_MESSAGES‟

How To Configure and Execute User Defined Message Search

May 2012 17

8.2 Search for more attribute

Add one or more attributes with values and choose search for all values in menu.

Figure 29: Maintain one or more attributes with values

Figure 30: Display list of messages satisfies the search criteria

The system searches for all messages that have all of the corresponding message parts with the

specified values.

Check tab User-Defined Attributes for the attributes and its values.

Figure 31: Display User Defined Attributes

Page 23: How To Configure and Execute User Defined Message Search...there is any change in attributes of search criteria of extracted message. For this method, Execute report „SXMS_EXTRACT_MESSAGES‟

How To Configure and Execute User Defined Message Search

May 2012 18

9. Appendix

9.1 Help Documentation

Configuring the User-Defined Message Search in Integration engine.

http://help.sap.com/saphelp_nw73/helpdata/en/48/c85598f63335bfe10000000a42189d/frameset.htm

Configuring the User-Defined Message Search in Adapter engine.

http://help.sap.com/saphelp_nw73/helpdata/en/48/b2e0186b156ff4e10000000a42189b/content.htm

Page 24: How To Configure and Execute User Defined Message Search...there is any change in attributes of search criteria of extracted message. For this method, Execute report „SXMS_EXTRACT_MESSAGES‟

www.sdn.sap.com/irj/sdn/howtoguides