<?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; EAI</title>
	<atom:link href="http://geeksbloggingat.com/topics/eai/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>EAI Siebel Adapter BS &#8211; Upsert Multiple Child Records</title>
		<link>http://geeksbloggingat.com/2010/04/07/eai-siebel-adapter-bs-upsert-multiple-child-records/</link>
		<comments>http://geeksbloggingat.com/2010/04/07/eai-siebel-adapter-bs-upsert-multiple-child-records/#comments</comments>
		<pubDate>Wed, 07 Apr 2010 03:45:53 +0000</pubDate>
		<dc:creator>nanpats</dc:creator>
				<category><![CDATA[Siebel CRM]]></category>
		<category><![CDATA[Business Services]]></category>
		<category><![CDATA[EAI]]></category>
		<category><![CDATA[Siebel]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Tricks]]></category>
		<category><![CDATA[Vanilla]]></category>
		<category><![CDATA[Workarounds]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=948</guid>
		<description><![CDATA[EAI Siebel Adapter finds its usage in almost all integration scenarios and business process automation. However, at times we hit upon limitations on its usage as Business Requirements become complex. There is a bug which you must have encountered while using EAI Siebel Adapter BS. I will explain the issue with an example and a [...]


<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/2009/07/08/siebel-looping-multiple-records-iii/' rel='bookmark' title='Permanent Link: Siebel &#8211; Looping Multiple Records &#8211; III'>Siebel &#8211; Looping Multiple Records &#8211; III</a> <small>Looping through multiple records is a requirement we come across...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/11/siebel-looping-multiple-records-update-records/' rel='bookmark' title='Permanent Link: Siebel &#8211; Looping multiple records &#8211; Update records'>Siebel &#8211; Looping multiple records &#8211; Update records</a> <small>Hi, We often come across a requirement where we need...</small></li>
<li><a href='http://geeksbloggingat.com/2009/06/08/siebel-eai-siebel-adapter-search-spec/' rel='bookmark' title='Permanent Link: Siebel &#8211; EAI Siebel Adapter Search Spec'>Siebel &#8211; EAI Siebel Adapter Search Spec</a> <small>Hi, I can bet that for anybody who has worked...</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>EAI Siebel Adapter finds its usage in almost all integration scenarios and business process automation. However, at times we hit upon limitations on its usage as Business Requirements become complex. </p>
<p>There is a bug which you must have encountered while using EAI Siebel Adapter BS.  I will explain the issue with an example and a solution to resolve the issue…</p>
<p><span id="more-948"></span>Let’s say you need to upsert an entity e.g., Assets in Siebel using EAI Siebel Adapter BS. The data structure is a parent -child hierarchy which consists of Assets (primary IC) and Account (child IC).</p>
<p>Let’s assume that Account is resolved by the Id field (Id field being part of the 1st user key and is available in the message). There is a possibility wherein a given account would be repeated in your message instance with different attributes. Consider the following structure:</p>
<p>&lt;Account&gt;&lt;Id&gt;1-ABC&lt;/Id&gt;&lt;Name&gt;ABC Industries&lt;/Name&gt;&lt;/Account&gt;<br />
&lt;Account&gt;&lt;Id&gt;1-XYZ&lt;/Id&gt;&lt;Name&gt;XYZ Industries&lt;/Name&gt;&lt;/Account&gt;<br />
&lt;Account&gt;&lt;Id&gt;1-ABC&lt;/Id&gt;&lt;BillTo&gt;Y&lt;/BillTo&gt;&lt;/Account&gt;</p>
<p>In the above example, Account with Id “1-ABC” is repeated twice in the message. If the application tries to upsert this dataset using EAI Siebel Adapter, both the Accounts will be added as Child on Asset. However the data contained in the last instance of Account would be lost.  This information lost might be critical for business operations.</p>
<p>Resolution:</p>
<p>In this case, you would be required to consolidate all the similar Account records into a single component before running an Upsert. The resulting message after consolidation would look something similar below:</p>
<p>&lt;Account&gt;&lt;Id&gt;1-ABC&lt;/Id&gt;&lt;Name&gt;ABC Industries&lt;/Name&gt;&lt;BillTo&gt;Y&lt;/BillTo&gt;&lt;/Account&gt;<br />
&lt;Account&gt;&lt;Id&gt;1-XYZ&lt;/Id&gt;&lt;Name&gt;XYZ Industries&lt;/Name&gt;&lt;/Account&gt;</p>
<p>Hope you enjoyed the example above. Here, I&#8217;ll discuss some more of the limitations of EAI Siebel Adapter, and how we resolved them from practical experiences in life.</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/2009/07/08/siebel-looping-multiple-records-iii/' rel='bookmark' title='Permanent Link: Siebel &#8211; Looping Multiple Records &#8211; III'>Siebel &#8211; Looping Multiple Records &#8211; III</a> <small>Looping through multiple records is a requirement we come across...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/11/siebel-looping-multiple-records-update-records/' rel='bookmark' title='Permanent Link: Siebel &#8211; Looping multiple records &#8211; Update records'>Siebel &#8211; Looping multiple records &#8211; Update records</a> <small>Hi, We often come across a requirement where we need...</small></li>
<li><a href='http://geeksbloggingat.com/2009/06/08/siebel-eai-siebel-adapter-search-spec/' rel='bookmark' title='Permanent Link: Siebel &#8211; EAI Siebel Adapter Search Spec'>Siebel &#8211; EAI Siebel Adapter Search Spec</a> <small>Hi, I can bet that for anybody who has worked...</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/2010/04/07/eai-siebel-adapter-bs-upsert-multiple-child-records/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Siebel &#8211; Fetch Active view properties &#8211; II</title>
		<link>http://geeksbloggingat.com/2009/07/23/siebel-fetch-active-view-properties-ii/</link>
		<comments>http://geeksbloggingat.com/2009/07/23/siebel-fetch-active-view-properties-ii/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 03:03:27 +0000</pubDate>
		<dc:creator>Nitin Jain</dc:creator>
				<category><![CDATA[Siebel CRM]]></category>
		<category><![CDATA[Client]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[EAI]]></category>
		<category><![CDATA[eScript]]></category>
		<category><![CDATA[Scriptless solutions]]></category>
		<category><![CDATA[Siebel]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[workflows]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=658</guid>
		<description><![CDATA[We discussed about fetching the values from the active view in my post yesterday. However, I also felt that it was a very crude way of doing it. We can only get the information we need, by writing a small script for it. Moreover, the information was very limited. I also came across an alternative [...]


<b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/07/24/siebel-fetch-active-view-properties-iii/' rel='bookmark' title='Permanent Link: Siebel &#8211; Fetch Active view properties &#8211; III'>Siebel &#8211; Fetch Active view properties &#8211; III</a> <small>I will discuss a practical example, and the corresponding Inputs...</small></li>
<li><a href='http://geeksbloggingat.com/2009/07/22/siebel-fetch-active-view-properties/' rel='bookmark' title='Permanent Link: Siebel &#8211; Fetch Active view properties'>Siebel &#8211; Fetch Active view properties</a> <small>Hi, Working on a typical requirement recently, I came across...</small></li>
<li><a href='http://geeksbloggingat.com/2010/05/17/siebel-admin-mode-flag-ii-issue-log/' rel='bookmark' title='Permanent Link: Siebel Admin Mode Flag &#8211; II &#8211; Issue Log'>Siebel Admin Mode Flag &#8211; II &#8211; Issue Log</a> <small>In the last post I described about Admin Mode Flag....</small></li>
<li><a href='http://geeksbloggingat.com/2009/04/14/siebel-assets-list-view-performance-issue-cannot-display-records/' rel='bookmark' title='Permanent Link: Siebel Assets List view &#8211; Performance issue / Cannot display records'>Siebel Assets List view &#8211; Performance issue / Cannot display records</a> <small>Assets Screen Load is a major problem in Siebel, and...</small></li>
<li><a href='http://geeksbloggingat.com/2009/06/15/siebel-forcing-user-logoff/' rel='bookmark' title='Permanent Link: Siebel &#8211; Forcing User Logoff'>Siebel &#8211; Forcing User Logoff</a> <small>Hi all, Somebody recently asked me if there is a...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>We discussed about fetching the values from the active view in <a href="Siebel - Fetch Active view properties">my post yesterday</a>. </p>
<p>However, I also felt that it was a very crude way of doing it. We can only get the information we need, by writing a small script for it. Moreover, the information was very limited.</p>
<p><span id="more-658"></span>I also came across an alternative method to get the details from the Active View. Try searching for the Business Service, <i>&#8220;FINS Data Transfer Utilities&#8221;</i> in your Siebel Tools. It has a method, <i>&#8220;GetActiveViewProp&#8221;</i>, which can help us achieve our objectives. Moreover, it supports our point of view of Scriptless Solutions!</p>
<p>Usage:<br />
The BS, &#8220;FINS Data Transfer Utilities&#8221; does not take in any Input Arguments for the method, &#8220;GetActiveViewProp&#8221;. We can, thus, directly call this BS in Scripts or Workflows as the requirement may be.</p>
<p>There are a number of outputs, however, that return the corresponding data for the logged in user.<br />
<b>BusinessObject</b><br />
This would return the Business Object of the view active at the time of invoking this Business Service.</p>
<p><b>IsAdminMode</b><br />
This would determine if the current view works in Admin Mode. Admin Mode gives you extra priviledges on a particular view.<br />
The Admin Mode is defined by the &#8220;Admin Mode Flag&#8221; on the property corresponding to the View in the Siebel Tools Object Explorer.</p>
<p><b>Screen</b><br />
The name of the screen that the current view is a part of.</p>
<p><b>ThreadApplet</b><br />
Name of the Thread Applet in the current focus.</p>
<p><b>View</b><br />
The name of the active view.</p>
<p><b>ViewModeCode</b><br />
This is returned in the form of a Code (a number). This defines the View Mode of the current view in focus.</p>
<p>I feel this post is getting too long. I&#8217;ll post a follow-up post with a practical example.</p>


<p><b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/07/24/siebel-fetch-active-view-properties-iii/' rel='bookmark' title='Permanent Link: Siebel &#8211; Fetch Active view properties &#8211; III'>Siebel &#8211; Fetch Active view properties &#8211; III</a> <small>I will discuss a practical example, and the corresponding Inputs...</small></li>
<li><a href='http://geeksbloggingat.com/2009/07/22/siebel-fetch-active-view-properties/' rel='bookmark' title='Permanent Link: Siebel &#8211; Fetch Active view properties'>Siebel &#8211; Fetch Active view properties</a> <small>Hi, Working on a typical requirement recently, I came across...</small></li>
<li><a href='http://geeksbloggingat.com/2010/05/17/siebel-admin-mode-flag-ii-issue-log/' rel='bookmark' title='Permanent Link: Siebel Admin Mode Flag &#8211; II &#8211; Issue Log'>Siebel Admin Mode Flag &#8211; II &#8211; Issue Log</a> <small>In the last post I described about Admin Mode Flag....</small></li>
<li><a href='http://geeksbloggingat.com/2009/04/14/siebel-assets-list-view-performance-issue-cannot-display-records/' rel='bookmark' title='Permanent Link: Siebel Assets List view &#8211; Performance issue / Cannot display records'>Siebel Assets List view &#8211; Performance issue / Cannot display records</a> <small>Assets Screen Load is a major problem in Siebel, and...</small></li>
<li><a href='http://geeksbloggingat.com/2009/06/15/siebel-forcing-user-logoff/' rel='bookmark' title='Permanent Link: Siebel &#8211; Forcing User Logoff'>Siebel &#8211; Forcing User Logoff</a> <small>Hi all, Somebody recently asked me if there is a...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geeksbloggingat.com/2009/07/23/siebel-fetch-active-view-properties-ii/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Siebel &#8211; FINS Teller UI Navigation</title>
		<link>http://geeksbloggingat.com/2009/07/17/siebel-fins-teller-ui-navigation/</link>
		<comments>http://geeksbloggingat.com/2009/07/17/siebel-fins-teller-ui-navigation/#comments</comments>
		<pubDate>Fri, 17 Jul 2009 02:55:04 +0000</pubDate>
		<dc:creator>Nitin Jain</dc:creator>
				<category><![CDATA[Siebel CRM]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[EAI]]></category>
		<category><![CDATA[Siebel]]></category>
		<category><![CDATA[Siebel Secrets]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=621</guid>
		<description><![CDATA[Siebel is POWERFUL! Now, need I even say that? And, in all its beauty and glory is the vanilla functionality. I keep coming across something new and novel everyday, and wondering, what percentage of 1% of Siebel do I now understand?!! Here is another such Business Service that I came across the other day, &#8220;FINS [...]


<b>Related posts:<b><ol><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/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/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/2010/03/20/siebelsis-om-pmt-service/' rel='bookmark' title='Permanent Link: Siebel &#8211; SIS OM PMT Service'>Siebel &#8211; SIS OM PMT Service</a> <small>There are lots of vanilla business services available in Siebel...</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>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Siebel is POWERFUL! Now, need I even say that? And, in all its beauty and glory is the vanilla functionality. I keep coming across something new and novel everyday, and wondering, what percentage of 1% of Siebel do I now understand?!!</p>
<p>Here is another such Business Service that I came across the other day, &#8220;FINS Teller UI Navigation&#8221;. It has the following methods (my uncalled personal analysis is mentioned herewith):</p>
<p><span id="more-621"></span><b>1) CallBusSvc</b><br />
This takes in only one Method Argument, &#8220;Method Argument&#8221;.<br />
After trying to work out as to what this one could possibly mean, I promptly noticed the comments by the kind developer, &#8220;A general purpose business service wrapper to be called from Command objects&#8221;. After this, I guess we can give it a pass!</p>
<p><b>2) GotoView</b><br />
A very powerful method as I see it. It automatically forces a particular view on the User. I see it very useful from security point of view, in redirecting the user to a specific view, in case he dares enter the forbidden territory. Mind you, Siebel&#8217;s in-built Access Control mechanism and other security armour makes this seem almost trivial. This could also be a big help when designing help, to automatically navigate the user to a specific Siebel View. </p>
<p>It takes in the following two Input Arguments:<br />
BusObj, and,<br />
ViewName (mandatory)</p>
<p><b>3) RefreshCurrentApplet</b><br />
This is a very powerful method provided, and I guess, the most important one. It takes in the following Input Arguments:<br />
Refresh All!!</p>
<p>It will refresh the current context of the Applet. We have already covered this method in detail previously. <a href="http://geeksbloggingat.com/2009/07/15/siebel-refresh-applet-retaining-existing-context">Click here</a>.</p>


<p><b>Related posts:<b><ol><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/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/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/2010/03/20/siebelsis-om-pmt-service/' rel='bookmark' title='Permanent Link: Siebel &#8211; SIS OM PMT Service'>Siebel &#8211; SIS OM PMT Service</a> <small>There are lots of vanilla business services available in Siebel...</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>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geeksbloggingat.com/2009/07/17/siebel-fins-teller-ui-navigation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Siebel &#8211; Refresh Applet retaining existing context</title>
		<link>http://geeksbloggingat.com/2009/07/15/siebel-refresh-applet-retaining-existing-context/</link>
		<comments>http://geeksbloggingat.com/2009/07/15/siebel-refresh-applet-retaining-existing-context/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 02:34:09 +0000</pubDate>
		<dc:creator>Nitin Jain</dc:creator>
				<category><![CDATA[Siebel CRM]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[EAI]]></category>
		<category><![CDATA[Scriptless solutions]]></category>
		<category><![CDATA[Siebel]]></category>
		<category><![CDATA[Tricks]]></category>
		<category><![CDATA[Workarounds]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=615</guid>
		<description><![CDATA[RefreshRecord() does not work in all cases, does it? This is a very common requirement I have seen in almost all Siebel EAI implementations. We have data flowing IN and OUT of the Siebel CRM system. It is updated in the Database alright, but, how do we update the user on the UI. I am [...]


<b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/05/16/siebel-millisecond-dates-on-applet/' rel='bookmark' title='Permanent Link: Siebel &#8211; millisecond dates on Applet'>Siebel &#8211; millisecond dates on Applet</a> <small>I had discussed in my previous posts about invoking a...</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/08/siebel-number-of-rows-displayed-in-list-applet/' rel='bookmark' title='Permanent Link: Siebel &#8211; Number of rows displayed in List Applet'>Siebel &#8211; Number of rows displayed in List Applet</a> <small>Siebel Web Client by default shows only the first 7...</small></li>
<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/2010/03/20/siebelsis-om-pmt-service/' rel='bookmark' title='Permanent Link: Siebel &#8211; SIS OM PMT Service'>Siebel &#8211; SIS OM PMT Service</a> <small>There are lots of vanilla business services available in Siebel...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>RefreshRecord() does not work in all cases, does it? <img src='http://geeksbloggingat.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>This is a very common requirement I have seen in almost all Siebel EAI implementations. We have data flowing IN and OUT of the Siebel CRM system. It is updated in the Database alright, but, how do we update the user on the UI. I am assuming a quick data interchange in Real-time using a VBC or a Web Service or something similar. Whenever we update the Database using a Workflow or a script here, the UI will not refresh automatically, and though the process would end successfully (I hope it does), the user would never come to know about the successful updation until he manually does a Query + Go on the Applet, or uses the famed Alt+Enter Hotkey.</p>
<p><span id="more-615"></span>Above is the problem. What is the potential solution to it? A number of solutions actually. Some of the most common solutions to this problem that I have seem so far are:</p>
<p><b>1) RefreshRecord()</b><br />
This is a vanilla method declared at the Business Component level. You can directly use it in script in certain events as per the requirement, in BC Server Script to achieve the desired objective of refreshing the applet, on a specific event. Siebel says this will work on all Account based BCs (if I recollect clearly). However, by my experience, two major issues:<br />
Not all BCs I want to update fall in this category.<br />
Even the BCs where I expect it to work, the approach doesn&#8217;t work.</p>
<p><b>2) Query and Go</b><br />
This is basically a very baad and performance hit simulation of the vanilla Query and Go functionality. Try using Alt+R and Enter functionality on a particular screen in Siebel. Issues with this approach are:<br />
The performance is Bad.<br />
It loses the context from the existing record. The focus will be placed on the first record in a list of records.<br />
I have never taken a liking for it somehow! I use it only when absolutely necessary. (my personal opinion)</p>
<p><b>3) SIS OM PMT Service</b><br />
By now, all of us know the wonders associated with the goddess, &#8220;SIS OM PMT Service&#8221;, and its capabilities. It has a vanilla BS Method, &#8220;Refresh Business Component&#8221;. Try using this. I have seen it work beautifully! Issues with this approach:<br />
Performance is still a pain! Solution: Use Performance BCs in Siebel.<br />
It retains the context of the current view, but, loses the context of the current record, and, places the focus on the first record in the list.<br />
I enjoyed using this after some minor tweaks!</p>
<p><b>4) FINS Teller UI Navigation</b><br />
Get to it in Siebel Tools, and notice the method, &#8220;RefreshCurrentApplet&#8221;. It seems it refreshes the Applet, and not the Business Component context as in (3) above. It could possibly retain the context of the current record. I never tried it, just found it out during some research. Try it at your end, and do advise if I should consider using it in my future implementations! <img src='http://geeksbloggingat.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Feel free to add to the above. Cheers!</p>


<p><b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/05/16/siebel-millisecond-dates-on-applet/' rel='bookmark' title='Permanent Link: Siebel &#8211; millisecond dates on Applet'>Siebel &#8211; millisecond dates on Applet</a> <small>I had discussed in my previous posts about invoking a...</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/08/siebel-number-of-rows-displayed-in-list-applet/' rel='bookmark' title='Permanent Link: Siebel &#8211; Number of rows displayed in List Applet'>Siebel &#8211; Number of rows displayed in List Applet</a> <small>Siebel Web Client by default shows only the first 7...</small></li>
<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/2010/03/20/siebelsis-om-pmt-service/' rel='bookmark' title='Permanent Link: Siebel &#8211; SIS OM PMT Service'>Siebel &#8211; SIS OM PMT Service</a> <small>There are lots of vanilla business services available in Siebel...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geeksbloggingat.com/2009/07/15/siebel-refresh-applet-retaining-existing-context/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Siebel &#8211; EAI Siebel Adapter &#8211; Looping Multiple Records</title>
		<link>http://geeksbloggingat.com/2009/07/09/siebel-eai-siebel-adapter-looping-multiple-records/</link>
		<comments>http://geeksbloggingat.com/2009/07/09/siebel-eai-siebel-adapter-looping-multiple-records/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 02:30:02 +0000</pubDate>
		<dc:creator>Nitin Jain</dc:creator>
				<category><![CDATA[Siebel CRM]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[EAI]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Scriptless solutions]]></category>
		<category><![CDATA[Siebel]]></category>
		<category><![CDATA[Tricks]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Workarounds]]></category>
		<category><![CDATA[workflows]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=565</guid>
		<description><![CDATA[This is a follow-up post on the post, Siebel &#8211; Looping Multiple Records &#8211; III. We are looking at possibly more conventional methods to loop through multiple records in Siebel, than the SIA BC Utility Service. We will make use of EAI Siebel Adapter&#8217;s QueryPage method to achieve the same. Knowledge of Siebel Workflow processes [...]


<b>Related posts:<b><ol><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/07/08/siebel-looping-multiple-records-iii/' rel='bookmark' title='Permanent Link: Siebel &#8211; Looping Multiple Records &#8211; III'>Siebel &#8211; Looping Multiple Records &#8211; III</a> <small>Looping through multiple records is a requirement we come across...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/12/siebel-looping-multiple-records-query-and-process/' rel='bookmark' title='Permanent Link: Siebel &#8211; Looping multiple records &#8211; Query and Process'>Siebel &#8211; Looping multiple records &#8211; Query and Process</a> <small>In my last post, I discussed as to how we...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/11/siebel-looping-multiple-records-update-records/' rel='bookmark' title='Permanent Link: Siebel &#8211; Looping multiple records &#8211; Update records'>Siebel &#8211; Looping multiple records &#8211; Update records</a> <small>Hi, We often come across a requirement where we need...</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>
</ol>]]></description>
			<content:encoded><![CDATA[<p>This is a follow-up post on the post, <a href="http://geeksbloggingat.com/2009/07/08/siebel-looping-multiple-records-iii">Siebel &#8211; Looping Multiple Records &#8211; III</a>. We are looking at possibly more conventional methods to loop through multiple records in Siebel, than the SIA BC Utility Service.</p>
<p>We will make use of EAI Siebel Adapter&#8217;s QueryPage method to achieve the same. Knowledge of Siebel Workflow processes is essential to understanding this post.<br />
The QueryPage method allows us to input an additional parameter, NumOutputObjects, to define the number of records that we want to output. Why not set this value to &#8217;1&#8242;?</p>
<p>Following is an outline of the Dummy Workflow I used to achieve this.</p>
<p><span id="more-565"></span><div id="attachment_584" class="wp-caption aligncenter" style="width: 459px"><a href="http://geeksbloggingat.com/blog/wp-content/uploads/2009/07/geek-siebel-eai-siebel-adapter-looping-multiple-records1.jpg"><img src="http://geeksbloggingat.com/blog/wp-content/uploads/2009/07/geek-siebel-eai-siebel-adapter-looping-multiple-records1.jpg" alt="Siebel EAI Adapter - Looping Multiple Records" title="geek-siebel-eai-siebel-adapter-looping-multiple-records1" width="449" height="152" class="size-full wp-image-584" /></a><p class="wp-caption-text">Siebel EAI Adapter - Looping Multiple Records</p></div></p>
<p>Following are the Custom Process Properties and their default values at the time of starting the workflow.</p>
<table border="1">
<tbody>
<tr>
<th>Process Property</th>
<th>Default Value</th>
</tr>
<tr>
<td>Last Record</td>
<td> </td>
</tr>
<tr>
<td>New Query</td>
<td>Y</td>
</tr>
<tr>
<td>Number of Output Objects</td>
<td> </td>
</tr>
<tr>
<td>Order Type</td>
<td> </td>
</tr>
<tr>
<td>SiebelMessage</td>
<td> </td>
</tr>
<tr>
<td>Status</td>
<td> </td>
</tr>
<tr>
<td>XMLHierarchy</td>
<td> </td>
</tr>
</tbody>
</table>
<p> </p>
<p>The outline of the Individual Steps is as follows.<br />
<strong>1) START &#8211; The starting step in the workflow</strong></p>
<p><strong>2) Query Records</strong></p>
<table border="1">
<tbody>
<tr>
<td>Business Service Name</td>
<td>EAI Siebel Adapter</td>
</tr>
<tr>
<td>Business Service Method</td>
<td>QueryPage</td>
</tr>
</tbody>
</table>
<p> </p>
<p>Input Arguments:</p>
<table border="1">
<tbody>
<tr>
<td>OutputIntObjectName</td>
<td>Literal</td>
<td>7.7 Order Entry Integration Object</td>
</tr>
<tr>
<td>PageSize</td>
<td>Literal</td>
<td>1</td>
</tr>
</tbody>
</table>
<p> </p>
<p>Output Arguments:</p>
<table border="1">
<tbody>
<tr>
<td>OutputIntObjectName</td>
<td>Output Argument</td>
<td>SiebelMessage</td>
</tr>
<tr>
<td>Last Record</td>
<td>Output Argument</td>
<td>LastPage</td>
</tr>
<tr>
<td>Number of Output Objects</td>
<td>Output Argument</td>
<td>NumOutputObjects</td>
</tr>
<tr>
<td>New Query</td>
<td>Literal</td>
<td>N</td>
</tr>
</tbody>
</table>
<p><strong><br />
3) Convert to XML Hier<br />
</strong></p>
<table border="1">
<tbody>
<tr>
<td>Business Service Name</td>
<td>EAI Integration Object to XML Hierarchy Converter</td>
</tr>
<tr>
<td>Business Service Method</td>
<td>IntObjHierToXMLHier</td>
</tr>
</tbody>
</table>
<p></p>
<p>Input Arguments:</p>
<table border="1">
<tbody>
<tr>
<td>SiebelMessage</td>
<td>Process Property</td>
<td>SiebelMessage</td>
</tr>
</tbody>
</table>
<p></p>
<p>Output Arguments:</p>
<table border="1">
<tbody>
<tr>
<td>XMLHierarchy</td>
<td>Output Argument</td>
<td>XMLHierarchy</td>
</tr>
</tbody>
</table>
<p></p>
<p><strong><br />
4) Extract Values<br />
</strong></p>
<table border="1">
<tbody>
<tr>
<td>Business Service Name</td>
<td>FINS Industry XML Query Service</td>
</tr>
<tr>
<td>Business Service Method</td>
<td>Execute</td>
</tr>
</tbody>
</table>
<p></p>
<p>Input Arguments:</p>
<table border="1">
<tbody>
<tr>
<td>Status</td>
<td>Literal</td>
<td>.//Status</td>
</tr>
<tr>
<td>XMLHierarchy</td>
<td>Process Property</td>
<td>XMLHierarchy</td>
</tr>
</tbody>
</table>
<p></p>
<p>Output Arguments:</p>
<table border="1">
<tbody>
<tr>
<td>Status</td>
<td>Output Argument</td>
<td>Status</td>
</tr>
</tbody>
</table>
<p></p>
<p>We have covered the FINS Industry XML Business Service in detail <a href="http://geeksbloggingat.com/2009/05/31/siebel-fins-industry-xml-query-service/">here</a> on <a href="http://geeksbloggingat.com">GeeksBlogging@dotCOM</a>.</p>
<p><strong><br />
5) Process Record Data<br />
</strong></p>
<table border="1">
<tbody>
<tr>
<td>Sub Process</td>
<td>Dummy Processing Sub Process</td>
</tr>
</tbody>
</table>
<p></p>
<p>Input Arguments:<br />
As per requirement<br />
</p>
<p>Output Arguments:<br />
As per requirement<br />
</p>
<p><strong><br />
6) Last Record?<br />
</strong></p>
<p>Decision Point<br />
</p>
<p>Branch Conditions:</p>
<table border="1">
<tbody>
<tr>
<td>Process Property</td>
<td>All Must Match(Ignore Case)</td>
<td>Last Record</td>
<td>FALSE</td>
</tr>
</tbody>
</table>
<p></p>
<p><strong><br />
7) END &#8211; The Standard Siebel END Step<br />
</strong></p>
<p>The Workflow ends successfully. We have successfully retrieved the data from each of the successive records one by one, and passed on the data for further processing to a Sub-process.</p>
<p>This post wouldn&#8217;t be complete without referring <a href="http://siebel-essentials.blogspot.com" nofollow="TRUE" target="_blank">the source</a> which gave me my first hints to implementing this. Thanks, Alex.</p>


