Skip to Content
Technical Articles
Author's profile photo Alexander Bundschuh

Best practices ESR in Eclipse – Part 4: Content organization

This is the fourth blog in a blog series about new capabilities in ESR in Eclipse. If you want to get an overview of all features that have been shipped with SAP Process Orchestration 7.5 SP02, check out the blog Best practices ESR in Eclipse – Part 1: Overview of new capabilities with 7.5 SP02. In the current blog, I will cover features around content organization and related topics within ESR in Eclipse.

Hide empty nodes

In previous ESR in Eclipse versions, all object type nodes were displayed in the navigation pane even if no such objects existed. Now, empty nodes are hidden, as you can see in figure below. So, you don’t need to open each node to find out whether objects exist or not.

SNAG-0000.png

Folders

You can use folders in order to organize your design objects. At this, nested structures are supported, i.e., folders containing folders. Furthermore, you can move objects across folders via drag&drop. In our case, I like to create a folder where I store all expense report related objects. Select a namespace, and select New –> Folder from the context menu.

SNAG-0000.png

In the upcoming dialog, maintain a folder name, here Report, and click on button Finish.

SNAG-0001.png

As you can see in the navigation pane, a new folder with name Report has been created. It is placed below the node with name Folders. You can drag&drop design objects to this folder.

SNAG-0006.png

As you can see in the navigation tree, I moved the data types Report and Reports to the folder.

SNAG-0007.png

Copy of ESR objects

When creating new objects, instead of starting from scratch, you can copy existing content. This may save some time if the objects resemble each others. This feature is already supported from 7.5 SP0 on. In my case, I like to create an outbound service interface based on an existing inbound service interface. Select the object, and select Copy Object from the context menu.

SNAG-0000.png

Maintain a new and unique name, here I change from Inbound to Outbound. If you copy the object into another SWCV or Namespace, you can select the With All Dependent Objects check box within the copy options section. In our case this would also copy the related message types and data types. Click on button OK.

SNAG-0001.png

As you can see in figure below, a new service interface has been added. Next, I would need to open the service interface and change the mode from inbound to outbound (not shown here).

SNAG-0002.png

Import external definitions

If schema definitions already exist, you can import external definitions into the ESR so that they can be used for mappings for instance. Both are supported XSDs and WSDLs. This feature is already supported from 7.5 SP0 on. In our case, I do have schema definitions for interfacing with Concur in XSD format. Select the External Definitions node and select Import External Definition from the context menu. Note, in our case the External Definitions node is shown since two external definitions already exist. Otherwise, select the namespace and select entry Import –> External Definition from the context menu (not shown here).

SNAG-0000.png

In the upcoming dialog, you can add multiple files in either XSD or WSDL format. Here, I have added 3 files in XSD format. Click on button Next.

SNAG-0001.png

On the next screen, I can select the external definitions which should be imported. Then, click on Next to trigger the import.

SNAG-0002.png

The next screen shows errors or warnings that eventually happened during the import. In our case, the import went through. Click on Finish to close the dialog.

SNAG-0003.png

As you can see from the navigation pane, the 3 new XSDs have been added.

SNAG-0004.png

Search

In order to search for any object in the ESR in Eclipse, you can use its search functionality. This feature is already supported from 7.31 SP16 on. You can open the search dialog either via the ESR Search button in the right upper corner of the navigation pane …

SNAG-0000.png

… or from the standard Eclipse search menu. Here, select ESR Search below the torch icon.

SNAG-0001.png

On the search dialog, you can narrow down the search based on object type, SWCV, language (in case of text attributes), and further attributes such as name, namespace, changed by, changed on, description, etc. Here, I am looking for any object within the Concur SWCV that ends with the term Report and has been changed by user demo. Once done, click on button Search.

SNAG-0002.png

The search result is displayed in tab ESR Search Result. I would like to navigate to the found data type. Double click on the data type.

SNAG-0004.png

This brings up the data type in a new pane. In order to locate the data type within the navigation tree, click on the Link with Editor button on the right upper corner of the navigation pane.

SNAG-0005.png

This expands the navigation pane and highlights the respective data type.

SNAG-0006.png

Where-used

Before I change an existing object, I like to know which other objects would be impacted. This feature is already supported from 7.5 SP0 on. Select the object, here the previously found data type Report, and select Where Used from the context menu.

SNAG-0000.png

On the Where-Used Result tab all objects are displayed that refer to the very object either directly or indirectly.

SNAG-0001.png

In the next blog Best practices ESR in Eclipse – Part 5: Change list, I will cover capabilities about handling of change lists. A list of all blogs in the blog series can be accessed from here Best practices ESR in Eclipse – Part 1: Overview of new capabilities with 7.5 SP02.

Assigned Tags

      Be the first to leave a comment
      You must be Logged on to comment or reply to a post.