<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>GeeKs Blogging @ dotCOM &#187; Vikas Luthra</title>
	<atom:link href="http://geeksbloggingat.com/author/vikas_018/feed/" rel="self" type="application/rss+xml" />
	<link>http://geeksbloggingat.com</link>
	<description>Let&#039;s share...</description>
	<lastBuildDate>Tue, 30 Aug 2011 21:29:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Siebel &#8211; EAI Siebel Adapter Search Spec</title>
		<link>http://geeksbloggingat.com/2009/06/08/siebel-eai-siebel-adapter-search-spec/</link>
		<comments>http://geeksbloggingat.com/2009/06/08/siebel-eai-siebel-adapter-search-spec/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 07:43:14 +0000</pubDate>
		<dc:creator>Vikas Luthra</dc:creator>
				<category><![CDATA[Siebel CRM]]></category>
		<category><![CDATA[EAI]]></category>
		<category><![CDATA[Siebel]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Tricks]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Workarounds]]></category>
		<category><![CDATA[workflows]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=431</guid>
		<description><![CDATA[Hi, I can bet that for anybody who has worked on Siebel EAI, &#8216;EAI Siebel Adapter&#8217; is not an Alien term. This post is about EAI Siebel Adapter&#8217;s Query method. How to restrict the number of Child records returned in Siebel adapter&#8217;s Query. Scenario &#8211; Order and related Order Line Items The way EAI Siebel [...]


<b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/07/09/siebel-eai-siebel-adapter-looping-multiple-records/' rel='bookmark' title='Permanent Link: Siebel &#8211; EAI Siebel Adapter &#8211; Looping Multiple Records'>Siebel &#8211; EAI Siebel Adapter &#8211; Looping Multiple Records</a> <small>This is a follow-up post on the post, Siebel &#8211;...</small></li>
<li><a href='http://geeksbloggingat.com/2010/04/07/eai-siebel-adapter-bs-upsert-multiple-child-records/' rel='bookmark' title='Permanent Link: EAI Siebel Adapter BS &#8211; Upsert Multiple Child Records'>EAI Siebel Adapter BS &#8211; Upsert Multiple Child Records</a> <small>EAI Siebel Adapter finds its usage in almost all integration...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/31/siebel-fins-industry-xml-query-service/' rel='bookmark' title='Permanent Link: Siebel &#8211; FINS Industry XML Query Service'>Siebel &#8211; FINS Industry XML Query Service</a> <small>&#8220;Extracting values from a tag deep down in the Hierarchy.&#8221;...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/06/siebel-custom-applet-title/' rel='bookmark' title='Permanent Link: Siebel &#8211; Custom Applet Title'>Siebel &#8211; Custom Applet Title</a> <small>There is an Applet title on the top of the...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/13/siebel-sia-bc-utility-service-loop-multiple-records/' rel='bookmark' title='Permanent Link: Siebel &#8211; SIA BC Utility Service &#8211; Loop multiple records'>Siebel &#8211; SIA BC Utility Service &#8211; Loop multiple records</a> <small>This is a vanilla business service which provides an extensive...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Hi,</p>
<p>I can bet that for anybody who has worked on Siebel EAI, &#8216;EAI Siebel Adapter&#8217; is not an Alien term. This post is about EAI Siebel Adapter&#8217;s Query method.</p>
<p>How to restrict the number of Child records returned in Siebel adapter&#8217;s Query.</p>
<p>Scenario &#8211; Order and related Order Line Items</p>
<p><span id="more-431"></span>The way EAI Siebel Adapter&#8217;s Query method works is that, you specify the name of the IO in &#8216;OutputIntObjectName&#8217; argument and row id of the parent record in &#8216;PrimaryRowId&#8217; argument. However this way the query method will fetch all the Line Items for that Order.</p>
<p>So here, to restrict the number of Line Items returned (at the child Line Item level) in the EAI Siebel Adapter Query, we can use another input argument of Query method, which is &#8216;SearchSpec&#8217;.</p>
<p>The value for the &#8216;SearchSpec&#8217; argument is an expression based on any field from the IC&#8217;s of the integration Object, with the dot notation. Not all of us would know that we can use it to restrict the number of child records returned.</p>
<p>Sample Expression: [Order Entry - Line Items.Source] = &#8216;Testing&#8217;</p>
<p>This expression means only the line itemitems where the field &#8216;Source&#8217; of  &#8216;Order Entry &#8211; Line Items&#8217; BC has value &#8216;Testing&#8217;, will be retrieved  in the output Siebel Message.</p>
<p>Just creating the expression for the &#8216;SearchSpec&#8217; argument is a trick here.</p>
<p>In our requirement the user can select multiple line items, say out of 14 line items he has selected only 5 and clicks on &#8216;Sync Selected&#8217; button. Now we have to create an expression based on selected line items and then pass it as a process property to the workflow where we are using the Siebel Adapter. The sample script for creating expression is pasted below:-</p>
<p>(Note: Here the variable SearchSp is an expression string which will be passed as an input to the workflow)</p>
<p>RecExists = this.BusComp().FirstSelected();<br />
      while (RecExists)<br />
        {<br />
         rec[i] = this.BusComp().GetFieldValue(&#8220;Id&#8221;);<br />
          RecExists = this.BusComp().NextSelected();<br />
            i++;<br />
           }<br />
           SearchSp = &#8220;[Order Entry - Line Items.Id]=&#8217;&#8221; + selrec[0] + &#8220;&#8216;&#8221;;<br />
         <br />
           for(x = 1; x &lt; selrec.length; x++)<br />
           {<br />
            SearchSp = SearchSp + &#8221; OR &#8221; + &#8220;[Order Entry - Line Items.Id]=&#8217;&#8221; + selrec[x] + &#8220;&#8216;&#8221;;<br />
           <br />
           }</p>
<p>That&#8217;s it! We hope this helps somebody someday.</p>


<p><b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/07/09/siebel-eai-siebel-adapter-looping-multiple-records/' rel='bookmark' title='Permanent Link: Siebel &#8211; EAI Siebel Adapter &#8211; Looping Multiple Records'>Siebel &#8211; EAI Siebel Adapter &#8211; Looping Multiple Records</a> <small>This is a follow-up post on the post, Siebel &#8211;...</small></li>
<li><a href='http://geeksbloggingat.com/2010/04/07/eai-siebel-adapter-bs-upsert-multiple-child-records/' rel='bookmark' title='Permanent Link: EAI Siebel Adapter BS &#8211; Upsert Multiple Child Records'>EAI Siebel Adapter BS &#8211; Upsert Multiple Child Records</a> <small>EAI Siebel Adapter finds its usage in almost all integration...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/31/siebel-fins-industry-xml-query-service/' rel='bookmark' title='Permanent Link: Siebel &#8211; FINS Industry XML Query Service'>Siebel &#8211; FINS Industry XML Query Service</a> <small>&#8220;Extracting values from a tag deep down in the Hierarchy.&#8221;...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/06/siebel-custom-applet-title/' rel='bookmark' title='Permanent Link: Siebel &#8211; Custom Applet Title'>Siebel &#8211; Custom Applet Title</a> <small>There is an Applet title on the top of the...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/13/siebel-sia-bc-utility-service-loop-multiple-records/' rel='bookmark' title='Permanent Link: Siebel &#8211; SIA BC Utility Service &#8211; Loop multiple records'>Siebel &#8211; SIA BC Utility Service &#8211; Loop multiple records</a> <small>This is a vanilla business service which provides an extensive...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geeksbloggingat.com/2009/06/08/siebel-eai-siebel-adapter-search-spec/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Siebel &#8211; EAI JMS Transport</title>
		<link>http://geeksbloggingat.com/2009/06/05/eai-jms-transport/</link>
		<comments>http://geeksbloggingat.com/2009/06/05/eai-jms-transport/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 02:32:12 +0000</pubDate>
		<dc:creator>Vikas Luthra</dc:creator>
				<category><![CDATA[Siebel CRM]]></category>
		<category><![CDATA[EAI]]></category>
		<category><![CDATA[Siebel]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=427</guid>
		<description><![CDATA[Hi All, After being a mere spectator and a regular visitor of GeeksBlogging@dotCOM for last one month, here is my first post. In this JMS Transport series I’ll be covering following topics:- What are Transports? Different Methods available for Transports Java Business Service EAI JMS Transport and Server Setup for Inbound Receiver How to setup [...]


<b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/05/14/siebel-sia-bc-utility-service-invoke-bc-method/' rel='bookmark' title='Permanent Link: Siebel &#8211; SIA BC Utility Service &#8211; Invoke BC Method'>Siebel &#8211; SIA BC Utility Service &#8211; Invoke BC Method</a> <small>I had discussed about the vanilla Business Service, &#8220;SIA BC...</small></li>
<li><a href='http://geeksbloggingat.com/2009/07/09/siebel-eai-siebel-adapter-looping-multiple-records/' rel='bookmark' title='Permanent Link: Siebel &#8211; EAI Siebel Adapter &#8211; Looping Multiple Records'>Siebel &#8211; EAI Siebel Adapter &#8211; Looping Multiple Records</a> <small>This is a follow-up post on the post, Siebel &#8211;...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/13/siebel-sia-bc-utility-service-loop-multiple-records/' rel='bookmark' title='Permanent Link: Siebel &#8211; SIA BC Utility Service &#8211; Loop multiple records'>Siebel &#8211; SIA BC Utility Service &#8211; Loop multiple records</a> <small>This is a vanilla business service which provides an extensive...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/01/activating-fields/' rel='bookmark' title='Permanent Link: Siebel &#8211; ActivateField() split wide open'>Siebel &#8211; ActivateField() split wide open</a> <small>In Siebel, we generally tend to use the fields on...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/26/siebel-enableserviceargtracing-logging-messages/' rel='bookmark' title='Permanent Link: Siebel &#8211; EnableServiceArgTracing &#8211; Logging Messages'>Siebel &#8211; EnableServiceArgTracing &#8211; Logging Messages</a> <small>Hi, We have already discussed at quite a length the...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Hi All,</p>
<p>After being a mere spectator and a regular visitor of <a href="http://geeksbloggingat.com">GeeksBlogging@dotCOM</a> for last one month, here is my first post.</p>
<p>In this JMS Transport series I’ll be covering following topics:-</p>
<p>What are Transports?<br />
Different Methods available for Transports<br />
Java Business Service<br />
EAI JMS Transport and Server Setup for Inbound Receiver<br />
How to setup local client for using EAI JMS Transport<br />
How to connect to an MQ server using EAI JMS Transport</p>
<p><span id="more-427"></span>Before proceeding with EAI JMS Transport following concepts should be understood:-</p>
<p>EAI Transports<br />
Java Business Service (Next Post)</p>
<p><b>EAI Transports:-</b></p>
<p>Transports are the means of exchanging data between different applications. w.r.t Siebel we can say that, the transports are used to send\receive data between Siebel application and other external application (say any other legacy application). This exchange of data is achieved using the API&#8217;s like EAI JMS Transport, EAI MQSeries Server Transport, provided by Siebel to connect to different communication protocols like MQSeries from IBM, MSMQ from Microsoft, HTTP etc.</p>
<p>Transports support bidirectional exchange of messages. As each Transport adapter is having a business service record in Siebel so these can be invoked using script, workflow process, the similar way any other business service is invoked.</p>
<p>Transports can invoke other workflows as well, for e.g. in case of inbound integration you have to specify what to do with the incoming message, whether to dispatch it to a workflow or some custom business service or Dispatch Rules etc. So for this you can specify the name of the business service/workflow in the Data Handling subsystem (covered in later topics)</p>
<p>Another flexibility provided by these transports is that in future if the technologies are changed (say you upgraded your external application from Java based technology to some other web based technology), the existing workflows\logic can be reused with minimum modifications by just changing the transport adapter. For e.g , if earlier EAI JMS Transport was used, now after up gradation you can switch to EAI HTTP Transport.</p>
<p>Each Transport requires a different set up\configurations, like JMS transports requires JVM installation and different jar files on the Siebel server machine. Similarly MQ transport requires the MQ server installation etc.</p>
<p>Different transports available are:-<br />
EAI MQSeries Server Transport<br />
EAI MSMQ Transport<br />
EAI HTTP Transport<br />
EAI JMS Transport<br />
EAI File Transport</p>
<p>That&#8217;s All Folks<br />
Any Comments\feedbacks\discussions are welcome.</p>


<p><b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/05/14/siebel-sia-bc-utility-service-invoke-bc-method/' rel='bookmark' title='Permanent Link: Siebel &#8211; SIA BC Utility Service &#8211; Invoke BC Method'>Siebel &#8211; SIA BC Utility Service &#8211; Invoke BC Method</a> <small>I had discussed about the vanilla Business Service, &#8220;SIA BC...</small></li>
<li><a href='http://geeksbloggingat.com/2009/07/09/siebel-eai-siebel-adapter-looping-multiple-records/' rel='bookmark' title='Permanent Link: Siebel &#8211; EAI Siebel Adapter &#8211; Looping Multiple Records'>Siebel &#8211; EAI Siebel Adapter &#8211; Looping Multiple Records</a> <small>This is a follow-up post on the post, Siebel &#8211;...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/13/siebel-sia-bc-utility-service-loop-multiple-records/' rel='bookmark' title='Permanent Link: Siebel &#8211; SIA BC Utility Service &#8211; Loop multiple records'>Siebel &#8211; SIA BC Utility Service &#8211; Loop multiple records</a> <small>This is a vanilla business service which provides an extensive...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/01/activating-fields/' rel='bookmark' title='Permanent Link: Siebel &#8211; ActivateField() split wide open'>Siebel &#8211; ActivateField() split wide open</a> <small>In Siebel, we generally tend to use the fields on...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/26/siebel-enableserviceargtracing-logging-messages/' rel='bookmark' title='Permanent Link: Siebel &#8211; EnableServiceArgTracing &#8211; Logging Messages'>Siebel &#8211; EnableServiceArgTracing &#8211; Logging Messages</a> <small>Hi, We have already discussed at quite a length the...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geeksbloggingat.com/2009/06/05/eai-jms-transport/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