<p><b>Related posts:<b><ol><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/07/08/siebel-looping-multiple-records-iii/' rel='bookmark' title='Permanent Link: Siebel &#8211; Looping Multiple Records &#8211; III'>Siebel &#8211; Looping Multiple Records &#8211; III</a> <small>Looping through multiple records is a requirement we come across...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/12/siebel-looping-multiple-records-query-and-process/' rel='bookmark' title='Permanent Link: Siebel &#8211; Looping multiple records &#8211; Query and Process'>Siebel &#8211; Looping multiple records &#8211; Query and Process</a> <small>In my last post, I discussed as to how we...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/11/siebel-looping-multiple-records-update-records/' rel='bookmark' title='Permanent Link: Siebel &#8211; Looping multiple records &#8211; Update records'>Siebel &#8211; Looping multiple records &#8211; Update records</a> <small>Hi, We often come across a requirement where we need...</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>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geeksbloggingat.com/2009/07/09/siebel-eai-siebel-adapter-looping-multiple-records/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Siebel &#8211; Looping Multiple Records &#8211; III</title>
		<link>http://geeksbloggingat.com/2009/07/08/siebel-looping-multiple-records-iii/</link>
		<comments>http://geeksbloggingat.com/2009/07/08/siebel-looping-multiple-records-iii/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 02:30:44 +0000</pubDate>
		<dc:creator>Nitin Jain</dc:creator>
				<category><![CDATA[Siebel CRM]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[EAI]]></category>
		<category><![CDATA[Scriptless solutions]]></category>
		<category><![CDATA[Siebel]]></category>
		<category><![CDATA[workflows]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=560</guid>
		<description><![CDATA[Looping through multiple records is a requirement we come across multiple times in almost all Siebel Implementations. And, I can&#8217;t recall how many times I have seen dirty scripts to achieve the objective. I call this Part III, as we have already covered this before on GeeksBlogging@dotCOM, in the articles, Siebel &#8211; Looping multiple records [...]


<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/2009/05/12/siebel-looping-multiple-records-query-and-process/' rel='bookmark' title='Permanent Link: Siebel &#8211; Looping multiple records &#8211; Query and Process'>Siebel &#8211; Looping multiple records &#8211; Query and Process</a> <small>In my last post, I discussed as to how we...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/11/siebel-looping-multiple-records-update-records/' rel='bookmark' title='Permanent Link: Siebel &#8211; Looping multiple records &#8211; Update records'>Siebel &#8211; Looping multiple records &#8211; Update records</a> <small>Hi, We often come across a requirement where we need...</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/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>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Looping through multiple records is a requirement we come across multiple times in almost all Siebel Implementations. And, I can&#8217;t recall how many times I have seen dirty scripts to achieve the objective.</p>
<p>I call this Part III, as we have already covered this before on GeeksBlogging@dotCOM, in the articles,<br />
<a href="http://geeksbloggingat.com/2009/05/12/siebel-looping-multiple-records-query-and-process/">Siebel &#8211; Looping multiple records &#8211; Query and Process</a><br />
<a href="http://geeksbloggingat.com/2009/05/13/siebel-sia-bc-utility-service-loop-multiple-records/">Siebel &#8211; SIA BC Utility Service &#8211; Loop multiple records</a></p>
<p><span id="more-560"></span>The above two posts also achieve the same same objects, albeit in a different way.<br />
In my list of preferences, I rate the solution, Siebel &#8211; SIA BC Utility Service &#8211; Loop multiple records the highest. The only problem is that the Business Service, &#8220;SIA BC Utility Service&#8221; is not all that well documented by Siebel / Oracle. Developers are often sceptical of using a component which does not have sufficient official documentation to support it.</p>
<p>As a solution to the above, I will introduce looping through multiple records using the coventional Siebel methods.<br />
I am sure everybody who has ever worked in Siebel EAI, would have heard about the Siebel Vanilla Service, &#8220;EAI Siebel Adapter&#8221;. However, not all of us are aware of the true power of this BS. Yes, we will be using EAI Siebel Adapter BS to loop through multiple records in Siebel in the following posts!</p>
<p>EAI Siebel Adapter has many supported methods:<br />
&nbsp;&nbsp;Delete<br />
&nbsp;&nbsp;Execute<br />
&nbsp;&nbsp;Insert<br />
&nbsp;&nbsp;Query<br />
&nbsp;&nbsp;QueryPage<br />
&nbsp;&nbsp;Synchronize<br />
&nbsp;&nbsp;Update<br />
&nbsp;&nbsp;Upsert</p>
<p>The details of each of these methods and their usage calls for a separate post in itself. I strongly believe that and Siebel EAI professional should make himself very comfortable with this BS, as you would soon notice how much of Siebel EAI revolves around it.</p>
<p>Keep watching this space for the actual usage info. The above should be enough to get the grey cells going!</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/2009/05/12/siebel-looping-multiple-records-query-and-process/' rel='bookmark' title='Permanent Link: Siebel &#8211; Looping multiple records &#8211; Query and Process'>Siebel &#8211; Looping multiple records &#8211; Query and Process</a> <small>In my last post, I discussed as to how we...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/11/siebel-looping-multiple-records-update-records/' rel='bookmark' title='Permanent Link: Siebel &#8211; Looping multiple records &#8211; Update records'>Siebel &#8211; Looping multiple records &#8211; Update records</a> <small>Hi, We often come across a requirement where we need...</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/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>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geeksbloggingat.com/2009/07/08/siebel-looping-multiple-records-iii/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Siebel &#8211; Forcing User Logoff</title>
		<link>http://geeksbloggingat.com/2009/06/15/siebel-forcing-user-logoff/</link>
		<comments>http://geeksbloggingat.com/2009/06/15/siebel-forcing-user-logoff/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 11:26:18 +0000</pubDate>
		<dc:creator>Nitin Jain</dc:creator>
				<category><![CDATA[Siebel CRM]]></category>
		<category><![CDATA[Admin]]></category>
		<category><![CDATA[Client]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[EAI]]></category>
		<category><![CDATA[Login]]></category>
		<category><![CDATA[Siebel]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=494</guid>
		<description><![CDATA[Hi all, Somebody recently asked me if there is a way that we can force the user to Logoff from the current session, under some specific conditions. My simple research in Siebel Tools and around it brought up the following alternatives. Vanilla Business Service Methods: 1) BS Name = LS Medical Product Issue Service Method [...]


<b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/08/05/siebel-automatic-user-logout/' rel='bookmark' title='Permanent Link: Siebel &#8211; Automatic User Logout'>Siebel &#8211; Automatic User Logout</a> <small>Logging out a user automatically, when the user does not...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/17/siebel-defaultfocus-user-property/' rel='bookmark' title='Permanent Link: Siebel &#8211; DefaultFocus &#8211; User Property'>Siebel &#8211; DefaultFocus &#8211; User Property</a> <small>In Siebel Application, whenever you navigate to a screen, the...</small></li>
<li><a href='http://geeksbloggingat.com/2009/07/17/siebel-fins-teller-ui-navigation/' rel='bookmark' title='Permanent Link: Siebel &#8211; FINS Teller UI Navigation'>Siebel &#8211; FINS Teller UI Navigation</a> <small>Siebel is POWERFUL! Now, need I even say that? And,...</small></li>
<li><a href='http://geeksbloggingat.com/2009/07/22/siebel-fetch-active-view-properties/' rel='bookmark' title='Permanent Link: Siebel &#8211; Fetch Active view properties'>Siebel &#8211; Fetch Active view properties</a> <small>Hi, Working on a typical requirement recently, I came across...</small></li>
<li><a href='http://geeksbloggingat.com/2009/07/23/siebel-fetch-active-view-properties-ii/' rel='bookmark' title='Permanent Link: Siebel &#8211; Fetch Active view properties &#8211; II'>Siebel &#8211; Fetch Active view properties &#8211; II</a> <small>We discussed about fetching the values from the active view...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Hi all,</p>
<p>Somebody recently asked me if there is a way that we can force the user to Logoff from the current session, under some specific conditions. My simple research in Siebel Tools and around it brought up the following alternatives.</p>
<p>Vanilla Business Service Methods:<br />
1)	BS Name = LS Medical Product Issue Service<br />
	Method =	Logoff</p>
<p><span id="more-494"></span>2)	BS Name = Mktg Saw Service<br />
	Method =	Logoff<br />
	Input = ServerId (This is the Analytics Web Server Id from which to Log off)</p>
<p>3)	BS Name = FINS IBC Login Adapter<br />
	Method =	Logout</p>
<p>	I saw this as a very poweful Business Service with methods like, GetLoginId, GetLoginProperties, GetLoginState, GetNewMessageId, Login and of course, Logout. I could not find too much documentation around this BS in both the Bookshelf and Metalink. I will research more and try to post my findings here.</p>
<p>4)	BS Name = Communications Client<br />
	Method =	PreferenceLogout</p>
<p>	With the numerous methods to this BS, it seems more related to the Call Center application and CTI.</p>
<p>5)	BS Name = SAWSessionServiceSoap<br />
	Method =	Logoff</p>
