<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:clearspace="http://www.jivesoftware.com/xmlns/clearspace/rss" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>jin.shin</title>
    <link>http://scn.sap.com/people/jin.shin/blog</link>
    <description />
    <pubDate>Thu, 22 Dec 2011 19:20:11 GMT</pubDate>
    <generator>Jive SBS 5.0.1.1  (http://jivesoftware.com/products/clearspace/)</generator>
    <dc:date>2011-12-22T19:20:11Z</dc:date>
    <item>
      <title>Podcast: How it Works - ABAP Proxy Communication with Advanced Adapter Engine in SAP NetWeaver PI</title>
      <link>http://scn.sap.com/people/jin.shin/blog/2010/03/10/podcast-how-it-works--abap-proxy-communication-with-advanced-adapter-engine-in-sap-netweaver-pi</link>
      <description>&lt;!-- [DocumentBodyStart:95944cd5-f8e5-4ff4-b22f-313d76bdc7d3] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;In this podcast, we take a closer look at how proxy communication between ABAP backends and the &lt;strong&gt;Advanced Adapter Engine&lt;/strong&gt; works in &lt;em&gt;SAP NetWeaver PI Enhancement Package 1&lt;/em&gt; for release &lt;em&gt;7.1&lt;/em&gt;. Proxy communication is nothing new in Process Integration.&amp;#160; However, before 7.1 EHP1 came along, proxy communication was not possible when performing local processing with the Advanced Adapter Engine.&amp;#160; So this podcast gets into why enabling such communication is important and, as you might have guessed, how it works.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:95944cd5-f8e5-4ff4-b22f-313d76bdc7d3] --&gt;</description>
      <pubDate>Wed, 10 Mar 2010 05:31:02 GMT</pubDate>
      <guid>http://scn.sap.com/people/jin.shin/blog/2010/03/10/podcast-how-it-works--abap-proxy-communication-with-advanced-adapter-engine-in-sap-netweaver-pi</guid>
      <dc:creator>Jin Shin</dc:creator>
      <dc:date>2010-03-10T05:31:02Z</dc:date>
      <clearspace:dateToText>1 year, 5 months ago</clearspace:dateToText>
      <clearspace:replyCount>3</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://scn.sap.com/people/jin.shin/blog/comment/podcast-how-it-works--abap-proxy-communication-with-advanced-adapter-engine-in-sap-netweaver-pi</wfw:comment>
      <wfw:commentRss>http://scn.sap.com/people/jin.shin/blog/feeds/comments?blogPost=52728</wfw:commentRss>
    </item>
    <item>
      <title>Podcast: How it Works - End-to-End IDoc Packaging in SAP NetWeaver PI</title>
      <link>http://scn.sap.com/people/jin.shin/blog/2010/02/01/podcast-how-it-works--end-to-end-idoc-packaging-in-sap-netweaver-pi</link>
      <description>&lt;!-- [DocumentBodyStart:2aa80997-8f29-436c-9e39-ea53989ef69a] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;span&gt;The topic for this podcast is End-to-End Idoc Packaging in SAP NetWeaver Process Integration.&amp;#160;&amp;#160; In this podcast, we take a closer look at the new IDoc package processing capabilities developed for the sender IDoc adapter and delivered in SAP NetWeaver PI Enhancement Package 1 for releases 7.0 and 7.1.&amp;#160; We examine the challenge faced in SAP NetWeaver PI before EHP1 and how the new feature now addresses this challenge.&lt;/span&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:2aa80997-8f29-436c-9e39-ea53989ef69a] --&gt;</description>
      <pubDate>Mon, 01 Feb 2010 05:33:23 GMT</pubDate>
      <guid>http://scn.sap.com/people/jin.shin/blog/2010/02/01/podcast-how-it-works--end-to-end-idoc-packaging-in-sap-netweaver-pi</guid>
      <dc:creator>Jin Shin</dc:creator>
      <dc:date>2010-02-01T05:33:23Z</dc:date>
      <clearspace:dateToText>1 year, 5 months ago</clearspace:dateToText>
      <clearspace:replyCount>4</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://scn.sap.com/people/jin.shin/blog/comment/podcast-how-it-works--end-to-end-idoc-packaging-in-sap-netweaver-pi</wfw:comment>
      <wfw:commentRss>http://scn.sap.com/people/jin.shin/blog/feeds/comments?blogPost=52335</wfw:commentRss>
    </item>
    <item>
      <title>Let's Talk PI... AAE - Advanced Adapter Engine or the "Answer to Accelerated Execution" - You Decide!</title>
      <link>http://scn.sap.com/people/jin.shin/blog/2009/09/30/lets-talk-pi-aae--advanced-adapter-engine-or-the-answer-to-accelerated-execution--you-decide</link>
      <description>&lt;!-- [DocumentBodyStart:922c15be-e3b1-4895-9888-b05907b1e736] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;It is not uncommon for customers who have a middleware solution deployed in their landscape to periodically ask "How can we accelerate message processing and improve message throughput in our middleware solution?". For SAP NetWeaver Process Integration customers, the answer is clear: &lt;strong&gt;AAE&lt;/strong&gt; - Advanced Adapter Engine or you might say the "&lt;strong&gt;A&lt;/strong&gt;nswer to &lt;strong&gt;A&lt;/strong&gt;ccelerated &lt;strong&gt;E&lt;/strong&gt;xecution".&lt;/p&gt;&lt;p&gt;Starting with SAP NetWeaver Process Integration 7.1, the Advanced Adapter Engine was introduced where "local" message processing can now take place. Why "local"? Because common mediation services such as &lt;em&gt;routing&lt;/em&gt; and &lt;em&gt;mapping&lt;/em&gt; are locally provided in the Advanced Adapter Engine. That translates into significant gains in performance and message throughput. As a bonus, the configuration process is much more simplified - with the new &lt;em&gt;Integrated Configuration Object&lt;/em&gt;, all configuration is completed in one place. To many this is old news. Yet there are still many customers who are hestitant to take full advantage of AAE.&lt;/p&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-50973-61335/AAE_small.png"&gt;&lt;img alt="image" border="0" height="289" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-50973-61335/258-289/AAE_small.png" width="258"/&gt;&lt;/a&gt; &lt;/div&gt;&lt;h4&gt;Let's Talk About It!&lt;/h4&gt;&lt;p&gt;At &lt;a class="jive-link-external-small" href="http://www.sdn.sap.com/irj/scn/sapteched"&gt;SAP TechEd 2009&lt;/a&gt; come join us at the Expert Networking Lounge (&lt;a class="jive-link-external-small" href="http://www.sapteched.com/usa/activities/networkingsessions.htm"&gt;Phoenix&lt;/a&gt;, &lt;a class="jive-link-external-small" href="http://www.sapteched.com/emea/activities/networkingsessions.htm"&gt;Vienna&lt;/a&gt;) where we can take a look "under the hood" of PI and AAE and have an interactive discussion of why you must take advantage of the Advanced Adapter Engine.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:922c15be-e3b1-4895-9888-b05907b1e736] --&gt;</description>
      <pubDate>Wed, 30 Sep 2009 08:40:29 GMT</pubDate>
      <guid>http://scn.sap.com/people/jin.shin/blog/2009/09/30/lets-talk-pi-aae--advanced-adapter-engine-or-the-answer-to-accelerated-execution--you-decide</guid>
      <dc:creator>Jin Shin</dc:creator>
      <dc:date>2009-09-30T08:40:29Z</dc:date>
      <clearspace:dateToText>1 year, 5 months ago</clearspace:dateToText>
      <clearspace:replyCount>6</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://scn.sap.com/people/jin.shin/blog/comment/lets-talk-pi-aae--advanced-adapter-engine-or-the-answer-to-accelerated-execution--you-decide</wfw:comment>
      <wfw:commentRss>http://scn.sap.com/people/jin.shin/blog/feeds/comments?blogPost=50973</wfw:commentRss>
    </item>
    <item>
      <title>SAP PI 7.1 Mapping Enhancements Series: Correct Structural Inconsistencies</title>
      <link>http://scn.sap.com/people/jin.shin/blog/2008/02/15/sap-pi-71-mapping-enhancements-series-correct-structural-inconsistencies</link>
      <description>&lt;!-- [DocumentBodyStart:5c8f1775-172e-4b57-b9f3-3222978244ca] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;h3&gt;Introduction&lt;/h3&gt;&lt;p&gt;Mapping programs can potentially undergo many structural changes during its lifecycle. PI/XI developers know far too well that a structural change can reap havoc on an existing message mapping. This is because for each target mapping defined, there is a corresponding XPath expression that is used by the mapping editor to locate the field in the source and target structure. If a new element name or hierarchy level/node is introduced, the original XPath expression becomes invalid and the mapping editor can no longer locate the correct field to map from/to.&lt;/p&gt;&lt;p&gt;In SAP NetWeaver Processs Integration (PI) 7.1, this problem still exists. HOWEVER, a new enhancement to the mapping tool in PI 7.1 allows for adjustments to the mapping in an interactive way to relieve some of the pain when structural changes are introduced to the mapping. This new function is called &lt;em&gt;Correct Structural Inconsistencies/Reload with Improvements&lt;/em&gt;.&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;h3&gt;Using the "Correct Structural Inconsistencies" Function&lt;/h3&gt;&lt;p&gt;Consider an example where the original message mapping looks as shown below:&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-45776-52755/repairMap001.jpg"&gt;&lt;img alt="image" border="0" height="315" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-45776-52755/598-315/repairMap001.jpg" width="598"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Both the source and target messages have "flat" structures. Now imagine that a new requirement is introduced for this mapping where a new target message with a more hierarchical structure is required and the name of an element is changed.&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-45776-52756/repairMap002.jpg"&gt;&lt;img alt="image" border="0" height="262" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-45776-52756/346-262/repairMap002.jpg" width="346"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;In the new structure, elements 'Street', 'City', and 'ZipCode' are subelements under 'Address' and elements 'Phone' and 'E_Mail' are subelements under 'Contact'. Plus notice that 'Name' has changed to 'FirstName'. Let's see what happens when the original target message is replaced with the new one.&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-45776-52757/repairmap003.jpg"&gt;&lt;img alt="image" border="0" height="386" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-45776-52757/397-386/repairmap003.jpg" width="397"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-45776-52758/repairmap004.jpg"&gt;&lt;img alt="image" border="0" height="301" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-45776-52758/578-301/repairmap004.jpg" width="578"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;As you can see, a familiar processing log pops up listing all the target mappings that had to be deleted and skipped because the path to the original field could no longer be found. However, you probably noticed a new button on the toolbar:&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-45776-52759/repairmap005.jpg"&gt;&lt;img alt="image" border="0" height="78" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-45776-52759/376-78/repairmap005.jpg" width="376"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Note that the "Correct Structural Inconsistencies" function appears only if, at the very least, a field used in a target-field mapping cannot be found when a mapping is opened or a new message is introduced.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;When selecting the &lt;em&gt;Correct Structural Inconsistencies&lt;/em&gt; button, an interactive dialog will appear that gives you an opportunity to reassign the mapping from the original field to a field in the new structure. For example, in the first case, the function evaluates the missing field &lt;em&gt;/ns0:User_0/Name&lt;/em&gt;. This should be mapped to 'FirstName' in the new structure. So simply highlight 'FirstName' and select the &lt;em&gt;Move&lt;/em&gt; button.&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-45776-52760/repairmap006.jpg"&gt;&lt;img alt="image" border="0" height="354" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-45776-52760/278-354/repairmap006.jpg" width="278"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Once moved, the target mapping will immediately indicate that the mapping is complete and the interactive dialog shows the mapping of the old field to the new field. It also moves on to evaluate the next missing field &lt;em&gt;/ns0:User_0/Street&lt;/em&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-45776-52761/repairmap007.jpg"&gt;&lt;img alt="image" border="0" height="249" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-45776-52761/281-249/repairmap007.jpg" width="281"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-45776-52762/repairmap008.jpg"&gt;&lt;img alt="image" border="0" height="396" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-45776-52762/277-396/repairmap008.jpg" width="277"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;You proceed with the interactive dialog in this manner until all the missing fields are replaced with a new one or the missing field is skipped. In the end, in our example at least, the interactive dialog completely reassigns all the missing fields and the new mapping is complete. Notice that the &lt;em&gt;Correct Structural Inconsistencies&lt;/em&gt; button is no longer visible.&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-45776-52763/repairmap009.jpg"&gt;&lt;img alt="image" border="0" height="318" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-45776-52763/596-318/repairmap009.jpg" width="596"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:5c8f1775-172e-4b57-b9f3-3222978244ca] --&gt;</description>
      <pubDate>Fri, 15 Feb 2008 14:24:16 GMT</pubDate>
      <guid>http://scn.sap.com/people/jin.shin/blog/2008/02/15/sap-pi-71-mapping-enhancements-series-correct-structural-inconsistencies</guid>
      <dc:creator>Jin Shin</dc:creator>
      <dc:date>2008-02-15T14:24:16Z</dc:date>
      <clearspace:dateToText>1 year, 5 months ago</clearspace:dateToText>
      <clearspace:replyCount>7</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://scn.sap.com/people/jin.shin/blog/comment/sap-pi-71-mapping-enhancements-series-correct-structural-inconsistencies</wfw:comment>
      <wfw:commentRss>http://scn.sap.com/people/jin.shin/blog/feeds/comments?blogPost=45776</wfw:commentRss>
    </item>
    <item>
      <title>SAP PI 7.1 Mapping Enhancements Series: Graphical Support for JDBC and RFC Lookups</title>
      <link>http://scn.sap.com/people/jin.shin/blog/2008/02/15/sap-pi-71-mapping-enhancements-series-graphical-support-for-jdbc-and-rfc-lookups</link>
      <description>&lt;!-- [DocumentBodyStart:c253a760-01bb-4b11-8d19-a87796e4e608] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;h3&gt;Introduction&lt;/h3&gt;&lt;p&gt;In SAP NetWeaver Process Integration (PI) 7.1, there is now &lt;em&gt;graphical&lt;/em&gt; support for JDBC and RFC mapping lookups in message mappings, instead of having to create a user-defined function with the relevant lookup code as in previous releases (e.g. XI 3.0/PI 7.0). This new feature significantly facilitates the creation of such mapping lookups and allows the PI developer to allocate his/her time to other mapping requirements.&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;h3&gt;Defining JDBC Lookups Graphically&lt;/h3&gt;&lt;h4&gt;Prerequisites&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;The JDBC channel to be used for the lookup must be configured and activated in the Integration Directory.&lt;/li&gt;&lt;li&gt;The definition of the table used for the lookup must already be imported into the ES Repository as an external definition (see the &lt;a class="jive-link-blog-small" data-containerId="3551" data-containerType="37" data-objectId="44715" data-objectType="38" href="http://scn.sap.com/people/william.li/blog/2008/01/02/sap-pi-71-mapping-enhancements-series-import-sql-tables-metadata"&gt;SAP PI 7.1 Mapping Enhancements Series: Import SQL Table's Metadata&lt;/a&gt; blog within this series by William Li for details).&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Procedure&lt;/h4&gt;&lt;p&gt;The first step in setting up a JDBC lookup graphically is to create a message mapping parameter within the &lt;em&gt;Signature&lt;/em&gt; tab (for more information on parameters, see the related blog in this series &lt;a class="jive-link-blog-small" data-containerId="3401" data-containerType="37" data-objectId="45771" data-objectType="38" href="http://scn.sap.com/people/jin.shin/blog/2008/02/14/sap-pi-71-mapping-enhancements-series-parameterized-message-mappings"&gt;SAP PI 7.1 Mapping Enhancements Series: Parameterized Message Mappings&lt;/a&gt;). The parameter should be an 'Import' parameter and have &lt;em&gt;Category&lt;/em&gt; 'Adapter'and &lt;em&gt;Type&lt;/em&gt; 'JDBC'.&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-45775-52746/jdbcMap001.jpg"&gt;&lt;img alt="image" border="0" height="254" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-45775-52746/432-254/jdbcMap001.jpg" width="432"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Once the parameter is defined, you can proceed with defining the JDBC lookup in the target field mapping within the mapping definition. The &lt;em&gt;JDBC Lookup&lt;/em&gt; standard function can be found among the functions in the &lt;em&gt;Conversions&lt;/em&gt; category.&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-45775-52747/jdbcMap002.jpg"&gt;&lt;img alt="image" border="0" height="34" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-45775-52747/487-34/jdbcMap002.jpg" width="487"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;After the &lt;em&gt;JDBC Lookup&lt;/em&gt; function is inserted into the data-flow editor of the mapping, bring up the properties for the function by selecting 'Properties' from the context menu or simply double-clicking on the function. This is where the SELECT statement can be defined graphically.&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-45775-52748/jdbcMap003.jpg"&gt;&lt;img alt="image" border="0" height="277" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-45775-52748/481-277/jdbcMap003.jpg" width="481"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Within the properties:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Select the parameter to be used for the lookup. The parameter is maintained within the &lt;em&gt;Signature&lt;/em&gt; tab as shown above. The name of the actual communication channel used for the lookup will be the value for this parameter.&lt;/li&gt;&lt;li&gt;Select the relevant external definition that corresponds to the table definition (see prerequisites). Note that, currently, the external definition must be located in the same SWCV as the mapping (of course, usage dependencies can be configured to allow for an external definition located within an external SWCV).&lt;/li&gt;&lt;li&gt;Move all fields to the &lt;em&gt;left&lt;/em&gt; that should be used for reading a row in the database table (e.g. corresponds to the &lt;em&gt;where&lt;/em&gt; clause in a SELECT statement. Source fields or results values from other functions must provide the input to these fields.&lt;/li&gt;&lt;li&gt;Move all fields to the &lt;em&gt;right&lt;/em&gt; that should return a result from the SELECT statement. These results returned to these fields can then be processed further in the mapping.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;And there you have it! The JDBC lookup setup is complete.&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-45775-52749/jdbcMap004.jpg"&gt;&lt;img alt="image" border="0" height="116" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-45775-52749/594-116/jdbcMap004.jpg" width="594"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;h3&gt;Defining RFC Lookups Graphically&lt;/h3&gt;&lt;h4&gt;Prerequisites&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;The RFC channel to be used for the lookup must be configured and activated in the Integration Directory.&lt;/li&gt;&lt;li&gt;The definition of the RFC structure used for the lookup must already be imported into the ES Repository as an imported archive.&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Procedure&lt;/h4&gt;&lt;p&gt;In procedure for setting up an RFC lookup graphically is very similar to the procedure for the JDBC lookup:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;A message mapping parameter must be created within the &lt;em&gt;Signature&lt;/em&gt; tab. It should be an 'Import' parameter and have &lt;em&gt;Category&lt;/em&gt; 'Adapter'and &lt;em&gt;Type&lt;/em&gt; 'RFC'.&lt;/li&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-45775-52750/rfcMap001.jpg"&gt;&lt;img alt="image" border="0" height="230" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-45775-52750/458-230/rfcMap001.jpg" width="458"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;li&gt;Once the parameter is defined, you can proceed with defining the RFC lookup in the target field mapping within the mapping definition. The &lt;em&gt;RFC Lookup&lt;/em&gt; standard function can be found among the functions in the &lt;em&gt;Conversions&lt;/em&gt; category.&lt;/li&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-45775-52751/rfcmap002.jpg"&gt;&lt;img alt="image" border="0" height="33" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-45775-52751/486-33/rfcmap002.jpg" width="486"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;p&gt;As one might suspect, the key differences reside in setting the properties for the &lt;em&gt;RFC Lookup&lt;/em&gt; function itself.&lt;/p&gt;&lt;ul&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-45775-52752/rfcmap003.jpg"&gt;&lt;img alt="image" border="0" height="400" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-45775-52752/437-400/rfcmap003.jpg" width="437"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;li&gt;Select the parameter to be used for the lookup. The parameter is maintained within the &lt;em&gt;Signature&lt;/em&gt; tab as shown above. The name of the actual communication channel used for the lookup will be the value for this parameter.&lt;/li&gt;&lt;li&gt;Select the relevant RFC function module that will be used for the lookup. Only RFCs already imported as an Imported Object will be listed.&lt;/li&gt;&lt;li&gt;The left column represents the RFC Request message. All fields to be used as input for the request should be selected (double-click). The fields selected for the request will be displayed in the bottom left box.&lt;/li&gt;&lt;li&gt;The right column represents the RFC Response message. All fields to be used capture the response and further applied in the mapping should be selected (double-click). The fields selected for the response will be displayed in the bottom right box.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Now the RFC lookup setup is complete.&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-45775-52753/rfcmap004.jpg"&gt;&lt;img alt="image" border="0" height="112" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-45775-52753/359-112/rfcmap004.jpg" width="359"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;Testing&lt;/h3&gt;&lt;h4&gt;Testing Locally&lt;/h4&gt;&lt;p&gt;When testing a message mapping (or operation mappinp) that contains parameters locally, there is a new &lt;em&gt;Parameters&lt;/em&gt; tab that must be completed in order to execute the test.&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-45775-52754/testMap001.jpg"&gt;&lt;img alt="image" border="0" height="296" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-45775-52754/347-296/testMap001.jpg" width="347"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;h4&gt;Testing at Runtime&lt;/h4&gt;&lt;p&gt;Runtime execution of parameterized mappings requires values to be set at configuration time in the Integration Directory using an interface determination (see the related blog in this series &lt;a class="jive-link-blog-small" data-containerId="3401" data-containerType="37" data-objectId="45771" data-objectType="38" href="http://scn.sap.com/people/jin.shin/blog/2008/02/14/sap-pi-71-mapping-enhancements-series-parameterized-message-mappings"&gt;SAP PI 7.1 Mapping Enhancements Series: Parameterized Message Mappings&lt;/a&gt;). For JDBC and RFC lookups, the actual channel to be used for the lookup must be configured in the interface determination.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:c253a760-01bb-4b11-8d19-a87796e4e608] --&gt;</description>
      <pubDate>Fri, 15 Feb 2008 12:08:27 GMT</pubDate>
      <guid>http://scn.sap.com/people/jin.shin/blog/2008/02/15/sap-pi-71-mapping-enhancements-series-graphical-support-for-jdbc-and-rfc-lookups</guid>
      <dc:creator>Jin Shin</dc:creator>
      <dc:date>2008-02-15T12:08:27Z</dc:date>
      <clearspace:dateToText>1 year, 5 months ago</clearspace:dateToText>
      <clearspace:replyCount>13</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://scn.sap.com/people/jin.shin/blog/comment/sap-pi-71-mapping-enhancements-series-graphical-support-for-jdbc-and-rfc-lookups</wfw:comment>
      <wfw:commentRss>http://scn.sap.com/people/jin.shin/blog/feeds/comments?blogPost=45775</wfw:commentRss>
    </item>
    <item>
      <title>SAP PI 7.1 Mapping Enhancements Series: Parameterized Message Mappings</title>
      <link>http://scn.sap.com/people/jin.shin/blog/2008/02/14/sap-pi-71-mapping-enhancements-series-parameterized-message-mappings</link>
      <description>&lt;!-- [DocumentBodyStart:dce6c2a5-4c9a-489b-8081-00b07e534121] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;h3&gt;Introduction&lt;/h3&gt;&lt;p&gt;In SAP NetWeaver Process Integration (PI) 7.1, there is support for using parameters in mapping programs.&amp;#160; In general, the ability to pass parameters to/from mapping programs gives them more flexibility and applicability by allowing for the transfer of values at configuration time (e.g. Integration Directory).&amp;#160; This is similar to the concept of using parameters for a program method or procedure.&amp;#160; Currently, parameterized mappings are supported for:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Message Mappings&lt;/li&gt;&lt;li&gt;Java Mappings&lt;/li&gt;&lt;li&gt;XSLT Mappings&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;h3&gt;General Properties&lt;/h3&gt;&lt;h4&gt;Bindings&lt;/h4&gt;&lt;p&gt;Since at runtime time, all PI mappings are accessed via a corresponding &lt;em&gt;operation mapping&lt;/em&gt;, parameter bindings must be created in order to connect the mapping program and operation mapping parameters. In addition, the actual parameter values can be set at configuration time within the interface determine of the Integration Directory or by using a transformation step in an integration process or monitoring process.&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-45771-52727/parmMap001.JPG"&gt;&lt;img alt="image" border="0" height="249" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-45771-52727/394-249/parmMap001.JPG" width="394"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;h4&gt;Import/Export Parameters&lt;/h4&gt;&lt;p&gt;&lt;strong&gt;Import Parameters&lt;/strong&gt; - transfer values &lt;em&gt;to&lt;/em&gt; mapping&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Standard functions only allow for import parameters&lt;/li&gt;&lt;li&gt;Values can be passed from both interface determinations and transformation steps&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Export Parameters&lt;/strong&gt; - transfer values &lt;em&gt;from&lt;/em&gt; mapping&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Values can only be assigned to export parameters in user-defined functions&lt;/li&gt;&lt;li&gt;Values can only be passed using a transformation step and thus, can only be evaluated within integration processes or monitoring processes&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Parameter Category&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Simple Type&lt;/strong&gt; - parameters in this category are used to transfer simple typed constants (i.e. &lt;em&gt;xsd:string&lt;/em&gt; or &lt;em&gt;xsd:integer&lt;/em&gt;) that can be used as import or export parameters. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Adapter&lt;/strong&gt; - parameters in this category are used to transfer the channel name that is to be used for mapping lookups. An adapter type (e.g. JDBC, RFC) must in addition be selected. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;h3&gt;Using Parameters in Message Mappings&lt;/h3&gt;&lt;p&gt;In order to use parameters in message mappings, parameters first have to be defined within the &lt;em&gt;signature&lt;/em&gt; tab of the message mapping.&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-45771-52728/parmMap002.JPG"&gt;&lt;img alt="image" border="0" height="264" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-45771-52728/399-264/parmMap002.JPG" width="399"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Parameters of message mappings can be passed between both standard functions and user-defined functions. Above there are three parameters defined, two of type import and one of type export. Using the parameter &amp;#8216;dateDelimiter&amp;rsquo; as an example, we can, for example, pass this parameter to the standard function &lt;em&gt;concat&lt;/em&gt; as shown below.&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-45771-52729/parmMap003.JPG"&gt;&lt;img alt="image" border="0" height="241" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-45771-52729/397-241/parmMap003.JPG" width="397"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;This is done by opening the properties of the &lt;em&gt;concat&lt;/em&gt; function and then selecting &amp;#8216;dateDelimiter&amp;rsquo; as the parameter to be used for the function. The parameter will only be listed if it has already been defined as a parameter in the &lt;em&gt;Signature&lt;/em&gt; tab.&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-45771-52730/parmMap004.JPG"&gt;&lt;img alt="image" border="0" height="78" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-45771-52730/313-78/parmMap004.JPG" width="313"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-45771-52731/parmMap005.JPG"&gt;&lt;img alt="image" border="0" height="85" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-45771-52731/114-85/parmMap005.JPG" width="114"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;h3&gt;Operation Mapping Parameters and Bindings&lt;/h3&gt;&lt;p&gt;The message mapping parameters must be binded to operation mapping parameters as shown below.&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-45771-52732/parmMap006.JPG"&gt;&lt;img alt="image" border="0" height="324" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-45771-52732/380-324/parmMap006.JPG" width="380"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;h3&gt;Setting Parameter Values in Interface Determination&lt;/h3&gt;&lt;p&gt;In the Integration Directory, the values can be set at configuration time in the interface etermination object. Once the operation mapping is specified, parameters defined for the operation mapping will be shown at the bottom of the interface determination screen as shown below.&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-45771-52733/parmMap007.JPG"&gt;&lt;img alt="image" border="0" height="244" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-45771-52733/437-244/parmMap007.JPG" width="437"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;h3&gt;Setting Parameter Values in Transformation Step of an Integration Process&lt;/h3&gt;&lt;p&gt;Values can also be transferred from/to an integration process via a transformation step. &lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-45771-52734/parmMap008.JPG"&gt;&lt;img alt="image" border="0" height="293" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-45771-52734/359-293/parmMap008.JPG" width="359"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:dce6c2a5-4c9a-489b-8081-00b07e534121] --&gt;</description>
      <pubDate>Thu, 14 Feb 2008 15:02:04 GMT</pubDate>
      <guid>http://scn.sap.com/people/jin.shin/blog/2008/02/14/sap-pi-71-mapping-enhancements-series-parameterized-message-mappings</guid>
      <dc:creator>Jin Shin</dc:creator>
      <dc:date>2008-02-14T15:02:04Z</dc:date>
      <clearspace:dateToText>1 year, 5 months ago</clearspace:dateToText>
      <clearspace:replyCount>31</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://scn.sap.com/people/jin.shin/blog/comment/sap-pi-71-mapping-enhancements-series-parameterized-message-mappings</wfw:comment>
      <wfw:commentRss>http://scn.sap.com/people/jin.shin/blog/feeds/comments?blogPost=45771</wfw:commentRss>
    </item>
    <item>
      <title>SAP NetWeaver Process Integration 7.1: Mapping Enhancements Blog Series</title>
      <link>http://scn.sap.com/people/jin.shin/blog/2008/02/14/sap-netweaver-process-integration-71-mapping-enhancements-blog-series</link>
      <description>&lt;!-- [DocumentBodyStart:26a33719-430b-40db-9e4a-d01a7fd85d1a] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;With SAP NetWeaver Process Integration (PI) 7.1, SAP introduces significant new features and enhancements within the graphical mapping tool that greatly facilitates the design/creation of message mappings going forward. In this blog series, William Li and I cover all the major new features and enhancements that are delivered in SAP NetWeaver PI 7.1. This blog serves as the central page from which you can branch into the specific feature or enhancement which is subsequently covered in more detail.&lt;/p&gt;&lt;h3&gt;Mapping Enhancements Blogs&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;&lt;a class="jive-link-blog-small" data-containerId="3551" data-containerType="37" data-objectId="45763" data-objectType="38" href="http://scn.sap.com/people/william.li/blog/2008/02/13/sap-pi-71-mapping-enhancements-series-using-graphical-variable"&gt;SAP PI 7.1 Mapping Enhancements Series: Using Graphical Variable&lt;/a&gt;:&amp;#160; this blog illustrates how to store partial mappings into a variable for reuse using the new graphical variable feature.&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-blog-small" data-containerId="3551" data-containerType="37" data-objectId="44702" data-objectType="38" href="http://scn.sap.com/people/william.li/blog/2008/01/02/sap-pi-71-mapping-enhancements-series-share-user-defined-functions"&gt;SAP PI 7.1 Mapping Enhancements Series: Share User-Defined Functions&lt;/a&gt;:&amp;#160; this blog details the use of the new Function Library mapping object.&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-blog-small" data-containerId="3551" data-containerType="37" data-objectId="44715" data-objectType="38" href="http://scn.sap.com/people/william.li/blog/2008/01/02/sap-pi-71-mapping-enhancements-series-import-sql-tables-metadata"&gt;SAP PI 7.1 Mapping Enhancements Series: Import SQL Table's Metadata&lt;/a&gt;:&amp;#160; this blog details the procedure for creating an external message from a database table structure.&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-blog-small" data-containerId="3401" data-containerType="37" data-objectId="45775" data-objectType="38" href="http://scn.sap.com/people/jin.shin/blog/2008/02/15/sap-pi-71-mapping-enhancements-series-graphical-support-for-jdbc-and-rfc-lookups"&gt;SAP PI 7.1 Mapping Enhancements Series: Graphical Support for JDBC and RFC Lookups&lt;/a&gt;:&amp;#160; this blog illustrates how to easily create JDBC and RFC lookups with graphical support (i.e. without any code).&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-blog-small" data-containerId="3401" data-containerType="37" data-objectId="45771" data-objectType="38" href="http://scn.sap.com/people/jin.shin/blog/2008/02/14/sap-pi-71-mapping-enhancements-series-parameterized-message-mappings"&gt;SAP PI 7.1 Mapping Enhancements Series: Parameterized Message Mappings&lt;/a&gt;:&amp;#160; this blog provides details on the use of parameters in message mappings and required setup.&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-blog-small" data-containerId="3551" data-containerType="37" data-objectId="45768" data-objectType="38" href="http://scn.sap.com/people/william.li/blog/2008/02/14/sap-pi-71-mapping-enhancements-series-copy-xml-subtree"&gt;SAP PI 7.1 Mapping Enhancements Series: Copy XML Subtree&lt;/a&gt;:&amp;#160; this blog illstrates how to copy an entire XML subtree from source to target. &lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-blog-small" data-containerId="3401" data-containerType="37" data-objectId="45776" data-objectType="38" href="http://scn.sap.com/people/jin.shin/blog/2008/02/15/sap-pi-71-mapping-enhancements-series-correct-structural-inconsistencies"&gt;SAP PI 7.1 Mapping Enhancements Series: Correct Structural Inconsistencies&lt;/a&gt;:&amp;#160; this blog illustrates a new way of repairing target field Mappings after structure changes are introduced to the mapping.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;h3&gt;Demos&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;This &lt;a class="jive-link-external-small" href="http://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/20ab7ccf-e78a-2a10-71b4-80fc764bafb0"&gt;demo&lt;/a&gt; illustrates some of the key new features delivered in SAP PI 7.1. The &lt;a class="jive-link-blog-small" data-containerId="3401" data-containerType="37" data-objectId="45523" data-objectType="38" href="http://scn.sap.com/people/jin.shin/blog/2008/01/11/sap-pi-71-mapping-enhancements-series-mapping-enhancements-demo"&gt;SAP PI 7.1 Mapping Enhancements Series: Mapping Enhancements Demo&lt;/a&gt; blog provides more information regarding this demo.&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-external-small" href="http://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/70d33e5c-e8c2-2a10-6397-c35172c8b280"&gt;KHNC Webinar Replay on PI 7.1 Mapping Enhancements&lt;/a&gt; - if you missed William Li's Know-How Network Conference webinar on February 20, 2008, you can still catch the &lt;a class="jive-link-external-small" href="http://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/70d33e5c-e8c2-2a10-6397-c35172c8b280"&gt;replay&lt;/a&gt;. &lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;h5&gt;General Note&lt;/h5&gt;&lt;span&gt;As this blog serves as the main page for this blog series, it will continuously remain updated as new blogs in this area are posted. &lt;/span&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;h5&gt;SAP Help Portal Documentation&lt;/h5&gt;&lt;ul&gt;&lt;li&gt;&lt;a class="jive-link-external-small" href="http://help.sap.com/saphelp_nwpi71/helpdata/en/1d/1140dc082d4c009580100d7efc544a/frameset.htm"&gt;Graphical Variables&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-external-small" href="http://help.sap.com/saphelp_nwpi71/helpdata/en/43/78bd467afa345ae10000000a422035/frameset.htm"&gt;Function Libraries&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-external-small" href="http://help.sap.com/saphelp_nwpi71/helpdata/en/44/8d57e22def3674e10000000a114a6b/frameset.htm"&gt;Importing Table Structures from a Database&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Graphical Lookup Support: &lt;a class="jive-link-external-small" href="http://help.sap.com/saphelp_nwpi71/helpdata/en/44/749dd812dd3676e10000000a114a6b/frameset.htm"&gt;JDBC Lookups&lt;/a&gt;, &lt;a class="jive-link-external-small" href="http://help.sap.com/saphelp_nwpi71/helpdata/en/33/1ec6ced273493a993a80c2301c03da/frameset.htm"&gt;RFC Lookups&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-external-small" href="http://help.sap.com/saphelp_nwpi71/helpdata/en/43/bbb7fd90f5332ee10000000a11466f/frameset.htm"&gt;Parameterized Mapping Programs&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-external-small" href="http://help.sap.com/saphelp_nwpi71/helpdata/en/07/0c13f257f94c6089894b62f3568b9d/frameset.htm"&gt;Repairing Target Field Mappings After Structure Changes&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:26a33719-430b-40db-9e4a-d01a7fd85d1a] --&gt;</description>
      <pubDate>Thu, 14 Feb 2008 09:20:08 GMT</pubDate>
      <guid>http://scn.sap.com/people/jin.shin/blog/2008/02/14/sap-netweaver-process-integration-71-mapping-enhancements-blog-series</guid>
      <dc:creator>Jin Shin</dc:creator>
      <dc:date>2008-02-14T09:20:08Z</dc:date>
      <clearspace:dateToText>1 year, 5 months ago</clearspace:dateToText>
      <clearspace:replyCount>4</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://scn.sap.com/people/jin.shin/blog/comment/sap-netweaver-process-integration-71-mapping-enhancements-blog-series</wfw:comment>
      <wfw:commentRss>http://scn.sap.com/people/jin.shin/blog/feeds/comments?blogPost=45769</wfw:commentRss>
    </item>
    <item>
      <title>SAP PI 7.1 Mapping Enhancements Series: Mapping Enhancements Demo</title>
      <link>http://scn.sap.com/people/jin.shin/blog/2008/01/11/sap-pi-71-mapping-enhancements-series-mapping-enhancements-demo</link>
      <description>&lt;!-- [DocumentBodyStart:8325fd7b-470c-4a4c-a905-4d06f54b6b86] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;This blog serves as an introduction to an online &lt;a class="jive-link-external-small" href="http://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/20ab7ccf-e78a-2a10-71b4-80fc764bafb0"&gt;demo&lt;/a&gt; that illustrates some of the initial &lt;a class="jive-link-external-small" href="http://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/20ab7ccf-e78a-2a10-71b4-80fc764bafb0"&gt;Mapping Enhancements introduced in SAP NetWeaver Process Integration (PI) 7.1&lt;/a&gt;. With PI 7.1, SAP introduces significant new enhancements within the graphical mapping tool that will greatly facilitate the design and creation of message mappings going forward. The featured demo illustrates some of those enhancements in PI 7.1 including:&lt;/p&gt;&lt;li&gt;&lt;a class="jive-link-external-small" href="http://help.sap.com/saphelp_nwpi71/helpdata/en/44/8d57e22def3674e10000000a114a6b/frameset.htm"&gt;Importing Table Structures from a Database&lt;/a&gt;: this is really a prerequisite step needed for leveraging the new &lt;a class="jive-link-external-small" href="http://help.sap.com/saphelp_nwpi71/helpdata/en/44/749dd812dd3676e10000000a114a6b/frameset.htm"&gt;Graphical Support for JDBC Lookups&lt;/a&gt; feature. With graphical support for JDBC lookups, the requirement to create custom code to support the setup of a mapping lookup is eliminated. Initially in 7.1, graphical support is also available for &lt;a class="jive-link-external-small" href="http://help.sap.com/saphelp_nwpi71/helpdata/en/33/1ec6ced273493a993a80c2301c03da/frameset.htm"&gt;RFC lookups&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-external-small" href="http://help.sap.com/saphelp_nwpi71/helpdata/en/43/78bd467afa345ae10000000a422035/frameset.htm"&gt;Function Libraries&lt;/a&gt;: with this feature, SAP fulfills a highly demanded feature from customers where you can create a library of your own custom functions and reuse them in any message mapping you want - the scope or visibility of the functions will not be limited to a particular mapping as in previous versions.&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-external-small" href="http://help.sap.com/saphelp_nwpi71/helpdata/en/43/bbb7fd90f5332ee10000000a11466f/frameset.htm"&gt;Parameterized Message Mappings&lt;/a&gt;: this feature enables you to pass in parameters to a mapping which might allow you to use one mapping instead of several slightly different versions of a similar mapping to fulfill the minor differences in field value requirements.&lt;/li&gt;&lt;li&gt;&lt;span style="text-decoration: underline;"&gt;Mapping Output of Intermediate Fields to Multiple Target Fields&lt;/span&gt;: this feature allows for a subset of a mapping to be reused for multiple target fields instead of needlessly duplicating this common subset for each target field.&lt;/li&gt;&lt;h4&gt;General Notes:&lt;/h4&gt;&lt;li&gt;There are other new features and enhancements available that are not covered in this demo (e.g. use of &lt;a class="jive-link-external-small" href="http://help.sap.com/saphelp_nwpi71/helpdata/en/1d/1140dc082d4c009580100d7efc544a/frameset.htm"&gt;graphical variables&lt;/a&gt;, &lt;a class="jive-link-external-small" href="http://help.sap.com/saphelp_nwpi71/helpdata/en/07/0c13f257f94c6089894b62f3568b9d/frameset.htm"&gt;correcting structural inconsistencies&lt;/a&gt;, and others). However, these mapping topics along with those featured in the demo are covered in the &lt;a class="jive-link-blog-small" data-containerId="3401" data-containerType="37" data-objectId="45769" data-objectType="38" href="http://scn.sap.com/people/jin.shin/blog/2008/02/14/sap-netweaver-process-integration-71-mapping-enhancements-blog-series"&gt;SAP NetWeaver Process Integration 7.1: Mapping Enhancements Blog Series&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Just FYI, for those of you who attended TechEd 2007, and particularly the Mapping Enhancements session, this demo will look familiar to you as it is based on the exercise for the TechEd session.&lt;/li&gt;&lt;li&gt;Also, since ramp-up for SAP NetWeaver PI 7.1 only started in December 2007, most customers (at least as of the publication of this blog) will not have a PI 7.1 version at their disposal. So this demo mainly serves as a preview to most until PI 7.1 becomes generally available to all customers.&lt;/li&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:8325fd7b-470c-4a4c-a905-4d06f54b6b86] --&gt;</description>
      <pubDate>Fri, 11 Jan 2008 09:46:45 GMT</pubDate>
      <guid>http://scn.sap.com/people/jin.shin/blog/2008/01/11/sap-pi-71-mapping-enhancements-series-mapping-enhancements-demo</guid>
      <dc:creator>Jin Shin</dc:creator>
      <dc:date>2008-01-11T09:46:45Z</dc:date>
      <clearspace:dateToText>1 year, 5 months ago</clearspace:dateToText>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://scn.sap.com/people/jin.shin/blog/comment/sap-pi-71-mapping-enhancements-series-mapping-enhancements-demo</wfw:comment>
      <wfw:commentRss>http://scn.sap.com/people/jin.shin/blog/feeds/comments?blogPost=45523</wfw:commentRss>
    </item>
    <item>
      <title>SAP NetWeaver Process Integration: Enhanced Receiver Determination for Synchronous Scenarios</title>
      <link>http://scn.sap.com/people/jin.shin/blog/2007/12/11/sap-netweaver-process-integration-enhanced-receiver-determination-for-synchronous-scenarios</link>
      <description>&lt;!-- [DocumentBodyStart:20bfad36-b70e-44d9-8e09-10715abc9e44] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;h3&gt;Introduction&lt;/h3&gt;&lt;p&gt;&lt;em&gt;Enhanced Receiver Determination&lt;/em&gt; was introduced in SPS16 for SAP NetWeaver XI 3.0 (6.40) and SPS07 for SAP NetWeaver PI 7.0 (7.00). This feature basically allows for dynamic receiver determination at runtime. More details on the &lt;a class="jive-link-external-small" href="http://help.sap.com/saphelp_nw70/helpdata/en/43/a5f2066340332de10000000a11466f/frameset.htm"&gt;enhanced receiver determination&lt;/a&gt; feature can be found on the SAP Help Portal and also in blog &lt;a class="jive-link-blog-small" data-containerId="3564" data-containerType="37" data-objectId="41472" data-objectType="38" href="http://scn.sap.com/people/venkataramanan.parameswaran/blog/2006/03/17/illustration-of-enhanced-receiver-determination--sp16"&gt;Illustration of Enhanced Receiver Determination - SP16&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Out-of-the-box, this feature can only be implemented for asynchronous scenarios. This limitation is mainly due to a design time check for the &lt;em&gt;Interface Mapping&lt;/em&gt; that prevents synchronous and asynchronous interfaces to be matched up within an interface mapping. Since the &lt;em&gt;ReceiverDetermination&lt;/em&gt; interface object that is contained in the SAP BASIS software component is delivered as an asynchronous interface, the design time check prevents the use of enhanced receiver determination in synchronous scenarios - i.e. the activation will fail.&lt;/p&gt;&lt;p&gt;Well, there are a couple of workarounds for this: &lt;/p&gt;&lt;ol&gt;&lt;li&gt;Circumvent the check&lt;/li&gt;&lt;li&gt;Convert the &lt;em&gt;ReceiverDetermination&lt;/em&gt; interface into a synchronous interface&lt;/li&gt;&lt;/ol&gt;&lt;h3&gt;Applying the Workarounds&lt;/h3&gt;&lt;h4&gt;Circumvent the check&lt;/h4&gt;&lt;p&gt;A quick and easy way to allow for synchronous enhanced receiver determination setup is to circumvent the check that prevents a synchronous interface to be matched to an asynchronous interface in an interface mapping. This can be done simply by manually entering the name and namespace of the &lt;em&gt;ReceiverDetermination&lt;/em&gt;&lt;span&gt; interface object (e.g. 'ReceiverDetermination' and '&lt;/span&gt;&lt;a class="jive-link-external-small" href="http://sap.com/xi/XI/System"&gt;http://sap.com/xi/XI/System&lt;/a&gt;&lt;span&gt;' respectively) for the target/receiver interface in the interface mapping, but leaving the value for the Software Component Version &lt;/span&gt;&lt;em&gt;empty&lt;/em&gt;.&lt;/p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-45326-51564/enRD001.jpg"&gt;&lt;img alt="image" border="0" height="261" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-45326-51564/575-261/enRD001.jpg" width="575"/&gt;&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;p&gt;Here's a closer look...&lt;/p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-45326-51565/enRD002.png"&gt;&lt;img alt="image" border="0" height="106" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-45326-51565/495-106/enRD002.png" width="495"/&gt;&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;p&gt;By doing this, the check is bypassed and the interface mapping object can be activated.&lt;/p&gt;&lt;h4&gt;Convert the &lt;em&gt;ReceiverDetermination&lt;/em&gt; interface into a synchronous interface&lt;/h4&gt;&lt;p&gt;If for some reason you don't feel comfortable circumventing the interface mapping check, an alternative option is to convert the &lt;em&gt;ReceiverDetermination&lt;/em&gt; interface into a synchronous interface. But since the &lt;em&gt;ReceiverDetermination&lt;/em&gt; object is a SAP delivered object within the SAP BASIS software component, we do not want to modify this object directly. Instead, we want to add it into our own software component and modify this instance of the object. This is done by making the SAP BASIS software component a dependent component via the Usage Dependencies feature. More info on setting up Usage Dependencies can found in this &lt;span&gt;The specified item was not found.&lt;/span&gt; and on the &lt;a class="jive-link-external-small" href="http://help.sap.com/saphelp_nw04/helpdata/en/44/63977c40b54ddfe10000000a1553f7/frameset.htm"&gt;SAP Help Portal&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Once the usage dependency to the SAP BASIS software component version is set up, navigate to the &lt;em&gt;&lt;a class="jive-link-external-small" href="http://sap.com/xi/XI/System"&gt;http://sap.com/xi/XI/System&lt;/a&gt;&lt;span&gt; -&amp;gt; Interface Objects -&amp;gt; Message Interfaces -&amp;gt; ReceiverDetermination&lt;/span&gt;&lt;/em&gt; and open the &lt;em&gt;ReceiverDetermination&lt;/em&gt; object. Then switch to edit mode which will launch the following&amp;#160;&lt;em&gt;Edit Message Interface&lt;/em&gt; dialog:&lt;/p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-45326-51566/enRD003.png"&gt;&lt;img alt="image" border="0" height="190" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-45326-51566/486-190/enRD003.png" width="486"/&gt;&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;p&gt;Select &lt;em&gt;Modify&lt;/em&gt; and then change the mode to synchronous. Since a synchronous interface requires an input message as well, you can reuse the &lt;em&gt;Receivers&lt;/em&gt; message type used in the output message - it doesn't really matter as long as some message type is used.&lt;/p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-45326-51567/enRD004.jpg"&gt;&lt;img alt="image" border="0" height="260" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-45326-51567/576-260/enRD004.jpg" width="576"/&gt;&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;p&gt;The object can be saved and activated at this point. Once saved, the modified version of the &lt;em&gt;ReceiverDetermination&lt;/em&gt; object will have a symbol next to it indicated that it has been modified.&lt;/p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-45326-51568/enRD005.png"&gt;&lt;img alt="image" border="0" height="313" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-45326-51568/353-313/enRD005.png" width="353"/&gt;&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;p&gt;Now this modified version can be used in the interface mapping.&amp;#160; The remaining items&amp;#160;in order&amp;#160;to finish the enhanced receiver determination and scenario setup can be completed as normal.&lt;/p&gt;&lt;h3&gt;Additional Notes&lt;/h3&gt;&lt;li&gt;At this point, one workaround is not necessarily recommended&amp;#160;over the other. Both will work as a workaround until SAP PI development comes out with an official solution. I would hazard a guess that the solution might either be a synchronous version of the &lt;em&gt;ReceiverDetermination&lt;/em&gt; object being delivered in the SAP BASIS software component version or possibly eliminating the Interface Mapping check when used for enhanced receiver determination or perhaps something else.&lt;/li&gt;&lt;li&gt;Remember that the mapping used for the enhanced receiver determination feature is used for logical routing purposes only. Thus at runtime, the workarounds presented do not have a runtime impact on the actual interfaces used. This is still based on the interfaces set up within the Interface Determination configuration.&lt;/li&gt;&lt;li&gt;Keep in mind that synchronous scenarios do not allow for message splits to multiple receivers. So the enhanced receiver determination mapping must be designed such that, at most, one receiver, is returned. This is the case whether enhanced receiver determination is used or not.&lt;/li&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:20bfad36-b70e-44d9-8e09-10715abc9e44] --&gt;</description>
      <pubDate>Tue, 11 Dec 2007 14:01:10 GMT</pubDate>
      <guid>http://scn.sap.com/people/jin.shin/blog/2007/12/11/sap-netweaver-process-integration-enhanced-receiver-determination-for-synchronous-scenarios</guid>
      <dc:creator>Jin Shin</dc:creator>
      <dc:date>2007-12-11T14:01:10Z</dc:date>
      <clearspace:dateToText>1 year, 5 months ago</clearspace:dateToText>
      <clearspace:replyCount>6</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://scn.sap.com/people/jin.shin/blog/comment/sap-netweaver-process-integration-enhanced-receiver-determination-for-synchronous-scenarios</wfw:comment>
      <wfw:commentRss>http://scn.sap.com/people/jin.shin/blog/feeds/comments?blogPost=45326</wfw:commentRss>
    </item>
    <item>
      <title>Handling Web Service SOAP Fault Responses in SAP NetWeaver XI</title>
      <link>http://scn.sap.com/people/jin.shin/blog/2007/05/21/handling-web-service-soap-fault-responses-in-sap-netweaver-xi</link>
      <description>&lt;!-- [DocumentBodyStart:50675f9b-7504-487c-9361-238fad103839] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;span&gt;h3. Introduction When consuming a web service, it&amp;amp;#146;s nice when all is working smoothly - the web service receives valid input from the web service client and, in turn, returns a valid response to that client. It would be nice if all services always "worked" in this way or just "worked" period. Well... back to reality. Sometimes bad data is inevitably supplied or changes take place in the implementation of the web service and a SOAP fault response containing application specific error information is sent back to the client. When SAP NetWeaver XI is in the middle, and the receiver SOAP adapter is used to call a web service, technically, XI (specifically the receiver SOAP adapter) is the web service client that initiates the call to a web service and receives its response. XI then passes the response back to the original sender that passed the initial request to XI. In successful cases, this is straightforward. However, in problem cases, the web service will return a SOAP fault message which will either result in a +system error+ message or an +application error+ message in XI, usually with a HTTP 500 response code. In the system error case, there are not many options as far as capturing and handling specifics within the SOAP fault. For application errors, however, the fault payload can be captured/accessed and, if necessary, mapped back to the original sender&amp;amp;#146;s format. For you seasoned XI experts, none of this is news to you. However, there have recently been some threads on SDN on how to handle these SOAP fault responses, so... In this blog, a closer look is taken at handling SOAP fault application error messages when using SAP NetWeaver XI. It also illustrates how a +fault mapping+ can be used to map a SOAP fault back to a corresponding fault format that the original sender can understand. It also discusses some differences to consider in handling SOAP faults when using the standard soap mode vs. the "nosoap" mode.&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span&gt; h3. SOAP Fault - Application Error Message element within the SOAP Fault message as specified for {code:html}&lt;/span&gt;&lt;a class="jive-link-external-small" href="http://www.w3.org/TR/2000/NOTE-SOAP-20000508/"&gt;SOAP 1.1&lt;/a&gt;&lt;span&gt;&lt;span&gt;{code}. An example within the given link is provided: h3. HTTP Return Codes - soap/nosoap modes h3. RFC to SOAP Example The main example in this blog shows a synchronous RFC to SOAP scenario using a custom RFC client application calling a demo XMethods web service called "Currency Exchange Rate" that returns the currency exchange rate between two countries. There are many threads and blogs on SDN on how to set up a basic RFC to SOAP scenario (just do a SDN search), so this is NOT a "step-by-step". Instead, the focus is on the fault/exception handling aspects of this scenario. h4. About XMethods Currency Exchange Service The "Currency Exchange Service" web service, along with the WSDL (&lt;/span&gt;&lt;a class="jive-link-external-small" href="http://www.xmethods.net/sd/2001/CurrencyExchangeService.wsdl"&gt;http://www.xmethods.net/sd/2001/CurrencyExchangeService.wsdl&lt;/a&gt;&lt;span&gt;), is provided on the XMethods website at &lt;/span&gt;&lt;a class="jive-link-external-small" href="http://www.xmethods.net"&gt;http://www.xmethods.net&lt;/a&gt;&lt;span&gt; (&lt;/span&gt;&lt;a class="jive-link-external-small" href="http://www.xmethods.net"&gt;http://www.xmethods.net&lt;/a&gt;&lt;span&gt;). It&amp;amp;#146;s an +RPC style+ service and the basic SOAP request and response (successful case), looks like this:&lt;/span&gt;&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span&gt; h5. Request h5. Response The above is an example of a valid request/response case. Now, what if I submitted the request with some invalid input - say +InvalidCountry+ and US for "Country1" and "Country2" respectively as shown:&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span&gt; h5. Invalid Request h5. SOAP Fault - Application Error Response h4. RFC "Stub" Shown below is my remote-enabled RFC "stub" (just parameters, no implementation code) that will, more-or-less, serve as the main client/sender in my RFC to SOAP scenario to send the two "Country" input data to the "Currency Exchange Service" web service. Notice the declaration of the "Exceptions" parameter +CURR_EXCHANGE_APP_ERROR+. The fault payload from the web service will map to this RFC exception. &lt;/span&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-44080-49481/sf001.jpg"&gt;&lt;img alt="image" border="0" height="300" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-44080-49481/449-300/sf001.jpg" width="449"/&gt;&lt;/a&gt;&lt;span&gt; h4. Integration Repository (Design) Below is my imported RFC Z_CURRENCY_EXCHANGE_1. The imported RFC metadata will serve as the sender/outbound/synchronous interface and also contains the relevant request/response/exception message types to be used the corresponding mappings. Displayed is only the RFC Exception message type. &lt;/span&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-44080-49482/sf002.jpg"&gt;&lt;img alt="image" border="0" height="247" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-44080-49482/237-247/sf002.jpg" width="237"/&gt;&lt;/a&gt;&lt;span&gt; For the inbound interface (corresponding to the web service invocation), the Currency Exchange Service WSDL is imported and used for the input and output message types. Based on the fault response payload received while testing the service, a fault message type XML schema (xsd) was created externally and imported as an External Definition, which is what is displayed as "electric-detail" below. &lt;/span&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-44080-49483/sf003.jpg"&gt;&lt;img alt="image" border="0" height="236" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-44080-49483/500-236/sf003.jpg" width="500"/&gt;&lt;/a&gt;&lt;span&gt;&lt;span&gt; Also regarding the import of the WSDL for the Currency Exchange Service, a couple of things to note: ** ** However, even with this option, if the WSDL is imported as is, the namespace for the messages +getRate+ and +getRateResponse+ do not get set to the correct/necessary namespace +urn:xmethods-CurrencyExchange+ as shown above. As a work-around, the WSDL can be tweaked externally and re-imported. Basically, the target namespace reflected in the first line for the definitions element should be adjusted to reflect the namespace "urn:xmethods-CurrencyExchange" and not "&lt;/span&gt;&lt;a class="jive-link-external-small" href="http://www.xmethods.net/sd/CurrencyExchangeService.wsdl"&gt;http://www.xmethods.net/sd/CurrencyExchangeService.wsdl&lt;/a&gt;&lt;span&gt;". The final import should look like this: &lt;/span&gt;&lt;/span&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-44080-49484/sf004.gif"&gt;&lt;img alt="image" border="0" height="260" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-44080-49484/360-260/sf004.gif" width="360"/&gt;&lt;/a&gt;&lt;span&gt; Regarding the Interface Mapping, a fault mapping must be configured. In order to be able to configure a fault mapping, a Fault Message Type should be specified within both the source and target interface. Then when clicking on the "Read Interfaces" button within the Interface Mapping, a "Fault" tab will appear. &lt;/span&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-44080-49485/sf005.jpg"&gt;&lt;img alt="image" border="0" height="292" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-44080-49485/555-292/sf005.jpg" width="555"/&gt;&lt;/a&gt;&lt;span&gt; Below is a shot of the fault message mapping that maps the Currency Exchange Service fault payload ("electric-detail") to the RFC exception. &lt;/span&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-44080-49486/sf006.jpg"&gt;&lt;img alt="image" border="0" height="291" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-44080-49486/546-291/sf006.jpg" width="546"/&gt;&lt;/a&gt;&lt;span&gt; Note that the "Name" field should reflect the RFC exception name. In this case +CURR_EXCHANGE_APP_ERROR+. &lt;/span&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-44080-49487/sf007.jpg"&gt;&lt;img alt="image" border="0" height="194" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-44080-49487/305-194/sf007.jpg" width="305"/&gt;&lt;/a&gt;&lt;span&gt; h4. Integration Directory (Configuration) As far as configuration is concerned, no special configuration is needed as it relates to fault handling. Standard configuration for the channels (sender RFC/receiver SOAP), receiver determination, etc. should be maintained for this scenario. h4. Runtime - Sample Test Run Using the function module test tool is sufficient in initiating a runtime test scenario for this RFC to SOAP example once the configuration has been complete. Below are some screen shots within the function module test tool and the XI monitoring tool to illustrate what happens at runtime. For comparison, both success and error cases are provided.&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span&gt; h5. Success Case Initiating the request... &lt;/span&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-44080-49488/sf008.jpg"&gt;&lt;img alt="image" border="0" height="199" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-44080-49488/296-199/sf008.jpg" width="296"/&gt;&lt;/a&gt;&lt;span&gt; Monitoring the request and mapped payloads... &lt;/span&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-44080-49489/sf009.jpg"&gt;&lt;img alt="image" border="0" height="250" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-44080-49489/575-250/sf009.jpg" width="575"/&gt;&lt;/a&gt;&lt;span&gt; Monitoring successful response and mapped payloads... &lt;/span&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-44080-49490/sf010.jpg"&gt;&lt;img alt="image" border="0" height="320" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-44080-49490/576-320/sf010.jpg" width="576"/&gt;&lt;/a&gt;&lt;span&gt; Successful response back to original RFC sender... &lt;/span&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-44080-49491/sf011.jpg"&gt;&lt;img alt="image" border="0" height="286" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-44080-49491/321-286/sf011.jpg" width="321"/&gt;&lt;/a&gt;&lt;span&gt; h5. Error Case Bad data will be passed as one of the parameters... &lt;/span&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-44080-49492/sf012.jpg"&gt;&lt;img alt="image" border="0" height="209" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-44080-49492/314-209/sf012.jpg" width="314"/&gt;&lt;/a&gt;&lt;span&gt; An application error will result... &lt;/span&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-44080-49493/sf013.jpg"&gt;&lt;img alt="image" border="0" height="271" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-44080-49493/450-271/sf013.jpg" width="450"/&gt;&lt;/a&gt;&lt;span&gt; A look at the request part and mapped payloads... &lt;/span&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-44080-49494/sf014.jpg"&gt;&lt;img alt="image" border="0" height="282" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-44080-49494/575-282/sf014.jpg" width="575"/&gt;&lt;/a&gt;&lt;span&gt; A look at the application error response fault payload... As you can see, the fault mapping is invoked where the fault payload is mapped back to the RFC exception. &lt;/span&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-44080-49495/sf015.jpg"&gt;&lt;img alt="image" border="0" height="398" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-44080-49495/576-398/sf015.jpg" width="576"/&gt;&lt;/a&gt;&lt;span&gt; Ultimately, the RFC sender receives the application error message as an RFC exception. &lt;/span&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-44080-49496/sf016.gif"&gt;&lt;img alt="image" border="0" height="350" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-44080-49496/457-350/sf016.gif" width="457"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:50675f9b-7504-487c-9361-238fad103839] --&gt;</description>
      <pubDate>Mon, 21 May 2007 02:13:56 GMT</pubDate>
      <guid>http://scn.sap.com/people/jin.shin/blog/2007/05/21/handling-web-service-soap-fault-responses-in-sap-netweaver-xi</guid>
      <dc:creator>Jin Shin</dc:creator>
      <dc:date>2007-05-21T02:13:56Z</dc:date>
      <clearspace:dateToText>1 year, 5 months ago</clearspace:dateToText>
      <clearspace:replyCount>14</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://scn.sap.com/people/jin.shin/blog/comment/handling-web-service-soap-fault-responses-in-sap-netweaver-xi</wfw:comment>
      <wfw:commentRss>http://scn.sap.com/people/jin.shin/blog/feeds/comments?blogPost=44080</wfw:commentRss>
    </item>
    <item>
      <title>SAP NetWeaver XI: Variable Substitution with Adapter-Specific Message Attributes via DynamicConfigurationBean</title>
      <link>http://scn.sap.com/people/jin.shin/blog/2007/04/27/sap-netweaver-xi-variable-substitution-with-adapter-specific-message-attributes-via-dynamicconfigurationbean</link>
      <description>&lt;!-- [DocumentBodyStart:079c1f8c-2b19-40fd-b9cc-f1c4e9711dde] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;h3&gt;Introduction&lt;/h3&gt;&lt;p&gt;As many of you already know, &lt;a class="jive-link-external-small" href="http://help.sap.com/saphelp_nw04/helpdata/en/bc/bb79d6061007419a081e58cbeaaf28/frameset.htm"&gt;Variable Substitution&lt;/a&gt;, allows you to dynamically set the target file name scheme or target directory location by substituting a variable placeholder with a value from the XI message payload or XI message header.&amp;#160; &lt;a class="jive-link-external-small" href="http://help.sap.com/saphelp_nw04/helpdata/en/43/0a7d1be4e622f3e10000000a1553f7/frameset.htm"&gt;Adapter-Specific Message Attributes&lt;/a&gt; (ASMA, a.k.a. "DynamicConfiguration") are additional message attributes specific to each adapter.&amp;#160; For example, the File Adapter has ASMAs like &lt;em&gt;FileName&lt;/em&gt; and &lt;em&gt;Directory&lt;/em&gt;.&amp;#160;&amp;#160; Using ASMAs alone, the target directory and/or target file name (more common case) can easily be set to the source directory and/or source file name by setting the appropriate indicators on the sender and receiver channel configuration.&lt;/p&gt;&lt;p&gt;Because such File ASMAs (i.e. &lt;em&gt;FileName&lt;/em&gt; and &lt;em&gt;Directory&lt;/em&gt;) are available, it would make a lot of sense to be able to use these ASMAs in conjunction with the Variable Substitution feature (e.g. to use the original file name or directory as a prefix or suffix to the target file name scheme or target directory location).&amp;#160;&amp;#160;&amp;#160; Unfortunately, access to the File ASMAs is not accessible by the Variable Substitution feature, even though they exist in the XI message header (within DynamicConfiguration header element).&amp;#160; When using Variable Substitution, only certain standard message header attributes can be used/accessed (e.g.&amp;#160; sender_party, sender_service, receiver_party, receiver_service, interface_name, interface_namespace, message_id).&amp;#160;&amp;#160; This is where the DynamicConfigurationBean can be leveraged as a simple workaround.&amp;#160; Plus, since the bean is an adapter module, a mapping is not needed to do this.&amp;#160; Even if there was a mapping, there wouldn&amp;rsquo;t be a need to create a field in the target payload to carry the File ASMA so that it can be used in Variable Substitution via the payload option.&lt;/p&gt;&lt;span&gt;&lt;/span&gt;&lt;h3&gt;Adapter Framework DynamicConfiguration Module&lt;/h3&gt;&lt;p&gt;The DynamicConfigurationBean is a standard, SAP-delivered module (e.g. like PayloadSwapBean) that allows you to:&lt;/p&gt;&lt;li&gt;Insert or delete some specific ASMAs&lt;/li&gt;&lt;li&gt;Read some XI message header attributes into ASMAs&lt;/li&gt;&lt;li&gt;Write some ASMAs into XI message header properties&lt;/li&gt;&lt;p&gt;SAP &lt;a class="jive-link-external-small" href="https://service.sap.com/sap/support/notes/974481"&gt;Note 974481&lt;/a&gt; provides more detailed information on the configuration and use of this module, including other example usages.&lt;/p&gt;&lt;span&gt;&lt;/span&gt;&lt;h3&gt;Using File ASMAs for Variable Substitution&lt;/h3&gt;&lt;p&gt;In the following example, the &lt;em&gt;FileName&lt;/em&gt; ASMA will be accessed and used for Variable Substitution.&amp;#160; Since there are only particular XI message header elements that can be used for Variable Substitution and the DynamicConfigurationBean can read ASMAs and write to many of the common XI message header attributes, we can simply write the FileName ASMA to an inconsequential message header attribute - in this case, we&amp;rsquo;ll use interface_name.&amp;#160; Here are the steps:&lt;/p&gt;&lt;p&gt;In the sender file channel, the relevant ASMA indicators set ...&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-43942-49258/dcbvs001.jpg"&gt;&lt;img alt="image" border="0" height="58" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-43942-49258/210-58/dcbvs001.jpg" width="210"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;... and in SXMB_MONI, the File Name ASMA has been populated in the XI message header&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-43942-49259/dcbvs002.jpg"&gt;&lt;img alt="image" border="0" height="119" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-43942-49259/515-119/dcbvs002.jpg" width="515"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;In the receiver file channel, the File Name Scheme is set to &lt;strong&gt;xi_%fName%&lt;/strong&gt; as shown below:&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-43942-49260/dcbvs003.jpg"&gt;&lt;img alt="image" border="0" height="84" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-43942-49260/399-84/dcbvs003.jpg" width="399"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Variable Substitution is enabled, with the variable &lt;strong&gt;fName&lt;/strong&gt; matching the variable above in the file name scheme and the Reference set to message:interface_name.&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-43942-49261/dcbvs004.jpg"&gt;&lt;img alt="image" border="0" height="101" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-43942-49261/352-101/dcbvs004.jpg" width="352"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The key to this example is in the following settings.&amp;#160; The DynamicConfigurationBean module configuration takes place here.&amp;#160; To use the bean, the Module Name has to be set to &lt;em&gt;AF_Modules/DynamicConfigurationBean&lt;/em&gt; and should be the first module in the sequence.&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-43942-49262/dcbvs005.jpg"&gt;&lt;img alt="image" border="0" height="119" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-43942-49262/425-119/dcbvs005.jpg" width="425"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Referencing the Module Key (&lt;strong&gt;1&lt;/strong&gt;) for the DynamicConfigurationBean, the following parameters must be set in the Module Configuration section.&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-43942-49263/dcbvs006.jpg"&gt;&lt;img alt="image" border="0" height="94" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-43942-49263/465-94/dcbvs006.jpg" width="465"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;As a result, the target file name incorporates the FileName ASMA value.&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-43942-49264/dcbvs007.jpg"&gt;&lt;img alt="image" border="0" height="105" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-43942-49264/276-105/dcbvs007.jpg" width="276"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;CAUTION!!!&lt;/h3&gt;&lt;p&gt;SAP PI Development strongly advises against modifying XI message attributes such as those accessible for Variable Sustitution (e.g. Sender Party, Sender Service, Receiver Party, Receiver Service, Interface, and Interface Namespace) as unforeseen side effects can potentially occur after such modification.&amp;#160; In general, these fields are designed to contain type information only and not data that is specific for a given message (e.g. filename).&lt;/p&gt;&lt;p&gt;One known side effect occurs in scenarios where the sender requests a system acknowledgement.&amp;#160; In this case, upon processing of an acknowledgement message by the Integration Engine, additional address records are created in ABAP table SXMSPFADDRESS.&amp;#160; So in the context of this blog example, if the sender requests an acknowledgement, a unique filename ends up creating new records in this table when the acknowledgement message is processed.&lt;/p&gt;&lt;p&gt;In order to avoid any unknown consequences and in order to meet the requirement fulfilled by this blog, a mapping that writes the necessary File ASMA into the payload, which can then be used for Variable Substitution would be advised. If no mapping is involved in your scenario, one will need to be created with a field in the target message where the retrieved File ASMA can be set.&lt;/p&gt;&lt;span&gt;&lt;/span&gt;&lt;h4&gt;Useful Link&lt;/h4&gt;&lt;p&gt;For other standard SAP modules, check this &lt;a class="jive-link-external-small" href="https://wiki.sdn.sap.com/wiki/display/XI/XI_Adapter_Notes"&gt;XI_Adapter_Notes&lt;/a&gt; Wiki page.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:079c1f8c-2b19-40fd-b9cc-f1c4e9711dde] --&gt;</description>
      <pubDate>Fri, 27 Apr 2007 09:57:04 GMT</pubDate>
      <guid>http://scn.sap.com/people/jin.shin/blog/2007/04/27/sap-netweaver-xi-variable-substitution-with-adapter-specific-message-attributes-via-dynamicconfigurationbean</guid>
      <dc:creator>Jin Shin</dc:creator>
      <dc:date>2007-04-27T09:57:04Z</dc:date>
      <clearspace:dateToText>1 year, 5 months ago</clearspace:dateToText>
      <clearspace:replyCount>26</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://scn.sap.com/people/jin.shin/blog/comment/sap-netweaver-xi-variable-substitution-with-adapter-specific-message-attributes-via-dynamicconfigurationbean</wfw:comment>
      <wfw:commentRss>http://scn.sap.com/people/jin.shin/blog/feeds/comments?blogPost=43942</wfw:commentRss>
    </item>
    <item>
      <title>TechEd '06, EPI300: Configuring Secure Business-to-Business Integration</title>
      <link>http://scn.sap.com/people/jin.shin/blog/2006/08/08/teched-06-epi300-configuring-secure-business-to-business-integration</link>
      <description>&lt;!-- [DocumentBodyStart:6ab8540d-1c1d-4040-ab22-c3191157e576] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;Well, it's that time of the year again - SAP TechEd '06 is just around the corner and the event locations and venues couldn't be better! We're talking Las Vegas, Amsterdam, Bangalore, Tokyo... and what better place than Vegas to kick it all off! Like the other great tracks that will be available at the event, the End-to-End Process Integration Track is geared up and ready to go. We got full coverage of all the major End-to-End Process Integration IT Scenarios including Business Process Management, Enabling Platform Interoperability, Enabling Application-to-Application Processes, and, last but not least, Enabling Business-to-Business Processes, which is where the session I'm going to talk about comes in.&lt;/p&gt;&lt;br/&gt;&lt;h4&gt;Introduction&lt;/h4&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://www.sapteched.com/usa/edu_sessions/session.htm?sid=154"&gt;Session EPI300&lt;/a&gt; is a combination of B2B and security topics, hence the title "Configuring Secure Business-to-Business Integration". On the coattails of SAP NetWeaver, now in full stride, Process Integration has really hit the mainstream. Just look at the amount of activity and knowledge base on the SDN XI Forum today... Wow! It's come a long way. However, there are some SAP NetWeaver XI topics that haven't quite hit mainstream yet (for whatever reason) and B2B and messaging security seem to be a couple of standouts. Well maybe B2B is just about there, but &lt;i&gt;secure B2B&lt;/i&gt; is not a topic that seems to be widely covered in the SDN XI forum and, oddly enough, you can't really implement B2B integration without security.&lt;/p&gt;&lt;br/&gt;&lt;h4&gt;Session Details&lt;/h4&gt;&lt;p&gt;There will be a lot to cover in this session. Here are some session details:&lt;/p&gt;&lt;br/&gt;&lt;p&gt;&lt;strong&gt;Core Topics&lt;/strong&gt;&lt;/p&gt;&lt;ul class="noindent"&gt;&lt;li&gt;Network and Transport Layer Security (e.g. HTTP and SSL)&lt;/li&gt;&lt;li&gt;Message Level Security (e.g. Digitial Signatures, Encryption, Certificates, WSS)&lt;/li&gt;&lt;li&gt;Authentication and Authorization&lt;/li&gt;&lt;li&gt;Network Topology&lt;/li&gt;&lt;li style="list-style: none;"&gt;&lt;br/&gt;&lt;br/&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Other Miscellaneous&lt;/strong&gt;&lt;/p&gt;&lt;ul class="noindent"&gt;&lt;li&gt;Adapter Specific Security&lt;/li&gt;&lt;li&gt;Access Control Lists&lt;/li&gt;&lt;li&gt;Collaboration Profiles and Agreements&lt;/li&gt;&lt;li&gt;Security specific configuration tasks in ID&lt;/li&gt;&lt;li style="list-style: none;"&gt;&lt;br/&gt;&lt;br/&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;We'll also show some cool DEMOs on an actual B2B use case for an industry standard such as CIDX or RosettaNet and, time permitting, a secure web services scenario.&lt;/p&gt;&lt;p&gt;Oh, and we can't forget about the other End-to-End Process Integration track sessions that will be available. SAP NetWeaver Product Manager Paul Medaille has already laid it out for you in his &lt;a class="jive-link-blog-small" data-containerId="2477" data-containerType="37" data-objectId="41984" data-objectType="38" href="http://scn.sap.com/people/paul.medaille/blog/2006/07/14/the-process-integration-track-at-sap-teched-las-vegas"&gt;The Process Integration Track at SAP TechEd Las Vegas&lt;/a&gt; overview blog. Since this session belongs to the Enabling Business-to-Business Process Integration IT Scenario, I'll be bit biased and list some of the related B2B sessions available below.&lt;/p&gt;&lt;p&gt;HOPE TO SEE YOU THERE!!!&lt;/p&gt;&lt;br/&gt;&lt;h4&gt;Other B2B Sessions at TechEd '06&lt;/h4&gt;&lt;ul class="noindent"&gt;&lt;li&gt;&lt;a class="jive-link-external-small" href="http://www.sapteched.com/usa/edu_sessions/session.htm?sid=217"&gt;EPI101: Business to Business Integration with SAP NetWeaver&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-external-small" href="http://www.sapteched.com/usa/edu_sessions/session.htm?sid=145"&gt;EPI203: Business to Business Integration Using EDI- and AS2- Adapter&lt;/a&gt;&lt;/li&gt;&lt;li style="list-style: none;"&gt;&lt;br/&gt;&lt;br/&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:6ab8540d-1c1d-4040-ab22-c3191157e576] --&gt;</description>
      <pubDate>Tue, 08 Aug 2006 21:36:18 GMT</pubDate>
      <guid>http://scn.sap.com/people/jin.shin/blog/2006/08/08/teched-06-epi300-configuring-secure-business-to-business-integration</guid>
      <dc:creator>Jin Shin</dc:creator>
      <dc:date>2006-08-08T21:36:18Z</dc:date>
      <clearspace:dateToText>1 year, 5 months ago</clearspace:dateToText>
      <clearspace:replyCount>4</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://scn.sap.com/people/jin.shin/blog/comment/teched-06-epi300-configuring-secure-business-to-business-integration</wfw:comment>
      <wfw:commentRss>http://scn.sap.com/people/jin.shin/blog/feeds/comments?blogPost=42120</wfw:commentRss>
    </item>
    <item>
      <title>PCK for Enabling &amp; Testing SAP NetWeaver XI Adapter Scenarios</title>
      <link>http://scn.sap.com/people/jin.shin/blog/2006/03/09/pck-for-enabling-testing-sap-netweaver-xi-adapter-scenarios</link>
      <description>&lt;!-- [DocumentBodyStart:ccb8b007-5482-4994-8018-e0b6ff6d49ed] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;As many of you already know, the main purpose of the PCK (Partner Connectivity Kit) is to enable smaller partners or subsidiaries to integrate their landscape with the primary business partner&amp;amp;#146;s SAP NetWeaver XI landscape. However, did you also know that it is a great tool and, essentially a development environment, for developing and testing modules (and adapters) and testing adapter features and configuration without the need of an XI system at all? Yes, this is the case and when leveraged properly, it can be an essential asset to enabling your adapter scenarios.&lt;br/&gt;&lt;br/&gt;&lt;/p&gt;&lt;h4&gt;Background&lt;/h4&gt;&lt;p&gt;Much like the central and de-central Adapter Engine (AE), the PCK is a J2EE based application with the Adapter Framework as its core. Thus it also includes the adapters that come delivered with the AE (e.g. File, SOAP, JDBC, etc.) and, of course, communicates with XI using the native XI messaging protocol. However, because its intended use is outside the immediate XI landscape, it has its own Integration Builder-like user interface for configuration and, more useful, it can be set up in a &amp;amp;#147;loop&amp;amp;#148; configuration such that the PCK is both the sender and receiver of a message. This allows for the testing of adapters without having an Integration Server available.&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-41443-43310/image008.jpg"&gt;&lt;img alt="image" border="0" height="388" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-41443-43310/586-388/image008.jpg" width="586"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;As you can see, the UI has the same look and feel as the Integration Builder Tools.&lt;/p&gt;&lt;br/&gt;&lt;br/&gt;&lt;h4&gt;Loop Configuration&lt;/h4&gt;&lt;p&gt;As mentioned, the loop configuration is used when XI is not in the landscape or you simply want to do some local testing without XI. The most essential changes take place in the SAP XI Adapter XI service in the J2EE Visual Administrator tool. The following properties should be changed:&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-41443-43311/image010.jpg"&gt;&lt;img alt="image" border="0" height="262" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-41443-43311/566-262/image010.jpg" width="566"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-41443-43312/image009.jpg"&gt;&lt;img alt="image" border="0" height="205" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-41443-43312/586-205/image009.jpg" width="586"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;For completing the loop configuration and setting up a test, please refer to the following link: &lt;a class="jive-link-external-small" href="http://help.sap.com/saphelp_nw04/helpdata/en/f7/0c2441509fa831e10000000a1550b0/frameset.htm"&gt;PCK Loop Configuration&lt;/a&gt;&lt;/p&gt;&lt;br/&gt;&lt;br/&gt;&lt;h4&gt;Benefits&lt;/h4&gt;&lt;p&gt;The primary benefit of using the PCK in such a fashion is the ability to run and test adapter specific scenarios without an Integration Server. Right now, it&amp;amp;#146;s really the next best thing to having your own portable XI. Not having a dependency to an XI system can provide many advantages in certain circumstances:&lt;/p&gt;&lt;ul class="noindent"&gt;&lt;li&gt;Greater flexibility to experiment without putting main XI installation at risk&lt;/li&gt;&lt;li&gt;Local environment (e.g. laptop can test XI scenarios) - can configure and test anywhere, anytime.&lt;/li&gt;&lt;li&gt;Fast way to test and experiment with new adapter features and scenarios&lt;/li&gt;&lt;li&gt;Since this is your own local environment, you have control and can slap on the latest SP without waiting for the latest SP to be applied to the XI system.&lt;/li&gt;&lt;li&gt;Develop, deploy, and test adapter modules, and also the new SAP Conversion Agent.&lt;/li&gt;&lt;li style="list-style: none;"&gt;&lt;br/&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Limitations&lt;/h4&gt;&lt;p&gt;Obviously without an Integration Server in the mix, there are limitations in many respects, only a few of which I'll list:&lt;/p&gt;&lt;ul class="noindent"&gt;&lt;li&gt;Not for end-to-end integration testing (e.g. no real receiver determination, routing rules, mapping, etc.)&lt;/li&gt;&lt;li&gt;JPR (Java Proxy Runtime) is not supported. Although the functions of the Adapter Framework are also used by the Partner Connectivity Kit (PCK), the PCK does not support the JPR.&lt;/li&gt;&lt;li&gt;Rather "heavy" environment - full SAP NetWeaver AS Java is a prerequisite for installing the PCK. Memory intensive - recommend having at least 1GB of RAM.&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;i&gt;So that there is no misunderstanding, the PCK&amp;amp;#146;s main business use is to exchange messages with an Integration Server. However, that is outside the scope of this blog and thus, was not discussed in that regard.&lt;/i&gt;&lt;/p&gt;&lt;br/&gt;&lt;br/&gt;&lt;h4&gt;Installation&lt;/h4&gt;&lt;p&gt;The SAP Partner Connectivity Kit SR1 installation guide is available on SAP Service Marketplace: &lt;a class="jive-link-external-small" href="http://service.sap.com/~sapidb/011000358700009389182004E/XI30PCKSR.pdf"&gt;PCK Installation Guide - SR1&lt;/a&gt;&lt;/p&gt;&lt;br/&gt;&lt;br/&gt;&lt;h4&gt;Other Useful Links&lt;/h4&gt;&lt;ul class="noindent"&gt;&lt;li&gt;&lt;a class="jive-link-external-small" href="http://help.sap.com/saphelp_nw04/helpdata/en/99/115281baba404890d2561617a78409/frameset.htm"&gt;PCK Overview&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-external-small" href="http://help.sap.com/saphelp_nw04/helpdata/en/8b/895e407aa4c44ce10000000a1550b0/frameset.htm"&gt;Adapter and Module Development&lt;/a&gt;&lt;/li&gt;&lt;li style="list-style: none;"&gt;&lt;br/&gt;&lt;br/&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:ccb8b007-5482-4994-8018-e0b6ff6d49ed] --&gt;</description>
      <pubDate>Thu, 09 Mar 2006 12:53:31 GMT</pubDate>
      <guid>http://scn.sap.com/people/jin.shin/blog/2006/03/09/pck-for-enabling-testing-sap-netweaver-xi-adapter-scenarios</guid>
      <dc:creator>Jin Shin</dc:creator>
      <dc:date>2006-03-09T12:53:31Z</dc:date>
      <clearspace:dateToText>1 year, 5 months ago</clearspace:dateToText>
      <clearspace:replyCount>1</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://scn.sap.com/people/jin.shin/blog/comment/pck-for-enabling-testing-sap-netweaver-xi-adapter-scenarios</wfw:comment>
      <wfw:commentRss>http://scn.sap.com/people/jin.shin/blog/feeds/comments?blogPost=41443</wfw:commentRss>
    </item>
    <item>
      <title>Multi-Mapping without BPM - Yes, its possible!</title>
      <link>http://scn.sap.com/people/jin.shin/blog/2006/02/07/multi-mapping-without-bpm--yes-it-s-possible</link>
      <description>&lt;!-- [DocumentBodyStart:7618e8bc-bae2-4c89-b660-8fbb2a27117f] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;Multi-mapping and BPM (integration process) always use to go hand-in-hand. Since SPS14, this isn&amp;amp;#146;t true anymore. In the case of message splits (1:n transformations), multi-mappings can now be created and used in non-BPM scenarios. Referred to in many different ways, but most commonly as &lt;i&gt;mapping-based message splits&lt;/i&gt;, this new enhancement affords SAP NetWeaver XI developers an opportunity to take BPM out of the equation for message split based scenarios.&lt;/p&gt;&lt;p&gt;Here are the highlights to get this set up:&lt;/p&gt;&lt;br/&gt;&lt;h4&gt;Design&lt;/h4&gt;&lt;p&gt;In design, create a multi-mapping as if it was being done for a multi-mapping within an integration process transformation. Multi-mapping for a mapping-based message split is created in the same way.&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-34039-42921/image001.jpg"&gt;&lt;img alt="image" border="0" height="282" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-34039-42921/575-282/image001.jpg" width="575"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;In the &lt;i&gt;Messages&lt;/i&gt; tab, you set the cardinality (i.e. occurrence) for the target messages.&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-34039-42922/image002.jpg"&gt;&lt;img alt="image" border="0" height="114" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-34039-42922/487-114/image002.jpg" width="487"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-34039-42923/image003.jpg"&gt;&lt;img alt="image" border="0" height="109" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-34039-42923/487-109/image003.jpg" width="487"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Again, for the Interface Mapping, proceed as normal.&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-34039-42924/image004.jpg"&gt;&lt;img alt="image" border="0" height="180" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-34039-42924/575-180/image004.jpg" width="575"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;br/&gt;&lt;h4&gt;Configuration&lt;/h4&gt;&lt;p&gt;For mapping-based interface determination, a new option is available starting with SPS14. A radio button option called &lt;i&gt;Type of Interface Determination&lt;/i&gt; exists in which option &lt;i&gt;Standard&lt;/i&gt; is the default. Choose &lt;i&gt;Enhanced&lt;/i&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-34039-42925/image105.jpg"&gt;&lt;img alt="image" border="0" height="58" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-34039-42925/192-58/image105.jpg" width="192"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Selecting this option changes the Interface Determination screen as shown below. For parameter &lt;i&gt;Interface Mapping&lt;/i&gt;, value help is available to select the corresponding Interface Mapping previously set up in design. Mapping-based message split and interface determination is ready to go.&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-34039-42926/image106.jpg"&gt;&lt;img alt="image" border="0" height="283" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-34039-42926/575-283/image106.jpg" width="575"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;br/&gt;&lt;h4&gt;Monitor&lt;/h4&gt;&lt;p&gt;In the monitor (SXMB_MONI), notice that after the Request Message Mapping pipeline step, there are multiple SubMainDocuments under Payloads.&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-34039-42927/image007.jpg"&gt;&lt;img alt="image" border="0" height="254" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-34039-42927/303-254/image007.jpg" width="303"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;br/&gt;&lt;h4&gt;Benefits&lt;/h4&gt;&lt;p&gt;A mapping-based message split will ultimately produce n individual messages, but not until it reaches the Adapter Engine (AE). Inside the Integration Engine (IE), the messages are grouped together and persisted as one bulk message. The bulk message is sent to the AE where it splits the bulk message into individual messages and persists them. This, along with the absence of the usual overhead included in a integration process, drastically reduces resource consumption and improves performance.&lt;/p&gt;&lt;h4&gt;Restrictions&lt;/h4&gt;&lt;ul class="noindent"&gt;&lt;li&gt;Messages that result from the split in a mapping-based message split are sent using &lt;strong&gt;one&lt;/strong&gt; AE. So only adapters running on the AE are supported. In particular, this means that target IDOC message splits are &lt;strong&gt;not&lt;/strong&gt; supported since the IDOC adapter is not part of the AE.&lt;/li&gt;&lt;li&gt;The target system of the message splits cannot be an integration process.&lt;/li&gt;&lt;li&gt;Attachments from the original message are &lt;strong&gt;not&lt;/strong&gt; appended to the messages resulting from the message split.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:7618e8bc-bae2-4c89-b660-8fbb2a27117f] --&gt;</description>
      <pubDate>Tue, 07 Feb 2006 02:11:35 GMT</pubDate>
      <guid>http://scn.sap.com/people/jin.shin/blog/2006/02/07/multi-mapping-without-bpm--yes-it-s-possible</guid>
      <dc:creator>Jin Shin</dc:creator>
      <dc:date>2006-02-07T02:11:35Z</dc:date>
      <clearspace:dateToText>1 year, 5 months ago</clearspace:dateToText>
      <clearspace:replyCount>183</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://scn.sap.com/people/jin.shin/blog/comment/multi-mapping-without-bpm--yes-it-s-possible</wfw:comment>
      <wfw:commentRss>http://scn.sap.com/people/jin.shin/blog/feeds/comments?blogPost=34039</wfw:commentRss>
    </item>
  </channel>
</rss>

