<?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; Performance</title>
	<atom:link href="http://geeksbloggingat.com/topics/performance/feed/" rel="self" type="application/rss+xml" />
	<link>http://geeksbloggingat.com</link>
	<description>Let&#039;s share...</description>
	<lastBuildDate>Tue, 30 Aug 2011 21:29:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Siebel EIM &#8211; USING SYNONYMS</title>
		<link>http://geeksbloggingat.com/2009/08/06/siebel-eim-using-synonyms/</link>
		<comments>http://geeksbloggingat.com/2009/08/06/siebel-eim-using-synonyms/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 07:32:11 +0000</pubDate>
		<dc:creator>Nitin Jain</dc:creator>
				<category><![CDATA[Siebel CRM]]></category>
		<category><![CDATA[EIM]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Siebel]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Tricks]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=723</guid>
		<description><![CDATA[Performance is always a major issue in most of the Siebel Intallations. In a project where large scale EIM Processing is needed, rest assured, Performance would be the from amongst the most discussed topics, at least from the Acceptance Testing phase, if not before! EIM Data loads can turn out to be for millions of [...]


<b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/05/21/siebel7-party-model-changes/' rel='bookmark' title='Permanent Link: Siebel 7.x &#8211; Party Model Changes'>Siebel 7.x &#8211; Party Model Changes</a> <small>After introduction of party model, the table structure (as far...</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/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/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/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>Performance is always a major issue in most of the Siebel Intallations. In a project where large scale EIM Processing is needed, rest assured, Performance would be the from amongst the most discussed topics, at least from the Acceptance Testing phase, if not before! </p>
<p>EIM Data loads can turn out to be for <i>millions</i> of records, and many tens of GBs of Data being imported is a common sight (talking in terms of the Oracle Database Data File footprint). The customer has to be around that size, if he is actually going in for a Siebel CRM implementation I guess!</p>
<p><span id="more-723"></span>In such critical situations, optimizing the Performance at every step becomes equally crucial. One such parameter I came across when researching on this was the parameter, &#8220;USING SYNONYMS&#8221; that we may use in the IFB file at the time of EIM Data Load from Staging Tables (EIM_) to the Siebel Base Tables (S_). Do note that there are many other parameters too, to optimize it and improve Performance.</p>
<p>As per the Siebel Bookshelf, query on Account Synonyms are controlled by this parameter. Actually, Siebel stores the Account Synonyms in the S_ORG_SYN table. An extra query is run against this table (S_ORG_SYN) whenever a query is run against the Siebel Accounts Base Table (S_ASSET). Thus, when inserting records through EIM, Siebel checks for Duplicate records with each insert, and thus the extra query.</p>
<p>I will try to explain the concept of Synonyms using a simple example. If an Account appears in our DB as &#8220;AB/C Account&#8221;, we may want to define a synonym to it called, &#8220;ABC Account&#8221;.</p>
<p>An interesting fact is that I have found this Siebel feature to be available only for Siebel Accounts, and not for any other entities so far. Please drop a comment if you found something different.</p>
<p><b>Usage:</b><br />
In the &#8220;Import Accounts&#8221; section in the IFB (for example), add the following line<br />
<i>USING SYNONYMS = FALSE</i></p>
<p>By default, this parameter is set to TRUE. If Account Synonyms are not being used in our application (which is generally the case), we can safely set this parameter to FALSE.</p>
<p>At times, people tend to do the mistake of using the parameter, &#8220;USE SYNONYMS&#8221; instead of this one. Please note that this throws an error.</p>
<p>The above discussion is partly valid for Siebel Assignment Manager as well, as that also uses the S_ORG_SYN table.</p>


<p><b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/05/21/siebel7-party-model-changes/' rel='bookmark' title='Permanent Link: Siebel 7.x &#8211; Party Model Changes'>Siebel 7.x &#8211; Party Model Changes</a> <small>After introduction of party model, the table structure (as far...</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/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/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/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/08/06/siebel-eim-using-synonyms/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Siebel Server Verification &#8211; EVT Tool</title>
		<link>http://geeksbloggingat.com/2009/07/16/siebel-server-verification-evt-tool/</link>
		<comments>http://geeksbloggingat.com/2009/07/16/siebel-server-verification-evt-tool/#comments</comments>
		<pubDate>Thu, 16 Jul 2009 02:37:32 +0000</pubDate>
		<dc:creator>Nitin Jain</dc:creator>
				<category><![CDATA[Siebel CRM]]></category>
		<category><![CDATA[Admin]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Siebel]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=623</guid>
		<description><![CDATA[Verifying the health of our Siebel Server Environment is the primary concern of any sane Project Manager to have spent such large sums of money in setting it up in the first place. We have already introduced a couple of very useful tools to analyse performance and other bottlenecks in the past. Here, I will [...]


<b>Related posts:<b><ol><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/07/14/siebel-admin-gateway-name-server-an-overview/' rel='bookmark' title='Permanent Link: Siebel Admin &#8211; Gateway Name Server &#8211; An overview'>Siebel Admin &#8211; Gateway Name Server &#8211; An overview</a> <small>We discussed about the basic Siebel Server Architecture in our...</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/06/17/netstat-command/' rel='bookmark' title='Permanent Link: netstat command'>netstat command</a> <small>Hi all, All of us have faced huge performance related...</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>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Verifying the health of our Siebel Server Environment is the primary concern of any sane Project Manager to have spent such large sums of money in setting it up in the first place. We have already introduced a couple of very useful tools to analyse performance and other bottlenecks in the past. Here, I will try to cover one of the prominent tools used extensively in the process.</p>
<p>It is called the Siebel EVT Tool, or the Environment Verification Tool in Siebel. It helps Siebel Administrators verify the configuration, of Siebel Business Environment. Errors and Potential problems in a Siebel Implementation can readily be found out through this tool.</p>
<p><span id="more-623"></span>It can be used for verifying, Database Servers, Siebel Servers, Siebel Gateway Servers and/or Siebel Web Servers. It, at times, interacts directly with the Operating System, and it is run usually from the Command Line.</p>
<p>EVT Tool is driven by a vanilla &#8220;ent.ini&#8221; file (NEVER use this file directly). Multiple parameters can be specified against multiple checks, in this controlling evt.ini file.</p>
<p>We can possibly bifurcate and divide these checks on the basis of parameters like, the Operating System in use, or the Database in use.</p>
<p>Upon installation, the EVT Tool appears as an Executable, .EXE file under the Siebel Root Directory, and can be run directly from the Command Line. There are many Command Line options available, to suit the working of the tool as per our requirement. </p>
<p>The Outputs from the EVT Tool may be taken in any of the following formats:<br />
Text<br />
TextFile<br />
HTML<br />
HTMLFile</p>
<p>The Siebel EVT Tool is a very useful, versatile tool, that can be really handy at times. It can generally churn out extremely useful information which can go a long way in Server Performance Analysis.</p>


<p><b>Related posts:<b><ol><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/07/14/siebel-admin-gateway-name-server-an-overview/' rel='bookmark' title='Permanent Link: Siebel Admin &#8211; Gateway Name Server &#8211; An overview'>Siebel Admin &#8211; Gateway Name Server &#8211; An overview</a> <small>We discussed about the basic Siebel Server Architecture in our...</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/06/17/netstat-command/' rel='bookmark' title='Permanent Link: netstat command'>netstat command</a> <small>Hi all, All of us have faced huge performance related...</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>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geeksbloggingat.com/2009/07/16/siebel-server-verification-evt-tool/feed/</wfw:commentRss>
		<slash:comments>1</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>netstat command</title>
		<link>http://geeksbloggingat.com/2009/06/17/netstat-command/</link>
		<comments>http://geeksbloggingat.com/2009/06/17/netstat-command/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 15:40:12 +0000</pubDate>
		<dc:creator>Nitin Jain</dc:creator>
				<category><![CDATA[EAI]]></category>
		<category><![CDATA[Siebel CRM]]></category>
		<category><![CDATA[Admin]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Siebel]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=508</guid>
		<description><![CDATA[Hi all, All of us have faced huge performance related issues. When it comes to Siebel, things can only be called murky! The OOB solution itself puts up a few questions. I say this as per my naive understanding and experience Sorry for being away from this blog for so long. It&#8217;s just that almost [...]


<b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/07/14/siebel-admin-gateway-name-server-an-overview/' rel='bookmark' title='Permanent Link: Siebel Admin &#8211; Gateway Name Server &#8211; An overview'>Siebel Admin &#8211; Gateway Name Server &#8211; An overview</a> <small>We discussed about the basic Siebel Server Architecture in our...</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/04/18/siebel-tools-hangs-when-checking-out-objects/' rel='bookmark' title='Permanent Link: Siebel Tools hangs when checking out objects'>Siebel Tools hangs when checking out objects</a> <small>Hi, Now this is strange. I had been running into...</small></li>
<li><a href='http://geeksbloggingat.com/2009/07/16/siebel-server-verification-evt-tool/' rel='bookmark' title='Permanent Link: Siebel Server Verification &#8211; EVT Tool'>Siebel Server Verification &#8211; EVT Tool</a> <small>Verifying the health of our Siebel Server Environment is the...</small></li>
<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>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Hi all,</p>
<p>All of us have faced huge performance related issues. When it comes to Siebel, things can only be called murky! The OOB solution itself puts up a few questions. I say this as per my naive understanding and experience <img src='http://geeksbloggingat.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><span id="more-508"></span>Sorry for being away from this blog for so long. It&#8217;s just that almost all the writers on the panel have really been too occupied with their regular jobs.</p>
<p>Anyways, getting the Siebel server performance out of the way, the next thing that comes to anybody&#8217;s mind is to check the performance of the physical Server Box itself. I mean the Server Operating System and the processes that it is running. This is where we can make use of the <em>netstat</em> utility.</p>
<p>netstat, or the Network Statistics as we may call it, is a simple command line utility. When used with proper parameters on the command line, it can be used to monitor:<br />
1) Incoming Network Connections<br />
2) Outgoing Network Connections<br />
3) Network Interface Statistics<br />
4) Some Network Routing information that I could see.</p>
<p>It is available on most of the common Operating Systems like Windows, UNIX, etc.</p>
<p>It is generally used to find Network Problems, and more so to find the Network Usage by the number of open Network Connections, for Performance related measurements. A typical netstat output could look like:</p>
<p>Active Connections</p>
<p>  Proto  Local Address          Foreign Address        State<br />
  TCP    &lt;machine_hostname&gt;:1218      &lt;dns_server_name&gt;:8080  CLOSE_WAIT<br />
  TCP    &lt;machine_hostname&gt;:2841     &lt;dns_server_name&gt;:1400  ESTABLISHED<br />
  TCP    &lt;machine_hostname&gt;:4651      localhost:62514        ESTABLISHED<br />
  TCP    &lt;machine_hostname&gt;:5152      localhost:3863         CLOSE_WAIT<br />
  TCP    &lt;machine_hostname&gt;:62514     localhost:4651         ESTABLISHED</p>
<p>  etc..</p>
<p> </p>
<p>A simple dos help utility look up revealed the following options to this utility on my Win XP based machine:</p>
<p>Displays protocol statistics and current TCP/IP network connections.</p>
<p>NETSTAT [-a] [-b] [-e] [-n] [-o] [-p proto] [-r] [-s] [-v] [interval]</p>
<p>  -a            Displays all connections and listening ports.<br />
  -b            Displays the executable involved in creating each connection or<br />
                listening port. In some cases well-known executables host<br />
                multiple independent components, and in these cases the<br />
                sequence of components involved in creating the connection<br />
                or listening port is displayed. In this case the executable<br />
                name is in [] at the bottom, on top is the component it called,<br />
                and so forth until TCP/IP was reached. Note that this option<br />
                can be time-consuming and will fail unless you have sufficient<br />
                permissions.<br />
  -e            Displays Ethernet statistics. This may be combined with the -s<br />
                option.<br />
  -n            Displays addresses and port numbers in numerical form.<br />
  -o            Displays the owning process ID associated with each connection.<br />
  -p proto      Shows connections for the protocol specified by proto; proto<br />
                may be any of: TCP, UDP, TCPv6, or UDPv6.  If used with the -s<br />
                option to display per-protocol statistics, proto may be any of:<br />
                IP, IPv6, ICMP, ICMPv6, TCP, TCPv6, UDP, or UDPv6.<br />
  -r            Displays the routing table.<br />
  -s            Displays per-protocol statistics.  By default, statistics are<br />
                shown for IP, IPv6, ICMP, ICMPv6, TCP, TCPv6, UDP, and UDPv6;<br />
                the -p option may be used to specify a subset of the default.<br />
  -v            When used in conjunction with -b, will display sequence of<br />
                components involved in creating the connection or listening<br />
                port for all executables.<br />
  interval      Redisplays selected statistics, pausing interval seconds<br />
                between each display.  Press CTRL+C to stop redisplaying<br />
                statistics.  If omitted, netstat will print the current<br />
                configuration information once.</p>
<p> </p>
<p>Usage Example:</p>
<p>netstat -aon</p>
<p>This utility can be of immense use on analysing server performances where we are quite sure that the server is running slower than nowmal. It could possibly be running some junk tasks from the now defunct softwares that we no longer need.<br />
Try it, and tell me what you see on your PC!</p>


<p><b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/07/14/siebel-admin-gateway-name-server-an-overview/' rel='bookmark' title='Permanent Link: Siebel Admin &#8211; Gateway Name Server &#8211; An overview'>Siebel Admin &#8211; Gateway Name Server &#8211; An overview</a> <small>We discussed about the basic Siebel Server Architecture in our...</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/04/18/siebel-tools-hangs-when-checking-out-objects/' rel='bookmark' title='Permanent Link: Siebel Tools hangs when checking out objects'>Siebel Tools hangs when checking out objects</a> <small>Hi, Now this is strange. I had been running into...</small></li>
<li><a href='http://geeksbloggingat.com/2009/07/16/siebel-server-verification-evt-tool/' rel='bookmark' title='Permanent Link: Siebel Server Verification &#8211; EVT Tool'>Siebel Server Verification &#8211; EVT Tool</a> <small>Verifying the health of our Siebel Server Environment is the...</small></li>
<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>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geeksbloggingat.com/2009/06/17/netstat-command/feed/</wfw:commentRss>
		<slash:comments>0</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 Assets List view &#8211; Performance issue / Cannot display records</title>
		<link>http://geeksbloggingat.com/2009/04/14/siebel-assets-list-view-performance-issue-cannot-display-records/</link>
		<comments>http://geeksbloggingat.com/2009/04/14/siebel-assets-list-view-performance-issue-cannot-display-records/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 08:00:57 +0000</pubDate>
		<dc:creator>Himanshu Bajpai</dc:creator>
				<category><![CDATA[Siebel CRM]]></category>
		<category><![CDATA[Applet]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Scriptless solutions]]></category>
		<category><![CDATA[Siebel]]></category>
		<category><![CDATA[User Property]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=15</guid>
		<description><![CDATA[Assets Screen Load is a major problem in Siebel, and a major pain area for the concerned developer.
Here I present one solution that we implemented to get over this problem.


<b>Related posts:<b><ol><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/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/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/2011/08/31/login-failed-in-dedicated-web-client-mvf-issue/' rel='bookmark' title='Permanent Link: Login Failed in Dedicated Web Client : MVF Issue'>Login Failed in Dedicated Web Client : MVF Issue</a> <small>Recently I have met with the Problem in form of...</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>
</ol>]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-size: small;"><span style="font-family: Calibri;">Assets Screen Load is a major problem in Siebel, and a major pain area for the concerned developer. I am sure many of you would have come across it in one implementation or the other.</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-size: small;"><span style="font-family: Calibri;">If there are more than 10,000 records in Assets screen, vanilla Siebel Application will not load the screen.</span></span></p>
<p><span id="more-15"></span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-size: small;"><span style="font-family: Calibri;">Application will hang for some time and after that it will show an error message similar to the following -</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><em style="mso-bidi-font-style: normal;"><span style="font-size: small;"><span style="font-family: Calibri;">“There were more rows returned than can be shown on the screen. Please ask the System Administrator for support.”</span></span></em></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-size: small; font-family: Calibri;"> </span><span style="font-size: small;"><span style="font-family: Calibri;">In a typical CRM software, Order Management cycle, we start from an opportunity, and proceed to Quote, Order and finally a billable Asset in that Order. Then Asset to Opportunity, and the cycle repeats itself.</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-size: small;"><span style="font-family: Calibri;">Assets are end results and in all probability, Assets are in million of numbers. </span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-size: small;"><span style="font-family: Calibri;">The problem being discussed is that the user has to see All Assets or some cases At least All Asset headers.</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><strong style="mso-bidi-font-weight: normal;"><span style="font-size: small;"><span style="font-family: Calibri;">Approach 1-</span></span></strong></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-size: small;"><span style="font-family: Calibri;">If User can restrict his search, we can go in for a PDQ that return lesser number of records (&lt;10000). This will ensure at least the first load is quick. However, on Blank Query it will again return the same error described above.</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><strong style="mso-bidi-font-weight: normal;"><span style="font-size: small;"><span style="font-family: Calibri;">Approach 2 (Preferred Approach) -</span></span></strong></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-size: small;"><span style="font-family: Calibri;">So, if the developer needs a permanent solution to this problem, he can follow the steps below to show millions of assets without any error-</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-size: small;"><span style="font-family: Calibri;">Login Siebel Tools&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-size: small;"><span style="font-family: Calibri;">Query for Asset Mgmt &#8211; Asset List Applet Applet.</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-size: small;"><span style="font-family: Calibri;">Go To Applet User prop&gt;search for “Disable Buscomp Hierarchy”.If it is set to “FALSE”, make it “TRUE”. <span style="mso-spacerun: yes;"> </span>After compilation Assets screen will show millions of records without any error. Voila! Problem solved.</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-size: small;"><span style="font-family: Calibri;">This property would be even more helpful for performance if used to show Asset Headers Only.</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-size: small; font-family: Calibri;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-size: small;"><span style="font-family: Calibri;"><br />
<em>Please put in your comments. Feel free to add your solution, in case you have come across a different one.</em><br />
</span></span></p>


<p><b>Related posts:<b><ol><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/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/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/2011/08/31/login-failed-in-dedicated-web-client-mvf-issue/' rel='bookmark' title='Permanent Link: Login Failed in Dedicated Web Client : MVF Issue'>Login Failed in Dedicated Web Client : MVF Issue</a> <small>Recently I have met with the Problem in form of...</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>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geeksbloggingat.com/2009/04/14/siebel-assets-list-view-performance-issue-cannot-display-records/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