<p>All the BS and the methods above can be directly used in Workflows or scripts. One immediate utility that I can think of is to forcibly logoff user sessions whenever we notice a user trying to access data or views that he should not be allowed to access.</p>
<p>We noticed in our implementation that the Logout method sends the SWECmd = Logoff to the Siebel Web Engine. This seems to be the recommended solution by Oracle above all the others. We can easily call the following code in Browser Script, when trying to do this through scripting for our purposes:<br />
top.location = &#8220;start.swe?SWECmd=Logoff&#8221;;</p>
<p>We also noticed the Command, &#8220;Logout&#8221; in the Tools Object Explorer which can terminate the user session.</p>
<p>Please add to this in case you feel it is inadequate, or missing some details. I will update this post with the findings as we progress around this.</p>


<p><b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/08/05/siebel-automatic-user-logout/' rel='bookmark' title='Permanent Link: Siebel &#8211; Automatic User Logout'>Siebel &#8211; Automatic User Logout</a> <small>Logging out a user automatically, when the user does not...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/17/siebel-defaultfocus-user-property/' rel='bookmark' title='Permanent Link: Siebel &#8211; DefaultFocus &#8211; User Property'>Siebel &#8211; DefaultFocus &#8211; User Property</a> <small>In Siebel Application, whenever you navigate to a screen, the...</small></li>
<li><a href='http://geeksbloggingat.com/2009/07/17/siebel-fins-teller-ui-navigation/' rel='bookmark' title='Permanent Link: Siebel &#8211; FINS Teller UI Navigation'>Siebel &#8211; FINS Teller UI Navigation</a> <small>Siebel is POWERFUL! Now, need I even say that? And,...</small></li>
<li><a href='http://geeksbloggingat.com/2009/07/22/siebel-fetch-active-view-properties/' rel='bookmark' title='Permanent Link: Siebel &#8211; Fetch Active view properties'>Siebel &#8211; Fetch Active view properties</a> <small>Hi, Working on a typical requirement recently, I came across...</small></li>
<li><a href='http://geeksbloggingat.com/2009/07/23/siebel-fetch-active-view-properties-ii/' rel='bookmark' title='Permanent Link: Siebel &#8211; Fetch Active view properties &#8211; II'>Siebel &#8211; Fetch Active view properties &#8211; II</a> <small>We discussed about fetching the values from the active view...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geeksbloggingat.com/2009/06/15/siebel-forcing-user-logoff/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>
		<item>
		<title>Siebel &#8211; FINS Industry XML Query Service</title>
		<link>http://geeksbloggingat.com/2009/05/31/siebel-fins-industry-xml-query-service/</link>
		<comments>http://geeksbloggingat.com/2009/05/31/siebel-fins-industry-xml-query-service/#comments</comments>
		<pubDate>Sat, 30 May 2009 21:05:22 +0000</pubDate>
		<dc:creator>Nitin Jain</dc:creator>
				<category><![CDATA[Siebel CRM]]></category>
		<category><![CDATA[EAI]]></category>
		<category><![CDATA[Scriptless solutions]]></category>
		<category><![CDATA[Siebel]]></category>
		<category><![CDATA[Siebel Secrets]]></category>
		<category><![CDATA[Tricks]]></category>
		<category><![CDATA[Workarounds]]></category>
		<category><![CDATA[workflows]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=387</guid>
		<description><![CDATA[&#8220;Extracting values from a tag deep down in the Hierarchy.&#8221; How many times have you come across this problem, and how many times have you wished that Siebel has an OOB method to help you extract these values? Well, here it is. The &#8220;FINS Industry XML Query Service&#8221; in Siebel does just that. I am [...]


<b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/07/17/siebel-fins-teller-ui-navigation/' rel='bookmark' title='Permanent Link: Siebel &#8211; FINS Teller UI Navigation'>Siebel &#8211; FINS Teller UI Navigation</a> <small>Siebel is POWERFUL! Now, need I even say that? And,...</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/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/2010/03/20/siebelsis-om-pmt-service/' rel='bookmark' title='Permanent Link: Siebel &#8211; SIS OM PMT Service'>Siebel &#8211; SIS OM PMT Service</a> <small>There are lots of vanilla business services available in Siebel...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>&#8220;Extracting values from a tag deep down in the Hierarchy.&#8221; How many times have you come across this problem, and how many times have you wished that Siebel has an OOB method to help you extract these values?</p>
<p>Well, here it is. The &#8220;FINS Industry XML Query Service&#8221; in Siebel does just that. I am covering this here because of lack of documentation on the same by Oracle, and the immense use that this can be put to. This BS can save you a lot of headache of writing custom scripts to parse the entire XML Hierarchy in Siebel eScript, which can be a real pain in the neck.</p>
<p>This blog post will target the detailed usage of the BS, &#8220;FINS Industry XML Query Service&#8221; in Siebel CRM. This BS can be used directly in a Siebel Workflow, since this is vanilla. No scripting is needed which is as per the recommendations of Siebel Best Practices.</p>
<p><span id="more-387"></span>To catch the implementation details of this BS, log into Siebel Tools, query for &#8220;FINS Industry XML Query Service&#8221; in the Business Services in Object Explorer.</p>
<p>Business Service:	FINS Industry XML Query Service<br />
Method:			Execute<br />
Input Arguments:	XMLHierarchy<br />
Output Arguments:	<none></p>
<p>Please note that this BS takes only the XMLHierarchy type of Hierarchy input. So, in case you have some other hierarchy available in your implementation, you would need to convert it into XMLHierarchy. I can suggest one of the following in this case which mostly save the day:<br />
EAI XML Converter<br />
XML Hierarchy Converter<br />
EAI Integration Object to XML Hierarchy Converter</p>
<p>There is already sufficient documentation for the above.</p>
<p>Now that you have the XML Hierarchy available, you can feed this into the service, &#8220;FINS Industry XML Query Service&#8221; as an input from a Worfklow Process Property, in the Input Argument, &#8220;XMLHierarchy&#8221;.</p>
<p>Create a new Input argument. Let&#8217;s call it &#8220;TestProperty&#8221;. Set the Input Type as &#8220;Literal&#8221;.<br />
In the Value column, you need to pass the location of the tag in the entire hierarchy, from which you wish to extract the value. This location is specified in terms of the XML XPath notation, or the more commonly called Dot Notation. If the tag in question exists only once in the entire length of the XML, we can set the XPath as, &#8220;.//<tag name>&#8221; which we used in our example. In case of repeating tags, use the notation, &#8220;./<root tag name>/<child tag name>/<grandchild tag name>&#8220;.<br />
You can further create new Input Arguments as above, to extract multiple values from multiple tags at the same time.</p>
<p>Now that the inputs have been provided, we need to set the output arguments from this BS in the workflow.<br />
Create a new Process Property by the name, &#8220;TestProperty&#8221;. (I have named this same as the Input Argument just for the ease of use. You can always select a different name).<br />
Create a new &#8220;FINS Industry XML Query Service&#8221; BS Output Argument, and set the following values:<br />
Property Name:	 TestProperty<br />
Type:		 Output Argument<br />
Output Argument: TestProperty (Please note that this value must be same as the name given to the Input Argument above.)</p>
<p>Now, you are ready to go. Simulate this workflow to see the Output arguments being extracted from the input XML Hierarchy in the Watch Window during simulation.</p>
<p>One of the limitations that I have come across for this BS is that it cannot fetch value from a tag in case of repeating instances of ICs in the same XML, typically a case of repeating instances of child objects with the same tag name.</p>
<p>Let&#8217;s have cleaner Siebel, better Siebel. Let&#8217;s aim for Scriptless Siebel.</p>


<p><b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/07/17/siebel-fins-teller-ui-navigation/' rel='bookmark' title='Permanent Link: Siebel &#8211; FINS Teller UI Navigation'>Siebel &#8211; FINS Teller UI Navigation</a> <small>Siebel is POWERFUL! Now, need I even say that? And,...</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/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/2010/03/20/siebelsis-om-pmt-service/' rel='bookmark' title='Permanent Link: Siebel &#8211; SIS OM PMT Service'>Siebel &#8211; SIS OM PMT Service</a> <small>There are lots of vanilla business services available in Siebel...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geeksbloggingat.com/2009/05/31/siebel-fins-industry-xml-query-service/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Siebel &#8211; EnableServiceArgTracing &#8211; Logging Messages</title>
		<link>http://geeksbloggingat.com/2009/05/26/siebel-enableserviceargtracing-logging-messages/</link>
		<comments>http://geeksbloggingat.com/2009/05/26/siebel-enableserviceargtracing-logging-messages/#comments</comments>
		<pubDate>Tue, 26 May 2009 06:51:54 +0000</pubDate>
		<dc:creator>Nitin Jain</dc:creator>
				<category><![CDATA[Siebel CRM]]></category>
		<category><![CDATA[Admin]]></category>
		<category><![CDATA[CFG file]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Debugging]]></category>
		<category><![CDATA[EAI]]></category>
		<category><![CDATA[Logging]]></category>
		<category><![CDATA[Siebel]]></category>
		<category><![CDATA[Tricks]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[workflows]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=369</guid>
		<description><![CDATA[Hi, We have already discussed at quite a length the logging methods, the most prominent of these being the usage of vanilla Siebel EAI Queues. You can read about the entire series through the following links: A meeting with Siebel EAI Siebel &#8211; EAI Queue Siebel &#8211; EAI Queue &#8211; Usage Siebel &#8211; EAI Queue [...]


<b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/05/25/siebel-enable-detailed-logging-local/' rel='bookmark' title='Permanent Link: Siebel &#8211; Enable Detailed Logging &#8211; Local'>Siebel &#8211; Enable Detailed Logging &#8211; Local</a> <small>Very often we come across scenarios wherein the process is...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/22/siebel-close-browser-window-when-logging-off/' rel='bookmark' title='Permanent Link: Siebel- Close Browser window when logging off'>Siebel- Close Browser window when logging off</a> <small>In case of standard interactivity applications like eSales , eService,...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/01/siebel-eai-queue/' rel='bookmark' title='Permanent Link: Siebel &#8211; EAI Queue'>Siebel &#8211; EAI Queue</a> <small>Okay, what are you thinking about? Is it Middlewares in...</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/03/siebel-eai-queue-usage/' rel='bookmark' title='Permanent Link: Siebel &#8211; EAI Queue &#8211; Usage'>Siebel &#8211; EAI Queue &#8211; Usage</a> <small>I had introduced the concept of Siebel EAI Queues in...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Hi,</p>
<p>We have already discussed at quite a length the logging methods, the most prominent of these being the usage of vanilla Siebel EAI Queues. You can read about the entire series through the following links:<br />
<a href="http://geeksbloggingat.com/2009/04/30/a-meeting-with-siebel-eai/" target="_blank">A meeting with Siebel EAI</a><br />
<a href="http://geeksbloggingat.com/2009/05/01/siebel-eai-queue/" target="_blank">Siebel &#8211; EAI Queue</a><br />
<a href="http://geeksbloggingat.com/2009/05/03/siebel-eai-queue-usage/" target="_blank">Siebel &#8211; EAI Queue &#8211; Usage</a><br />
<a href="http://geeksbloggingat.com/2009/05/04/siebel-eai-queue-a-critique/" target="_blank">Siebel &#8211; EAI Queue &#8211; a Critique’</a></p>
<p>I recently came across another vanilla method (EnableServiceArgTracing) to log the messages. Using this, the various Siebel logs can be created, and the Input and the Output messages to some of the Business Services can be written in XML format to a file. These XML files would appear as Siebel Dump files with a &#8220;.dmp&#8221; extension. These can be read off any standard text reading tool like Notepad, Editplus, Notepad++, etc. This process works with EAI Siebel Adapter and EAI Dispatcher business services.</p>
<p><span id="more-369"></span><b>Usage</b><br />
Read about the detailed Local logging in Siebel <a href="http://geeksbloggingat.com/2009/05/25/siebel-enable-detailed-logging-local/" target="_blank">here</a>.<br />
Set the Siebel SIEBEL_LOG_EVENTS environment variable value to:<br />
	3 &#8211; Input property set as Output in case of Error will be received<br />
	4 &#8211; Both Input and Output property set would be received</p>
<p>Be ready to receive huge Log files in your Siebel Log directory, and exceptionally slow Siebel performance after enabling this. Logs are now being created for every step, so this is all the more logical.</p>
<p>Set the Server parameter, &#8220;EnableServiceArgTracing&#8221; to &#8220;TRUE&#8221;.<br />
In case of dedicated, local, or sample based testing, edit the following sections in the <clientapp>.cfg and set the following:</p>
<p>	[EAISubsys]<br />
	EnableServiceArgTracing = TRUE</p>
<p>Restart Siebel and you are ready to go.</p>
<p>Now, whenever a process is run, it would create logs. Also, in the same directory you would see .dmp, or the Siebel Dump files being created. These are XML files which would have the Input and Output property sets contained. You can open and view these in any text editor.</p>
<p>The names of the files created are in the format:<br />
<BS Name>_input_args_<number>.dmp   OR,<br />
<BS Name>_output_args_<number>.dmp</p>
<p>The main advantage of this method is that it does not require any changes, or switches in the main process to get the debugigng information. So, it is as clean as can be. Also, we can do this easily on any environment, TEST or any other.</p>
<p>The main disadvantage I see with this approach is that it logs Inputs and Outputs of only the EAI Siebel Adapter and the EAI Dispatcher Business Services. More usually, the integration is done using many other services, wherein a proper logging and error handling architecture becomes mandatory. So, I cannot do away with the other fancy stuff I generally incorporate into my architecture for that reason I guess! </p>
<p>I wish Siebel provided an easy way except studying Logs, to know which all Business Services or Workflows were invoked, and what all inputs and outputs were provided, whenever a complex process was invoked. It would make my life so much easier..</p>


<p><b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/05/25/siebel-enable-detailed-logging-local/' rel='bookmark' title='Permanent Link: Siebel &#8211; Enable Detailed Logging &#8211; Local'>Siebel &#8211; Enable Detailed Logging &#8211; Local</a> <small>Very often we come across scenarios wherein the process is...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/22/siebel-close-browser-window-when-logging-off/' rel='bookmark' title='Permanent Link: Siebel- Close Browser window when logging off'>Siebel- Close Browser window when logging off</a> <small>In case of standard interactivity applications like eSales , eService,...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/01/siebel-eai-queue/' rel='bookmark' title='Permanent Link: Siebel &#8211; EAI Queue'>Siebel &#8211; EAI Queue</a> <small>Okay, what are you thinking about? Is it Middlewares in...</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/03/siebel-eai-queue-usage/' rel='bookmark' title='Permanent Link: Siebel &#8211; EAI Queue &#8211; Usage'>Siebel &#8211; EAI Queue &#8211; Usage</a> <small>I had introduced the concept of Siebel EAI Queues in...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geeksbloggingat.com/2009/05/26/siebel-enableserviceargtracing-logging-messages/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Siebel &#8211; Enable Detailed Logging &#8211; Local</title>
		<link>http://geeksbloggingat.com/2009/05/25/siebel-enable-detailed-logging-local/</link>
		<comments>http://geeksbloggingat.com/2009/05/25/siebel-enable-detailed-logging-local/#comments</comments>
		<pubDate>Mon, 25 May 2009 12:30:36 +0000</pubDate>
		<dc:creator>Nitin Jain</dc:creator>
				<category><![CDATA[Siebel CRM]]></category>
		<category><![CDATA[Admin]]></category>
		<category><![CDATA[CFG file]]></category>
		<category><![CDATA[Client]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Debugging]]></category>
		<category><![CDATA[EAI]]></category>
		<category><![CDATA[Logging]]></category>
		<category><![CDATA[Siebel]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=367</guid>
		<description><![CDATA[Very often we come across scenarios wherein the process is not really clear through the interface exposed to us. We generally need to go into detailed logs at various levels to understand the internal process, and as to which all parameters are flowing at each step in the flow. The server level settings are different. [...]


<b>Related posts:<b><ol><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>
<li><a href='http://geeksbloggingat.com/2009/05/22/siebel-close-browser-window-when-logging-off/' rel='bookmark' title='Permanent Link: Siebel- Close Browser window when logging off'>Siebel- Close Browser window when logging off</a> <small>In case of standard interactivity applications like eSales , eService,...</small></li>
<li><a href='http://geeksbloggingat.com/2009/04/26/siebel-unable-to-launch-local-client/' rel='bookmark' title='Permanent Link: Siebel &#8211; Unable to launch Local Client'>Siebel &#8211; Unable to launch Local Client</a> <small>Hi all, I was making a fresh install of Siebel...</small></li>
<li><a href='http://geeksbloggingat.com/2009/07/11/siebel-server-architecture-an-introduction/' rel='bookmark' title='Permanent Link: Siebel Server Architecture &#8211; an Introduction'>Siebel Server Architecture &#8211; an Introduction</a> <small>You may call this an introductory tutorial. Siebel as we...</small></li>
<li><a href='http://geeksbloggingat.com/2009/08/17/siebel-run-case-insensitive-queries/' rel='bookmark' title='Permanent Link: Siebel &#8211; Run Case Insensitive queries'>Siebel &#8211; Run Case Insensitive queries</a> <small>This is a nice tip I ran across. All the...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Very often we come across scenarios wherein the process is not really clear through the interface exposed to us. We generally need to go into detailed logs at various levels to understand the internal process, and as to which all parameters are flowing at each step in the flow. The server level settings are different. I will cover here, as to how we can enable or disable detailed logging of Siebel processes in our Dedicated, Local or Sample environments. We can use it to understand complex Siebel processes in detail, for eg. eConfigurator and ePricer related flows.</p>
<p><span id="more-367"></span>This is something very trivial, and I guess most of you would already be implementing this in your personal set-ups. However, just for the purpose of making and retaining notes here, I will add this post.</p>
<p>We would be modifying some Operating System Environment variables here.<br />
I have my desktop running on Windows XP. In this case, right click on the &#8216;My Computer&#8217; icon, and select &#8216;Properties&#8217;.<br />
Navigate to the Tab labelled &#8216;Advanced&#8217;.<br />
Press the button &#8216;Environment Variables..&#8217;<br />
In the section for &#8216;User Variables&#8221;, look for the variable named, &#8220;SIEBEL_LOG_DIR&#8221;. If not already present, create one. In my case, I gave it the value, &#8220;D:\\SiebelLogs&#8221;. All Siebel Logs will now be created in this custom directory rather than the vanilla Siebel directory under Siebel Install directory.<br />
Similarly, create another User Variable with the name, &#8220;SIEBEL_LOG_EVENTS&#8221;. The value of this variable can vary between 0-5, with 0 indicating the lowest level of detail, and 5 indicating the maximum level of details. A log level of 5 creates extensive logs very large in size owing to the high level of details.<br />
Save and close.</p>
<p>Now, every new session of Siebel Tools or Siebel Web Client will start creating logs in the directory pointed to by SIEBEL_LOG_DIR according to the Log level set in SIEBEL_LOG_EVENTS. This can help in detailed understanding and debugging of most processes, before we execute them on the server.</p>


<p><b>Related posts:<b><ol><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>
<li><a href='http://geeksbloggingat.com/2009/05/22/siebel-close-browser-window-when-logging-off/' rel='bookmark' title='Permanent Link: Siebel- Close Browser window when logging off'>Siebel- Close Browser window when logging off</a> <small>In case of standard interactivity applications like eSales , eService,...</small></li>
<li><a href='http://geeksbloggingat.com/2009/04/26/siebel-unable-to-launch-local-client/' rel='bookmark' title='Permanent Link: Siebel &#8211; Unable to launch Local Client'>Siebel &#8211; Unable to launch Local Client</a> <small>Hi all, I was making a fresh install of Siebel...</small></li>
<li><a href='http://geeksbloggingat.com/2009/07/11/siebel-server-architecture-an-introduction/' rel='bookmark' title='Permanent Link: Siebel Server Architecture &#8211; an Introduction'>Siebel Server Architecture &#8211; an Introduction</a> <small>You may call this an introductory tutorial. Siebel as we...</small></li>
<li><a href='http://geeksbloggingat.com/2009/08/17/siebel-run-case-insensitive-queries/' rel='bookmark' title='Permanent Link: Siebel &#8211; Run Case Insensitive queries'>Siebel &#8211; Run Case Insensitive queries</a> <small>This is a nice tip I ran across. All the...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geeksbloggingat.com/2009/05/25/siebel-enable-detailed-logging-local/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Siebel 7.x &#8211; Party Model Changes</title>
		<link>http://geeksbloggingat.com/2009/05/21/siebel7-party-model-changes/</link>
		<comments>http://geeksbloggingat.com/2009/05/21/siebel7-party-model-changes/#comments</comments>
		<pubDate>Wed, 20 May 2009 20:40:24 +0000</pubDate>
		<dc:creator>brijesh</dc:creator>
				<category><![CDATA[Siebel CRM]]></category>
		<category><![CDATA[Admin]]></category>
		<category><![CDATA[Business Component]]></category>
		<category><![CDATA[EAI]]></category>
		<category><![CDATA[EIM]]></category>
		<category><![CDATA[Siebel]]></category>
		<category><![CDATA[S_PARTY]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=274</guid>
		<description><![CDATA[After introduction of party model, the table structure (as far as EIM is concerned) have changed tremendously. The largest data model change involves the Party model, which I think is basis of post siebel 7 releases. Accounts, Organizations, Internal Divisions, Contacts, Employees, Positions, and Households are all party entities and are the logical extension table [...]


<b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/06/02/siebel-eim-custom-column-mapping/' rel='bookmark' title='Permanent Link: Siebel EIM &#8211; Custom column mapping'>Siebel EIM &#8211; Custom column mapping</a> <small>It&#8217;s a very basic concept explaining how we can generate...</small></li>
<li><a href='http://geeksbloggingat.com/2009/08/04/siebel-eim-career-a-day-in-life/' rel='bookmark' title='Permanent Link: Siebel EIM Career &#8211; A day in Life'>Siebel EIM Career &#8211; A day in Life</a> <small>Consider this article as a simple overview of Siebel EIM....</small></li>
<li><a href='http://geeksbloggingat.com/2009/08/06/siebel-eim-using-synonyms/' rel='bookmark' title='Permanent Link: Siebel EIM &#8211; USING SYNONYMS'>Siebel EIM &#8211; USING SYNONYMS</a> <small>Performance is always a major issue in most of the...</small></li>
<li><a href='http://geeksbloggingat.com/2009/06/09/siebel-eim-custom-table-mapping/' rel='bookmark' title='Permanent Link: Siebel EIM &#8211; Custom table mapping'>Siebel EIM &#8211; Custom table mapping</a> <small>This article is similar to my previous article (Siebel EIM...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/01/siebel-eai-queue/' rel='bookmark' title='Permanent Link: Siebel &#8211; EAI Queue'>Siebel &#8211; EAI Queue</a> <small>Okay, what are you thinking about? Is it Middlewares in...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>After introduction of party model, the table structure (as far as EIM is concerned) have changed tremendously. The largest data model change involves the Party model, which I think is basis of post siebel 7 releases. Accounts, Organizations, Internal Divisions, Contacts, Employees, Positions, and Households are all party entities and are the logical extension table of S_PARTY and they all have the corresponding entry in S_PARTY base table and the data is brought into the business components through an implicit join (PLEASE NOTE THEY ARE NOT EXPLICIT JOINS).</p>
<p><span id="more-274"></span>Some of the major data model changes are also related to this new model. Employees and Contacts have been combined into the same table (S_CONTACT) and similarly, internal and external Organizations have been combined into one table (S_ORG_EXT), in pre 7 releases of siebel employees and internal organizations are stored in S_EMPLOYEE and S_ORG_INT respectively means there tables have gotten obsolete.</p>
<p>The S_PARTY table is the primary table and is the single entity to store all party types – organization units (both external and internal), positions, access groups, user lists, households, contacts, and employees.</p>
<p>So in nutshell following are the new tables or we can say modified functionality tables in siebel:<br />
• S_USER (For siebel Users)<br />
• S_CONTACT (contacts, employees)<br />
• S_ORG_EXT organizations (internal, external)<br />
• S_POSTN (positions)<br />
• S_ORG_GROUP (Households)<br />
• S_PARTY_GROUP (Access Groups: To implement data security one of the major changes)<br />
• S_USERLIST (user lists)<br />
• S_BU (Internal Organizations)</p>
<p>Non-person party entities will have directly or indirectly ralation with employees and contacts.</p>
<p><strong>Data Migration Changes:</strong></p>
<p>All relation based tables have changed in post 7 releases the following tables have gotten obsolete:</p>
<table border="1" align="left">
<tbody>
<tr>
<th>Old Table (pre 7 release)</th>
<th>New Table (post 7 release)</th>
</tr>
<tr>
<td>S_ORG_REL</td>
<td>S_PARTY_REL<br />
(hold relationships between account and party entities)</td>
</tr>
<tr>
<td>S_CONTACT_REL</td>
<td>S_PARTY_REL<br />
(hold relationships between contact and party entities)</td>
</tr>
<tr>
<td>S_PER_ORG_UNIT</td>
<td>S_PARTY_PER<br />
(hold relationships between account and party contact etc. or more generic it stores the ralationship between party and person)</td>
</tr>
<tr>
<td>S_ORG_INT</td>
<td>S_ORG_EXT<br />
(For both internal and external organization.)</td>
</tr>
<tr>
<td>S_EMP_POSTN</td>
<td>S_PARTY_PER</td>
</tr>
<tr>
<td>S_EMPLOYEE</td>
<td>S_CONTACT</td>
</tr>
<tr>
<td>S_POSTN_RPT_REL</td>
<td>S_PARTY_PER</td>
</tr>
</tbody>
</table>


<p><b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/06/02/siebel-eim-custom-column-mapping/' rel='bookmark' title='Permanent Link: Siebel EIM &#8211; Custom column mapping'>Siebel EIM &#8211; Custom column mapping</a> <small>It&#8217;s a very basic concept explaining how we can generate...</small></li>
<li><a href='http://geeksbloggingat.com/2009/08/04/siebel-eim-career-a-day-in-life/' rel='bookmark' title='Permanent Link: Siebel EIM Career &#8211; A day in Life'>Siebel EIM Career &#8211; A day in Life</a> <small>Consider this article as a simple overview of Siebel EIM....</small></li>
<li><a href='http://geeksbloggingat.com/2009/08/06/siebel-eim-using-synonyms/' rel='bookmark' title='Permanent Link: Siebel EIM &#8211; USING SYNONYMS'>Siebel EIM &#8211; USING SYNONYMS</a> <small>Performance is always a major issue in most of the...</small></li>
<li><a href='http://geeksbloggingat.com/2009/06/09/siebel-eim-custom-table-mapping/' rel='bookmark' title='Permanent Link: Siebel EIM &#8211; Custom table mapping'>Siebel EIM &#8211; Custom table mapping</a> <small>This article is similar to my previous article (Siebel EIM...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/01/siebel-eai-queue/' rel='bookmark' title='Permanent Link: Siebel &#8211; EAI Queue'>Siebel &#8211; EAI Queue</a> <small>Okay, what are you thinking about? Is it Middlewares in...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geeksbloggingat.com/2009/05/21/siebel7-party-model-changes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Siebel &#8211; SIA BC Utility Service &#8211; Loop multiple records</title>
		<link>http://geeksbloggingat.com/2009/05/13/siebel-sia-bc-utility-service-loop-multiple-records/</link>
		<comments>http://geeksbloggingat.com/2009/05/13/siebel-sia-bc-utility-service-loop-multiple-records/#comments</comments>
		<pubDate>Wed, 13 May 2009 05:27:00 +0000</pubDate>
		<dc:creator>Ankit Bhardwaj</dc:creator>
				<category><![CDATA[Siebel CRM]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[EAI]]></category>
		<category><![CDATA[Scriptless solutions]]></category>
		<category><![CDATA[Siebel]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=288</guid>
		<description><![CDATA[This is a vanilla business service which provides an extensive functionality that can be used at the BC level for performing the tasks like querying and invoking a BC method. It is very useful as it provides many powerful features that can not be done through Siebel operation. One of the methods it supports is, [...]


<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/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/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/07/08/siebel-looping-multiple-records-iii/' rel='bookmark' title='Permanent Link: Siebel &#8211; Looping Multiple Records &#8211; III'>Siebel &#8211; Looping Multiple Records &#8211; III</a> <small>Looping through multiple records is a requirement we come across...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/11/siebel-looping-multiple-records-update-records/' rel='bookmark' title='Permanent Link: Siebel &#8211; Looping multiple records &#8211; Update records'>Siebel &#8211; Looping multiple records &#8211; Update records</a> <small>Hi, We often come across a requirement where we need...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>This is a vanilla business service which provides an extensive functionality that can be used at the BC level for performing the tasks like querying and invoking a BC method. It is very useful as it provides many powerful features that can not be done through Siebel operation. One of the methods it supports is, &#8220;BCNextRecord&#8221;.</p>
<p>This method is used to query the records in the BC. Unlike Siebel Operation, this method provides the feature of searching the records sequentially in the queried records. It has the following arguments:</p>
<p><span id="more-288"></span>i) Business Component Name :- This argument requires the Business component name on which the query has to be made.<br />
ii) Forward Only :- This argument specifies the mode of execution.<br />
iii) From First :- This argument specifies that the query needs to be run from first record in the BC.<br />
iv) Row Id :- This is an output argument that gives the row id of the record.<br />
v) Search Specification :- This argument takes the search specification on the basis of which the query is executed.<br />
vi) Total :- This argument is an Input/Output and gives the total records found in the query.<br />
vii) Total Field :- This argument receives the fields of the BC in which the query is to be executed.</p>
<p>But there is a main disadvantage of using this BS is that if it does not find any record in the stated query, it raises an error.</p>
<p>Illustration of this BS by an example</p>
<p>To make the working clear of this Business Service, the following workflow is made that query a BC using this</p>
<p><!-- img class="aligncenter size-full wp-image-242" src="http://geeksbloggingat.com/blog/wp-content/uploads/2009/05/sia-bc-utility-service-wf.jpg" alt="SIA BC Utility Service Sample WF" / --></p>
<p><!-- a href="http://geeksbloggingat.com/blog/wp-content/uploads/2009/05/sia-bc-utility-service-wf_2009_05_20.jpg"><img src="http://geeksbloggingat.com/blog/wp-content/uploads/2009/05/sia-bc-utility-service-wf_2009_05_20.jpg" alt="SIA BC Utility WF - Looping Records" title="sia-bc-utility-service-wf_2009_05_20" class="aligncenter size-full wp-image-336" /></a --></p>
<div id="attachment_628" class="wp-caption aligncenter" style="width: 504px"><a href="http://geeksbloggingat.com/blog/wp-content/uploads/2009/05/sia-bc-utility-service-example1.jpg"><img src="http://geeksbloggingat.com/blog/wp-content/uploads/2009/05/sia-bc-utility-service-example1.jpg" alt="SIA BC Utility Service Demo WF" title="sia-bc-utility-service-example1" width="494" height="200" class="size-full wp-image-628" /></a><p class="wp-caption-text">SIA BC Utility Service Demo WF</p></div>
<p><!-- style="text-align: center;">SIA BC Utility Service Demo WF</p -->
<p>In the above figure, there is a workflow “Vanilla BS Workflow” which is used to elaborate the use of this BS. In this example, the workflow is made to query on the “Order Entry &#8211; Orders” BC. The BS must be provided with certain input arguments and on the basis of which the query is executed on the mentioned BC and flow is further taken on the basis of the query results. The processing of this workflow can be given step by step as follows:</p>
<p><b>1. Query Records</b> :- This step uses the “SIA BC Utility Service” which is called for executing a query on the BC. This service, in this WF, is used to query on the “Order Entry &#8211; Orders” BC. The arguments provided to the BS are:</p>
<p>Input Arguments:-</p>
<p>i.) Business Component Name :- This argument takes the literal value for the BC on which the query needs to be run. The value provided in this WF is “Order Entry &#8211; Orders”.<br />
ii.) From First :- This argument is mapped with the process property and it executes the query from the first record in the BC. Here, it is mapped with the WF process property “ExecuteQuery” which has the default string set as ‘Y’. This WF process property is to be set as to control the functioning of the BS<br />
iii.) Search Specification :- This argument takes the search specification by which the query will be run. In this WF, the search specification is given as “[Status] &lt;&gt; &#8216;Completed&#8217; AND [Price List] IS NOT NULL AND [Agreement Name] IS NOT NULL”.</p>
<p>Output Arguments:-<br />
i.) Row Id :- This output argument is mapped with the “Siebel Operation Object Id” WF process property that will store the Row Id of the record found in the Query.<br />
ii.) Total :- This output argument is mapped with the “RecFound” WF process property that will store the total number of records found in the query.<br />
iii.) ExecuteQuery:- This output argument has the literal value set to ‘N’ which was ‘Y’ in the input.</p>
<p><b>2. IsRecord?</b> :- This is a decision point which checks the value of “Siebel Operation Object Id” and routes the flow accordingly. This decision point actually checks if the record found in the query. If the record exists, then it moves to the “Set Line Item Status” step otherwise the flow will end.</p>
<p><b>3. Process Records</b> :- We are using a Siebel vanilla Subprocess step to process the data from different fields from each of the records one by one. It could be anything as per the business requirements, eg. sending outbound XMLs through B2B.</p>
<p>Input Arguments:-</p>
<p>i.) Header Id (example) :- This argument takes the value from the “Siebel Operation Object Id” and on the basis of this, the status will be set on the corresponding line item according to the code in the BS.</p>
<p>And, also many other field values from step (1) as per the business requirement.</p>
<p>Output Arguments:-</p>
<p>i.) Message :- This is an output argument that gives the error message that occurs in the BS. It is mapped with the “Error Message” process property of the WF.</p>
<p><b>4. Error Handling: Subprocess</b> :- This is a subprocess which is called to catch an exception and to log the error in the “Error Logs” BC. The WF steps are connected to this subprocess. This subprocess have the following arguments:-</p>
<p>Input Arguments:-</p>
<p>i.) Error Message:- This argument takes the value from the “Error Message” process property of the WF and on the basis of this, the error will be logged in the custom BC named as “Error Logs” BC.<br />
ii.) WF Name :- This argument takes the literal value of the WF name itself. The value passed in the property is “Vanilla BS Workflow”.</p>
<p>So, in this way, this BS will work. Keep using it!!!!!! <img src='http://geeksbloggingat.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </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/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/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/07/08/siebel-looping-multiple-records-iii/' rel='bookmark' title='Permanent Link: Siebel &#8211; Looping Multiple Records &#8211; III'>Siebel &#8211; Looping Multiple Records &#8211; III</a> <small>Looping through multiple records is a requirement we come across...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/11/siebel-looping-multiple-records-update-records/' rel='bookmark' title='Permanent Link: Siebel &#8211; Looping multiple records &#8211; Update records'>Siebel &#8211; Looping multiple records &#8211; Update records</a> <small>Hi, We often come across a requirement where we need...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geeksbloggingat.com/2009/05/13/siebel-sia-bc-utility-service-loop-multiple-records/feed/</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
		<item>
		<title>Siebel &#8211; EAI Queue &#8211; a Critique&#8217;</title>
		<link>http://geeksbloggingat.com/2009/05/04/siebel-eai-queue-a-critique/</link>
		<comments>http://geeksbloggingat.com/2009/05/04/siebel-eai-queue-a-critique/#comments</comments>
		<pubDate>Mon, 04 May 2009 13:38:40 +0000</pubDate>
		<dc:creator>Nitin Jain</dc:creator>
				<category><![CDATA[Siebel CRM]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Critique]]></category>
		<category><![CDATA[EAI]]></category>
		<category><![CDATA[eScript]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Scriptless solutions]]></category>
		<category><![CDATA[Siebel]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=220</guid>
		<description><![CDATA[I had introduced the Siebel EAI Queue and its usage in my last articles. Though Siebel EAI Queue is a very good Siebel feature, there are some serious shortcomings as well. An architect would, thus, need to critically evaluate all the pros and cons before deciding to implement the OOB EAI Queue or a custom [...]


<b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/05/01/siebel-eai-queue/' rel='bookmark' title='Permanent Link: Siebel &#8211; EAI Queue'>Siebel &#8211; EAI Queue</a> <small>Okay, what are you thinking about? Is it Middlewares in...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/03/siebel-eai-queue-usage/' rel='bookmark' title='Permanent Link: Siebel &#8211; EAI Queue &#8211; Usage'>Siebel &#8211; EAI Queue &#8211; Usage</a> <small>I had introduced the concept of Siebel EAI Queues in...</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>
<li><a href='http://geeksbloggingat.com/2009/10/07/query-on-the-long-column-or-field/' rel='bookmark' title='Permanent Link: Query on the Long Column or Field'>Query on the Long Column or Field</a> <small>A typical problem in any EAI project. Others too!! One...</small></li>
<li><a href='http://geeksbloggingat.com/2009/06/05/eai-jms-transport/' rel='bookmark' title='Permanent Link: Siebel &#8211; EAI JMS Transport'>Siebel &#8211; EAI JMS Transport</a> <small>Hi All, After being a mere spectator and a regular...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I had introduced the Siebel EAI Queue and its usage in my last articles. Though Siebel EAI Queue is a very good Siebel feature, there are some serious shortcomings as well. An architect would, thus, need to critically evaluate all the pros and cons before deciding to implement the OOB EAI Queue or a custom solution in a Siebel EAI project.</p>
<p>First let&#8217;s look at all the areas where Siebel EAI Queues stand strong.</p>
<p>1) No customisation needed<br />
This is an OOB fucntionality. So, no custom coding is necessary. The vanilla BS can directly be called from the WF to help operate the EAI Queues. Custom code comes with its own sets of problems &#8211; dedicated human resources, architecting, implementing, testing,  debugging, performance, scalability, expandability, robustness.</p>
<p><span id="more-220"></span>2) Reduced Implementation time<br />
Implementation time is zero for Logging module. The only effort is to call the vanilla BS at all the places where we want to log messages.</p>
<p>3) Almost no debugging needed.<br />
It is a Siebel OOB functionality. So, I can be sure there are no code glitches and resulting mishaps. If something doesn&#8217;t work as it says in the Bookshelf, either my usage is faulty, or it is a Siebel Product Defect</p>
<p>4) Lesser Team size as no concentrated effort on this module of the project.<br />
Why have dedicated human resources working on the Logging and Error Handling mechanism?</p>
<p>5) Robustness<br />
Extremely robust. It works with the file system. So, I don&#8217;t think there is a limit on as to how big a file can be stored here. The BS should ideally not fail unless some Siebel Server component itself is down.</p>
<p>6) Performance<br />
Best performance you can ever get I guess. Mother knows best! If Siebel has designed and developed this, I guess, this is as good as it gets.</p>
<p>Do drop in some comments in case you feel I have not done justice to the positives part, and that there are points that I have missed out on. I will update the post accordingly.</p>
<p>But then, as with everything else on Earth, nothing is perfect. I am looking at a very simple requirement &#8211; I need to point out as to which message is an Inbound message, and which one, and Outbound. How do I implement it with the EAI Queue architecture?</p>
<p>Think, think, think&#8230;</p>
<p>The best I can think of is to extend the corresponding table for the EAI Queue, and the corresponding Business Components. I can also expose them on the UI for better handling. Question &#8211; After extending the Siebel objects, how do I use them. How do I populate this new flag called &#8220;Inbound Message&#8221; for eg, to TRUE or FALSE? The Logging of messages is being done through the vanilla BS. There is no code exposed. Now, if I have to populate this new column, I may be able to do it by scripting the vanilla BS &#8211; &#8220;EAI XML Queuing Service&#8221; after some work with the BS analysing Inputs and Outputs. Maybe, better still, just use a Siebel Operation step after the vanilla BS to update all the custom columns. But then, double query on the same record of the same BC, it&#8217;s a performance issue.</p>
<p>This is only one example when I could need to extend the objects with many different custom columns.</p>
<p>Let&#8217;s start playing! I want to link the Inbound and the Outbound messages. In a sense, there was an Outbound response to an Inbound request to Siebel. We should map which Inbound maps to which Outbound. Else, we may just be drowned in a deluge of messages. More custom columns, Siebel Links, MVLs, etc. as a solution to this. Maybe with some effort, it&#8217;s feasible.</p>
<p>I want to store many different types of files and many different types of messages &#8211; as in Erroneous Messages, Error Messages, Log Messages. More extensions.</p>
<p>Generally, all projects have a retry mechanism for all the erronous messages. I have seen SAP Business Services being integrated directly with Siebel EAI Queues. But, for custom queues, customization is the answer I guess.</p>
<p>With time, lots of useful and non useful data gets cluttered up in the Queue. A custom cleaning-up and archiving mechanism is thus inevitable.</p>
<p>Single most important issue I personally see with the vanilla EAI Queue approach is the fact that it interacts with the Siebel Filesystem and not the Siebel Database! The messages are stored in form of files in the Siebel Filesystem, eventually with the large number of Siebel messages coming in, the valuable hard disk space will be cluttered quickly. The Siebel FS size will increase. If there is a Siebel project I am working on, I would not mind having a slightly bigger database. But, unnecassary increase in the Siebel Filesystem is the last thing in the world that I would recommend. Don&#8217;t even get me started on the many of the file handling issues with many different flavours of UNIX in the market. I once ran into an implementation wherein I had to change the complete architecture from File based to DB based because the OS as a limitation could only accept at max 256 open file handles! Ridiculous as it may seem, it entailed many sleepless nights on my part to get everything up and woring within a week without any glitches &#8211; just can&#8217;t forget those!</p>
<p>All in all, my point of view is that, though you may use this implementation as an immediate quick fix, or a nice to have feature, Siebel EAI Queues feature fares horrendously on the Scalability and Expandability front.</p>
<p>If you are willing to play around with Siebel vanilla objects and extend them to suit you requirement no end, this may just be the solution for you. However, please do a deep insight and analysis of your requirements and other available options (basically custom, I guess) to get over this. It is more of an Analysts&#8217; point of view to go with either of the two approaches.</p>
<p>Let me see if I can rope in somebody to explain in detail a nice custom Logging, Error Handling, Retry and clean-up / archiving mechanism.</p>


<p><b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/05/01/siebel-eai-queue/' rel='bookmark' title='Permanent Link: Siebel &#8211; EAI Queue'>Siebel &#8211; EAI Queue</a> <small>Okay, what are you thinking about? Is it Middlewares in...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/03/siebel-eai-queue-usage/' rel='bookmark' title='Permanent Link: Siebel &#8211; EAI Queue &#8211; Usage'>Siebel &#8211; EAI Queue &#8211; Usage</a> <small>I had introduced the concept of Siebel EAI Queues in...</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>
<li><a href='http://geeksbloggingat.com/2009/10/07/query-on-the-long-column-or-field/' rel='bookmark' title='Permanent Link: Query on the Long Column or Field'>Query on the Long Column or Field</a> <small>A typical problem in any EAI project. Others too!! One...</small></li>
<li><a href='http://geeksbloggingat.com/2009/06/05/eai-jms-transport/' rel='bookmark' title='Permanent Link: Siebel &#8211; EAI JMS Transport'>Siebel &#8211; EAI JMS Transport</a> <small>Hi All, After being a mere spectator and a regular...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geeksbloggingat.com/2009/05/04/siebel-eai-queue-a-critique/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Siebel &#8211; EAI Queue &#8211; Usage</title>
		<link>http://geeksbloggingat.com/2009/05/03/siebel-eai-queue-usage/</link>
		<comments>http://geeksbloggingat.com/2009/05/03/siebel-eai-queue-usage/#comments</comments>
		<pubDate>Sun, 03 May 2009 17:03:54 +0000</pubDate>
		<dc:creator>Nitin Jain</dc:creator>
				<category><![CDATA[Siebel CRM]]></category>
		<category><![CDATA[Client]]></category>
		<category><![CDATA[EAI]]></category>
		<category><![CDATA[Scriptless solutions]]></category>
		<category><![CDATA[Siebel]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=202</guid>
		<description><![CDATA[I had introduced the concept of Siebel EAI Queues in my last post. You can read it here. Today, I would discuss its usage, as to how we can use it in our implementations. A simple &#8216;About View&#8217; of the EAI Queue screen shows us that the two applets are based on the following - [...]


<b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/05/01/siebel-eai-queue/' rel='bookmark' title='Permanent Link: Siebel &#8211; EAI Queue'>Siebel &#8211; EAI Queue</a> <small>Okay, what are you thinking about? Is it Middlewares in...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/04/siebel-eai-queue-a-critique/' rel='bookmark' title='Permanent Link: Siebel &#8211; EAI Queue &#8211; a Critique&#8217;'>Siebel &#8211; EAI Queue &#8211; a Critique&#8217;</a> <small>I had introduced the Siebel EAI Queue and its usage...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/15/siebel-getmilliseconds-usage/' rel='bookmark' title='Permanent Link: Siebel &#8211; getMilliseconds() usage'>Siebel &#8211; getMilliseconds() usage</a> <small>Siebel by default displays all dates in the system accurate...</small></li>
<li><a href='http://geeksbloggingat.com/2009/08/13/siebel-symbolic-strings-usage/' rel='bookmark' title='Permanent Link: Siebel &#8211; Symbolic Strings &#8211; Usage'>Siebel &#8211; Symbolic Strings &#8211; Usage</a> <small>Symbolic Strings appear directly in Siebel Tools&#8217; Object Explorer, an...</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>I had introduced the concept of Siebel EAI Queues in my last post. You can read it <a href="http://geeksbloggingat.com/2009/05/01/siebel-eai-queue/" target="_blank">here</a>.</p>
<p>Today, I would discuss its usage, as to how we can use it in our implementations.</p>
<p>A simple &#8216;About View&#8217; of the EAI Queue screen shows us that the two applets are based on the following -</p>
<table>
<tr>
<td width="150">Business Component</td>
<td width="150">Table</td>
</tr>
<tr>
<td width="150">EAI Queue</td>
<td width="150">S_EAI_QUEUE</td>
</tr>
<tr>
<td width="150">EAI Queue Item </td>
<td width="150">S_EAI_QUEUE_ITM</td>
</tr>
<tr></tr>
<tr></tr>
</table>
<p><span id="more-202"></span>The usage of these Siebel EAI Queues is through the vanilla Business Service, &#8220;EAI XML Queuing Service&#8221;. The various self explanatory methods on this Business Service are:<br />
AddMessage &#8211; Add message to the EAI Queue<br />
DeleteMessage &#8211; Delete message from the EAI Queue<br />
GetMessage &#8211; Retrieve a message from the EAI Queue<br />
UpdateStatus &#8211; Update the status of an existind message on the queue<br />
GetStatus &#8211; Get the Status of a particular message on the queue. The messages supported OOB are &#8211; Confirmed, Error in Processing, Error in Sending, Initial, Processed, Sent</p>
<p>I will try to demonstrate the usage through a TEST queue.</p>
<p>Navigate to the screen Administration &#8211; Integration -&gt; EAI Queue.<br />
Do a NewRecord with the Queue name of your choice. I gave the name, &#8220;Nitin Test Queue&#8221;.</p>
<p>To use it, I created a simple two step workflow-<br />
<span style="text-decoration: underline;">Step 1:</span><br />
Query step using EAI Siebel Adapter. I made a simple query on Order Header. This returned a SiebelMessage.</p>
<p><span style="text-decoration: underline;">Step 2:</span><br />
Use the Business Service, &#8220;EAI XML Queuing Service&#8221;, method &#8220;AddMessage&#8221;.<br />
Input Paramters:<br />
QueueName Nitin Test Queue<br />
ReferenceID Dummy-01<br />
SiebelMessage<br />
Status Initial</p>
<p>You will notice that a new record will be created on the EAI Queue screen. I noticed that Siebel uses the Windows temp directory as a temporary storage area. The working is something similar to the way Siebel handles the Attachments. Siebel creates separate attachment files in the Siebel Filesystem and exposes that through an interface. Siebel will autogenerate a Sequence Number everytime a new message is inserted into the EAI Queue.</p>
<p>Voila! No need for any customization. I have a ready made OOB solution which is scalable, robust and can be used for for Logging and Error Handling purposes. The best part is, I got it up and working in say about 5-10 minutes. Any other custom architecture could possibly take 2-3 resources working on it maybe for Weeks, if not months. They could be covering phases like conceptualizing, architecting, prototyping, implementing, testing, embedding in our flows, testing again, etc. However, a custom architecture comes with its own set of pros and cons. This may not just be the best of solutions after all. Stay tuned for my critique on EAI Queues..</p>


<p><b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/05/01/siebel-eai-queue/' rel='bookmark' title='Permanent Link: Siebel &#8211; EAI Queue'>Siebel &#8211; EAI Queue</a> <small>Okay, what are you thinking about? Is it Middlewares in...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/04/siebel-eai-queue-a-critique/' rel='bookmark' title='Permanent Link: Siebel &#8211; EAI Queue &#8211; a Critique&#8217;'>Siebel &#8211; EAI Queue &#8211; a Critique&#8217;</a> <small>I had introduced the Siebel EAI Queue and its usage...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/15/siebel-getmilliseconds-usage/' rel='bookmark' title='Permanent Link: Siebel &#8211; getMilliseconds() usage'>Siebel &#8211; getMilliseconds() usage</a> <small>Siebel by default displays all dates in the system accurate...</small></li>
<li><a href='http://geeksbloggingat.com/2009/08/13/siebel-symbolic-strings-usage/' rel='bookmark' title='Permanent Link: Siebel &#8211; Symbolic Strings &#8211; Usage'>Siebel &#8211; Symbolic Strings &#8211; Usage</a> <small>Symbolic Strings appear directly in Siebel Tools&#8217; Object Explorer, an...</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/05/03/siebel-eai-queue-usage/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Siebel &#8211; EAI Queue</title>
		<link>http://geeksbloggingat.com/2009/05/01/siebel-eai-queue/</link>
		<comments>http://geeksbloggingat.com/2009/05/01/siebel-eai-queue/#comments</comments>
		<pubDate>Fri, 01 May 2009 18:26:31 +0000</pubDate>
		<dc:creator>Nitin Jain</dc:creator>
				<category><![CDATA[Siebel CRM]]></category>
		<category><![CDATA[EAI]]></category>
		<category><![CDATA[Scriptless solutions]]></category>
		<category><![CDATA[Siebel]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[workflows]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=196</guid>
		<description><![CDATA[Okay, what are you thinking about? Is it Middlewares in EAI with their queue managers and queues? No, those are not the ones I am talking about. Every EAI professional knows about those. Siebel provides an Out of the Box Message Logging mechanism for Siebel EAI messages. This is done through a Siebel feature called [...]


<b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/05/04/siebel-eai-queue-a-critique/' rel='bookmark' title='Permanent Link: Siebel &#8211; EAI Queue &#8211; a Critique&#8217;'>Siebel &#8211; EAI Queue &#8211; a Critique&#8217;</a> <small>I had introduced the Siebel EAI Queue and its usage...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/03/siebel-eai-queue-usage/' rel='bookmark' title='Permanent Link: Siebel &#8211; EAI Queue &#8211; Usage'>Siebel &#8211; EAI Queue &#8211; Usage</a> <small>I had introduced the concept of Siebel EAI Queues in...</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>
<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/08/13/siebel-symbolic-strings-usage/' rel='bookmark' title='Permanent Link: Siebel &#8211; Symbolic Strings &#8211; Usage'>Siebel &#8211; Symbolic Strings &#8211; Usage</a> <small>Symbolic Strings appear directly in Siebel Tools&#8217; Object Explorer, an...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Okay, what are you thinking about? Is it Middlewares in EAI with their queue managers and queues? No, those are not the ones I am talking about. Every EAI professional knows about those. </p>
<p>Siebel provides an Out of the Box Message Logging mechanism for Siebel EAI messages. This is done through a Siebel feature called &#8216;EAI Queue&#8217; which I would be discussing in detail in this article.</p>
<p>I have tried to provide a basic idea about message interchange in EAI in my last post. You can read it by <a href="http://geeksbloggingat.com/2009/04/30/a-meeting-with-siebel-eai/" target="_blank">clicking here</a>.</p>
<p><span id="more-196"></span>Let&#8217;s consider a typical EAI scenario wherein we are exchanging data between two different systems. Assume the format of message interchange to be XML.<br />
Point to point contacts risk losing the data, or overheads in case the other system is down. Generally, the robust and stable Middlewares are used as a solution to this problem, one of them being the IBM MQ Series. However, sitting at Siebel end, we always need to have a Logging mechanism which will log all the inbound and outbound messages in Siebel. Generally, this always calls for a lot of overhead in every implementation if you go in for a custom approach. Custom tables, BCs, BOs, Applets, Access controls of these logs, Business Services to log and see, testing, defect fixing, etc. need to be created and maintained.</p>
<p>This is a perfect scenario for usage of EAI Queue feature. To view this in action, navigate to the screen Administration &#8211; Integration -> EAI Queue. Please note that you may need special licenses to have this feature enabled in your installation.</p>
<p>In this screen, you would see all Siebel queues listed in the top applet. Some of the vanilla queues you can see and test out on Sample DB installation are:</p>
<ul>
tRFC Outbound to SAP<br />
tRFC Inbound from SAP<br />
HA Upgrade Receiver Log Queue<br />
S2S Outbound Sub-Process Log Queue<br />
and many more..</ul>
<p>
In the bottom applet, you would see all the messages which have been placed corresponding to the record in the top applet. Every record stored here will have a new record corresponding to it. Following message details are stored:</p>
<ul>
Sequence #<br />
Reference Id<br />
Status<br />
Queued Timestamp<br />
Comments<br />
Attachment Name<br />
Message File Size</ul>
<p>As you can see, this covers most of the functionality that you would ever come across to log messages. This is a complete OOB feature which would eliminate large scale customizations, and thus, would save large scale project time and resources to a great extent. If need be, we can always go in for some customizations to this to suit the corresponding project requirements.</p>
<p>We have discovered and viewed the details of Siebel&#8217;s own EAI Queues in this article. In my next post, I will cover the usage of this feature in Siebel as to how it can be incorporated in your Siebel architecture in your implementation.</p>


<p><b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/05/04/siebel-eai-queue-a-critique/' rel='bookmark' title='Permanent Link: Siebel &#8211; EAI Queue &#8211; a Critique&#8217;'>Siebel &#8211; EAI Queue &#8211; a Critique&#8217;</a> <small>I had introduced the Siebel EAI Queue and its usage...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/03/siebel-eai-queue-usage/' rel='bookmark' title='Permanent Link: Siebel &#8211; EAI Queue &#8211; Usage'>Siebel &#8211; EAI Queue &#8211; Usage</a> <small>I had introduced the concept of Siebel EAI Queues in...</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>
<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/08/13/siebel-symbolic-strings-usage/' rel='bookmark' title='Permanent Link: Siebel &#8211; Symbolic Strings &#8211; Usage'>Siebel &#8211; Symbolic Strings &#8211; Usage</a> <small>Symbolic Strings appear directly in Siebel Tools&#8217; Object Explorer, an...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geeksbloggingat.com/2009/05/01/siebel-eai-queue/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>A meeting with Siebel EAI</title>
		<link>http://geeksbloggingat.com/2009/04/30/a-meeting-with-siebel-eai/</link>
		<comments>http://geeksbloggingat.com/2009/04/30/a-meeting-with-siebel-eai/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 14:38:00 +0000</pubDate>
		<dc:creator>Nitin Jain</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=189</guid>
		<description><![CDATA[Hi, Here I am, with my promise of introducing the Siebel EAI Series. My Analytics stats show a lot of people new to Siebel venturing onto GeeksBlogging@dotCOM, and so I thought it might just be a good idea to have a cup of tea with Siebel EAI, just from the introduction point of view, before [...]


<b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/04/28/siebel-eai-series-on-geeksbloggingdotcom/' rel='bookmark' title='Permanent Link: Siebel &#8211; EAI Series on GeeksBlogging@dotCOM'>Siebel &#8211; EAI Series on GeeksBlogging@dotCOM</a> <small>Siebel EAI, aka Enterprise Application Integration is generally the most...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/01/siebel-eai-queue/' rel='bookmark' title='Permanent Link: Siebel &#8211; EAI Queue'>Siebel &#8211; EAI Queue</a> <small>Okay, what are you thinking about? Is it Middlewares in...</small></li>
<li><a href='http://geeksbloggingat.com/2009/06/05/eai-jms-transport/' rel='bookmark' title='Permanent Link: Siebel &#8211; EAI JMS Transport'>Siebel &#8211; EAI JMS Transport</a> <small>Hi All, After being a mere spectator and a regular...</small></li>
<li><a href='http://geeksbloggingat.com/2009/07/11/siebel-server-architecture-an-introduction/' rel='bookmark' title='Permanent Link: Siebel Server Architecture &#8211; an Introduction'>Siebel Server Architecture &#8211; an Introduction</a> <small>You may call this an introductory tutorial. Siebel as we...</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,</p>
<p>Here I am, with my promise of introducing the Siebel EAI Series. My Analytics stats show a lot of people new to Siebel venturing onto GeeksBlogging@dotCOM, and so I thought it might just be a good idea to have a cup of tea with Siebel EAI, just from the introduction point of view, before we get into detailed topics.</p>
<p>I will just twist the acronym EAI aka <i>Enterprise Application Integration</i> to mean <i>Integration of various Enterprise Applications</i>. Siebel CRM Software to realize CRM, the concept, has to exist for our discussion to center around Siebel EAI! </p>
<p><span id="more-189"></span>A typical ERP system like the famous SAP, or BaaN, etc. could be another Enterprise Application in the organization architecture. We could then have a Billing System in a typical Telco with many other disparate systems as well &#8211; Geneva, Kenan Arbor BP, SMS Gateway, SMTP Server, ERP, SCM or so many others. There could be others where we need to expose the data in my Siebel CRM data on the corporate website.</p>
<p>The primary aims in any IT architecture is to avoid redundancy of data. Assuming for eg. that we decide to use Siebel Database as the central Database, we need to build up mechanisms such that all these systems can now integrate with Siebel to fetch or update data as may be the case. A billing system may need to inform Siebel to add a new Billing Asset to Siebel. The ERP system may need to be called to orchestrate a particular task and enable it to proceed to completion. The company website may be hosted on Oracle AS, and may need to fetch data from Siebel in real-time to enable all updated products, prices, model snapshots, etc. to be availabe to the prospective customers as soon as they are made available. All these would need cross application integration such that the systems can talk to each other, extract or pass on information. This is the domain of Siebel Enterprise Application Integration.</p>
<p>The communication channels that we talked of above could be built in a number of ways. I am listing just a few of them that I can recall straight away below:<br />
- export data files and import them manually or automatically into the new system where data has to be entered.<br />
- transfer data from one system to another directly using the standard HTTP protocol. Generally SOAP protocol is used as a transportation protocol in such cases.<br />
- establish a real time communication link using Web Services<br />
- exchange data by building peer to peer communication links using XML for message interchange.<br />
- exchange data by using a Middleware in between, and exchange data using XMLs.</p>
<p>and maybe many more!</p>
<p>The most important of these in modern times is data interchange through the XML mechanism. The <i>Xtensible Markup Language</i>, which contains data in its tags is the de facto standard. The tags are generally arranged in a Hierarchy format and may be repeated multiple number of times as per the requirement. In our future discussions, we will be focussing heavily on the XML data interchange format. It is recommended that the readers on this blog brush up their basic concepts on XML for easy understanding. There are many good resources available all over the internet which can be googled easily.</p>
<p>From here on, I would be covering many Siebel EAI related topics now and then. Do feel free to put in your comments in case you feel I am going too fast or too slow. Stay tuned for future updates.</p>


<p><b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/04/28/siebel-eai-series-on-geeksbloggingdotcom/' rel='bookmark' title='Permanent Link: Siebel &#8211; EAI Series on GeeksBlogging@dotCOM'>Siebel &#8211; EAI Series on GeeksBlogging@dotCOM</a> <small>Siebel EAI, aka Enterprise Application Integration is generally the most...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/01/siebel-eai-queue/' rel='bookmark' title='Permanent Link: Siebel &#8211; EAI Queue'>Siebel &#8211; EAI Queue</a> <small>Okay, what are you thinking about? Is it Middlewares in...</small></li>
<li><a href='http://geeksbloggingat.com/2009/06/05/eai-jms-transport/' rel='bookmark' title='Permanent Link: Siebel &#8211; EAI JMS Transport'>Siebel &#8211; EAI JMS Transport</a> <small>Hi All, After being a mere spectator and a regular...</small></li>
<li><a href='http://geeksbloggingat.com/2009/07/11/siebel-server-architecture-an-introduction/' rel='bookmark' title='Permanent Link: Siebel Server Architecture &#8211; an Introduction'>Siebel Server Architecture &#8211; an Introduction</a> <small>You may call this an introductory tutorial. Siebel as we...</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/04/30/a-meeting-with-siebel-eai/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Siebel &#8211; EAI Series on GeeksBlogging@dotCOM</title>
		<link>http://geeksbloggingat.com/2009/04/28/siebel-eai-series-on-geeksbloggingdotcom/</link>
		<comments>http://geeksbloggingat.com/2009/04/28/siebel-eai-series-on-geeksbloggingdotcom/#comments</comments>
		<pubDate>Mon, 27 Apr 2009 19:32:08 +0000</pubDate>
		<dc:creator>Nitin Jain</dc:creator>
				<category><![CDATA[Siebel CRM]]></category>
		<category><![CDATA[EAI]]></category>
		<category><![CDATA[Siebel]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=173</guid>
		<description><![CDATA[Siebel EAI, aka Enterprise Application Integration is generally the most sought after area in Siebel among most of the Siebel Developers that I have come across, whether they are currently working on Siebel or not. Honestly speaking, I am still trying to understand the confusion. As far as I am concerned, &#8220;I like EAI because [...]


<b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/04/30/a-meeting-with-siebel-eai/' rel='bookmark' title='Permanent Link: A meeting with Siebel EAI'>A meeting with Siebel EAI</a> <small>Hi, Here I am, with my promise of introducing the...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/25/siebel-enable-detailed-logging-local/' rel='bookmark' title='Permanent Link: Siebel &#8211; Enable Detailed Logging &#8211; Local'>Siebel &#8211; Enable Detailed Logging &#8211; Local</a> <small>Very often we come across scenarios wherein the process is...</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/11/siebel-deploying-srf-without-serverom-re-start/' rel='bookmark' title='Permanent Link: Siebel &#8211; Deploying SRF without Server/OM Re-start!!!!'>Siebel &#8211; Deploying SRF without Server/OM Re-start!!!!</a> <small>Steps: 1. Navigate to the Enterprise configuration screen. 2. Click...</small></li>
<li><a href='http://geeksbloggingat.com/2009/07/11/siebel-server-architecture-an-introduction/' rel='bookmark' title='Permanent Link: Siebel Server Architecture &#8211; an Introduction'>Siebel Server Architecture &#8211; an Introduction</a> <small>You may call this an introductory tutorial. Siebel as we...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Siebel EAI, aka Enterprise Application Integration is generally the most sought after area in Siebel among most of the Siebel Developers that I have come across, whether they are currently working on Siebel or not. Honestly speaking, I am still trying to understand the confusion. As far as I am concerned, &#8220;I like EAI because I like interacting with other systems, not just Siebel&#8221;. Does that work out enough in my support?!! <img src='http://geeksbloggingat.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><span id="more-173"></span>I wanted to start this series some time back, just that I could not actually find out where to start off from. A new found friend through this blog has just given me some fodder for thought. So, here it is &#8211; I will be starting with the Enterprise Application Integration section for Siebel on this blog. I will cover a short introduction initially, then some advanced topics (they are &#8216;advanced&#8217; by my standards. Please excuse me if I offended you!!).</p>
<p>Keep watching, Siebel EAI coming soon.</p>


<p><b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/04/30/a-meeting-with-siebel-eai/' rel='bookmark' title='Permanent Link: A meeting with Siebel EAI'>A meeting with Siebel EAI</a> <small>Hi, Here I am, with my promise of introducing the...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/25/siebel-enable-detailed-logging-local/' rel='bookmark' title='Permanent Link: Siebel &#8211; Enable Detailed Logging &#8211; Local'>Siebel &#8211; Enable Detailed Logging &#8211; Local</a> <small>Very often we come across scenarios wherein the process is...</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/11/siebel-deploying-srf-without-serverom-re-start/' rel='bookmark' title='Permanent Link: Siebel &#8211; Deploying SRF without Server/OM Re-start!!!!'>Siebel &#8211; Deploying SRF without Server/OM Re-start!!!!</a> <small>Steps: 1. Navigate to the Enterprise configuration screen. 2. Click...</small></li>
<li><a href='http://geeksbloggingat.com/2009/07/11/siebel-server-architecture-an-introduction/' rel='bookmark' title='Permanent Link: Siebel Server Architecture &#8211; an Introduction'>Siebel Server Architecture &#8211; an Introduction</a> <small>You may call this an introductory tutorial. Siebel as we...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geeksbloggingat.com/2009/04/28/siebel-eai-series-on-geeksbloggingdotcom/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

