<?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; Tutorials</title>
	<atom:link href="http://geeksbloggingat.com/topics/tutorials/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 Admin Mode Flag &#8211; II &#8211; Issue Log</title>
		<link>http://geeksbloggingat.com/2010/05/17/siebel-admin-mode-flag-ii-issue-log/</link>
		<comments>http://geeksbloggingat.com/2010/05/17/siebel-admin-mode-flag-ii-issue-log/#comments</comments>
		<pubDate>Mon, 17 May 2010 04:19:54 +0000</pubDate>
		<dc:creator>Madhvi Arora</dc:creator>
				<category><![CDATA[Siebel CRM]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[problems]]></category>
		<category><![CDATA[Siebel]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=966</guid>
		<description><![CDATA[In the last post I described about Admin Mode Flag. However, the Admin mode flag is not always the Best way to go forward. It also comes with lots of perils of its own. We faced certain problems on setting Admin Mode Flag which are: 1) Product Configurator does not work properly in Admin Mode. [...]


<b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2010/05/02/siebel-admin-mode-flag/' rel='bookmark' title='Permanent Link: Siebel &#8211; Admin Mode Flag'>Siebel &#8211; Admin Mode Flag</a> <small>In my last project,we had a requirement of Admin Views,...</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>
<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/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/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>
</ol>]]></description>
			<content:encoded><![CDATA[<p>In the last post I described about Admin Mode Flag. However, the Admin mode flag is not always the Best way to go forward. It also comes with lots of perils of its own.</p>
<p><span id="more-966"></span>We faced certain problems on setting Admin Mode Flag which are:<br />
1) Product Configurator does not work properly in Admin Mode. It throws error on loading as &#8220;Cannot load active Business Component&#8221;. So we had to remove the option of customizing products in Admin View<br />
2) Since BC User properties do not work in Admin Mode, if you have invoked any method using Named Method, it will not work. You will need to invoke method through some other way in Admin view.<br />
3) When we navigate from a Admin View to non-admin view in the same screen (if both non admin and admin views under same screen), BC User properties will be ignored even in non-admin view as we have navigated from admin view. So, this effects the functionality implemented for Non Admin view.<br />
4) Related to same point above, if you are navigating from Admin View to non-admin view in the same screen, visibility settings will be ignored and all records will be visible under Non Admin view.</p>
<p>Please share your comments if you have faced any other problems in Admin View. Looking forward to a healthy discussion around this. <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/2010/05/02/siebel-admin-mode-flag/' rel='bookmark' title='Permanent Link: Siebel &#8211; Admin Mode Flag'>Siebel &#8211; Admin Mode Flag</a> <small>In my last project,we had a requirement of Admin Views,...</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>
<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/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/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>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geeksbloggingat.com/2010/05/17/siebel-admin-mode-flag-ii-issue-log/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Siebel &#8211; Admin Mode Flag</title>
		<link>http://geeksbloggingat.com/2010/05/02/siebel-admin-mode-flag/</link>
		<comments>http://geeksbloggingat.com/2010/05/02/siebel-admin-mode-flag/#comments</comments>
		<pubDate>Sun, 02 May 2010 07:51:19 +0000</pubDate>
		<dc:creator>Madhvi Arora</dc:creator>
				<category><![CDATA[Siebel CRM]]></category>
		<category><![CDATA[Admin]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Fundamentals]]></category>
		<category><![CDATA[Siebel]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=962</guid>
		<description><![CDATA[In my last project,we had a requirement of Admin Views, so the admin users if required can change the data from frontend and not going to backend and running update queries. Admin Views are those views in which all the records are visible to the person who has access to this view irrespective of the [...]


<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/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/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>
<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>
<li><a href='http://geeksbloggingat.com/2009/04/22/siebel-make-a-field-require-conditionally/' rel='bookmark' title='Permanent Link: Siebel &#8211; Make a field Required, conditionally'>Siebel &#8211; Make a field Required, conditionally</a> <small>There was a requirement in our project to make Account...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>In my last project,we had a requirement of Admin Views, so the admin users if required can change the data from frontend and not going to backend and running update queries.</p>
<p>Admin Views are those views in which all the records are visible to the person who has access to this view irrespective of the position of the person.</p>
<p><span id="more-962"></span>Admin views can be created by setting &#8220;Admin Mode flag&#8221; on the view to &#8220;Y&#8221;.</p>
<p>Following affects take palce on setting the Admin Mode Flag:<br />
1.Visibility rules are disabled.<br />
2.The user properties in the BC are ignored.<br />
This means that the user properties such as &#8220;Field Read Only Field&#8221;, &#8220;BC Read Only field&#8221; get disable for the view on which this flag is set to true.<br />
3.If the view is in Admin mode, then the following restrictions for the business components used by the applets of the view are ignored: no insert, no merge, and no update. However, if these restrictions are set at the applet level rather than the business component level, or if a field has a Read Only value of TRUE, the Admin mode does not affect them.</p>
<p>Vanilla examles of Admin View are: Account Administration View and the Opportunity Administration view.</p>
<p>But due to disabling of these user properties, we faced some practical problems. I will discuss these in my next post. Stay tuned !</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/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/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>
<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>
<li><a href='http://geeksbloggingat.com/2009/04/22/siebel-make-a-field-require-conditionally/' rel='bookmark' title='Permanent Link: Siebel &#8211; Make a field Required, conditionally'>Siebel &#8211; Make a field Required, conditionally</a> <small>There was a requirement in our project to make Account...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geeksbloggingat.com/2010/05/02/siebel-admin-mode-flag/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Siebel &#8211; SIS OM PMT Service</title>
		<link>http://geeksbloggingat.com/2010/03/20/siebelsis-om-pmt-service/</link>
		<comments>http://geeksbloggingat.com/2010/03/20/siebelsis-om-pmt-service/#comments</comments>
		<pubDate>Sat, 20 Mar 2010 07:26:37 +0000</pubDate>
		<dc:creator>Madhvi Arora</dc:creator>
				<category><![CDATA[Siebel CRM]]></category>
		<category><![CDATA[Business Component]]></category>
		<category><![CDATA[Scriptless solutions]]></category>
		<category><![CDATA[Siebel]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Vanilla]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=934</guid>
		<description><![CDATA[There are lots of vanilla business services available in Siebel which can be used to configure any process and this helps in avoiding scripting. One of these services I came across is &#8220;SIS OM PMT Service&#8221;. People who have worked on Order Mangement module must be aware of this service. This service is extensively used [...]


<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/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/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/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>There are lots of vanilla business services available in Siebel which can be used to configure any process and this helps in avoiding scripting.</p>
<p>One of these services I came across is &#8220;SIS OM PMT Service&#8221;.</p>
<p><span id="more-934"></span>People who have worked on Order Mangement module must be aware of this service.</p>
<p>This service is extensively used in Order Management Process. Both its methods as well as its  user properties are utilized in Order Creation Process.</p>
<p>But this service can be used in other modules as well.</p>
<p>It has various methods which can be used are:</p>
<p><strong>Get Profile Attribute</strong></p>
<p><strong>Invoke BC Method</strong></p>
<p><strong>Refresh Business Component</strong></p>
<p><strong>Set Profile Attribute</strong></p>
<p>In this post, I will discuss method &#8220;Refresh Business Component&#8221; of this service.</p>
<p>As clear from its name, it is used to refresh the Business Component.</p>
<p>In most of scenarios if we update some field or insert new record, UI is not refreshed with that data. We explicitly need to fire blank query either in our script or on UI to refresh UI. Instead of doing this we can use this Method to do so.</p>
<p>The required input arguments to this service are:</p>
<p><strong>Business Object Name</strong>&#8212;&gt; The name of the BO in which this data needs to be refreshed</p>
<p><strong>Business Component Name</strong>&#8212;&gt;The name of the BC where refresh is required.</p>
<p>This can be used in both script as well as workflow.</p>
<p>I will discuss the example of workflow:</p>
<div id="attachment_938" class="wp-caption aligncenter" style="width: 510px"><a href="http://geeksbloggingat.com/blog/wp-content/uploads/2010/03/WF_01.png"><img class="size-full wp-image-938" src="http://geeksbloggingat.com/blog/wp-content/uploads/2010/03/WF_01.png" alt="WF_01" width="500" height="89" /></a><p class="wp-caption-text">WF_01</p></div>
<p>This is a sample workflow which is used to update account status.</p>
<p>The detail description is as follows:</p>
<ol>
<li>Query For Record: Siebel Operation Step with operation Query is used. Here row_id has been passed in Object Id.</li>
<li>Record Found: Decision Box is used to check the record which needs to be updated exists in system or not .Here check is made with the help of Process Property “Siebel Operation Object  Id”. If record is present, then Siebel Operation Object Id will not be null.</li>
<li>Update Account Status : Siebel Operation Step with operation Update is used. Here row_id has been passed in Object Id.</li>
<li>Refresh Record: This step uses BS “SIS OM PMT Service” with method “Refresh Business Component”.</li>
</ol>
<p>Since here I am updating Account Status in Account Screen, the values of input arguments are:</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="217" valign="top"><strong>Input Argument </strong></td>
<td width="81" valign="top"><strong>Type</strong></td>
<td width="149" valign="top"><strong>Value</strong></td>
</tr>
<tr>
<td width="217" valign="top">Business Object Name</td>
<td width="81" valign="top">Literal</td>
<td width="149" valign="top">Account</td>
</tr>
<tr>
<td width="217" valign="top">Business Component Name</td>
<td width="81" valign="top">Literal</td>
<td width="149" valign="top">Account</td>
</tr>
</tbody>
</table>
<p>Try this it will work.</p>
<p>Please share your valuable comments.<code><ins datetime="2010-03-16T16:38:20+00:00"></ins></code></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/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/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/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/2010/03/20/siebelsis-om-pmt-service/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Siebel &#8211; Why Upgrade? &#8211; Part II</title>
		<link>http://geeksbloggingat.com/2010/03/11/siebel-why-upgrade-part-ii/</link>
		<comments>http://geeksbloggingat.com/2010/03/11/siebel-why-upgrade-part-ii/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 20:03:20 +0000</pubDate>
		<dc:creator>Nitin Jain</dc:creator>
				<category><![CDATA[Siebel CRM]]></category>
		<category><![CDATA[Business Analysis]]></category>
		<category><![CDATA[Siebel]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Upgrade]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=924</guid>
		<description><![CDATA[This is a continuation of the post, &#8220;Siebel &#8211; Why Upgrade? &#8211; Part I&#8221;. Here are some more.. 3) Talk about Performance and Efficiency. Though I agree that the new software generally runs with a higher efficiency with most of the old bugs closed, the higher performance almost always comes at a cost of higher [...]


<b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2010/03/31/siebel-upgrade-roadmap-part-i/' rel='bookmark' title='Permanent Link: Siebel &#8211; Upgrade Roadmap &#8211; Part I'>Siebel &#8211; Upgrade Roadmap &#8211; Part I</a> <small>You may find my previous posts on &#8220;Why to Upgrade?&#8221;...</small></li>
<li><a href='http://geeksbloggingat.com/2010/03/10/siebel-why-upgrade-part-i/' rel='bookmark' title='Permanent Link: Siebel &#8211; Why Upgrade? &#8211; Part I'>Siebel &#8211; Why Upgrade? &#8211; Part I</a> <small>Hi all, I am back to Siebel Technical Stuff after...</small></li>
<li><a href='http://geeksbloggingat.com/2010/04/02/siebel-upgrade-roadmap-part-ii/' rel='bookmark' title='Permanent Link: Siebel &#8211; Upgrade Roadmap &#8211; Part II'>Siebel &#8211; Upgrade Roadmap &#8211; Part II</a> <small>This is a continuation of my previous post, Siebel &#8211;...</small></li>
<li><a href='http://geeksbloggingat.com/2010/04/04/siebel-upgrade-process-part-i/' rel='bookmark' title='Permanent Link: Siebel &#8211; Upgrade Process &#8211; Part I'>Siebel &#8211; Upgrade Process &#8211; Part I</a> <small>If you have reached here, I assume you have already...</small></li>
<li><a href='http://geeksbloggingat.com/2010/04/06/siebel-upgrade-process-part-ii/' rel='bookmark' title='Permanent Link: Siebel &#8211; Upgrade Process &#8211; Part II'>Siebel &#8211; Upgrade Process &#8211; Part II</a> <small>This is a continuation from the post, Siebel &#8211; Upgrade...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>This is a continuation of the post, <a href="http://geeksbloggingat.com/2010/03/10/siebel-why-upgrade-part-i/">&#8220;Siebel &#8211; Why Upgrade? &#8211; Part I&#8221;</a>.</p>
<p>Here are some more..</p>
<p><span id="more-924"></span>3) Talk about Performance and Efficiency. Though I agree that the new software generally runs with a higher efficiency with most of the old bugs closed, the higher performance almost always comes at a cost of higher Hardware Configuration as well.</p>
<p>The new softwares are, however, seen to be efficient to handle larger volumes of data, or to churn out decisions on the basis of the humongous data store. Maybe, the old system didn&#8217;t support it in the first place to make it possible, forget about efficiency!</p>
<p>4) With each higher version, I have personally noted that Siebel Data Model becomes more and more complex. This in turn means more and more universally agreed standards now form a part of the Siebel CRM Installation. This helps a Customer become more aware of the global standards that he may introduce in his organization, if not already there, or to align his Business Process accordingly.</p>
<p>Another fall-out of this, is higher Regulatory Compliance. Now, how many times have I heard Customers going in for implementation of packaged Applications owing to requirements to map to the local Regulatory Requirements?!</p>
<p>Ask yourself the following questions whenever you are pondering over a Software Upgrade:<br />
1) Do I really need an upgrade?<br />
2) What is it in my business that my current implementation is not able to solve?<br />
3) What are the clear Business benefits that the new system brings to the table? Are they relevant to me?<br />
4) If I must upgrade, is my existing IT Infrastructure upto the demands of the new version Installation?<br />
5) How much time do I have before my IT Support for my current version runs out?</p>
<p>Plan ahead, to be ahead. </p>
<p>Feel free to add, or suggest. I am leaving the ground open. Cheers!</p>


<p><b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2010/03/31/siebel-upgrade-roadmap-part-i/' rel='bookmark' title='Permanent Link: Siebel &#8211; Upgrade Roadmap &#8211; Part I'>Siebel &#8211; Upgrade Roadmap &#8211; Part I</a> <small>You may find my previous posts on &#8220;Why to Upgrade?&#8221;...</small></li>
<li><a href='http://geeksbloggingat.com/2010/03/10/siebel-why-upgrade-part-i/' rel='bookmark' title='Permanent Link: Siebel &#8211; Why Upgrade? &#8211; Part I'>Siebel &#8211; Why Upgrade? &#8211; Part I</a> <small>Hi all, I am back to Siebel Technical Stuff after...</small></li>
<li><a href='http://geeksbloggingat.com/2010/04/02/siebel-upgrade-roadmap-part-ii/' rel='bookmark' title='Permanent Link: Siebel &#8211; Upgrade Roadmap &#8211; Part II'>Siebel &#8211; Upgrade Roadmap &#8211; Part II</a> <small>This is a continuation of my previous post, Siebel &#8211;...</small></li>
<li><a href='http://geeksbloggingat.com/2010/04/04/siebel-upgrade-process-part-i/' rel='bookmark' title='Permanent Link: Siebel &#8211; Upgrade Process &#8211; Part I'>Siebel &#8211; Upgrade Process &#8211; Part I</a> <small>If you have reached here, I assume you have already...</small></li>
<li><a href='http://geeksbloggingat.com/2010/04/06/siebel-upgrade-process-part-ii/' rel='bookmark' title='Permanent Link: Siebel &#8211; Upgrade Process &#8211; Part II'>Siebel &#8211; Upgrade Process &#8211; Part II</a> <small>This is a continuation from the post, Siebel &#8211; Upgrade...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geeksbloggingat.com/2010/03/11/siebel-why-upgrade-part-ii/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Siebel &#8211; Why Upgrade? &#8211; Part I</title>
		<link>http://geeksbloggingat.com/2010/03/10/siebel-why-upgrade-part-i/</link>
		<comments>http://geeksbloggingat.com/2010/03/10/siebel-why-upgrade-part-i/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 21:13:39 +0000</pubDate>
		<dc:creator>Nitin Jain</dc:creator>
				<category><![CDATA[Siebel CRM]]></category>
		<category><![CDATA[Business Analysis]]></category>
		<category><![CDATA[Siebel]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Upgrade]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=913</guid>
		<description><![CDATA[Hi all, I am back to Siebel Technical Stuff after a long time. I recently worked as a part of a Siebel Upgrade Project for one of my clients. Siebel Upgrade is a version update methodology supported by Oracle. The Customer can easily upgrade from an older version of Siebel to a higher version. There [...]


<b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2010/03/11/siebel-why-upgrade-part-ii/' rel='bookmark' title='Permanent Link: Siebel &#8211; Why Upgrade? &#8211; Part II'>Siebel &#8211; Why Upgrade? &#8211; Part II</a> <small>This is a continuation of the post, &#8220;Siebel &#8211; Why...</small></li>
<li><a href='http://geeksbloggingat.com/2010/04/04/siebel-upgrade-process-part-i/' rel='bookmark' title='Permanent Link: Siebel &#8211; Upgrade Process &#8211; Part I'>Siebel &#8211; Upgrade Process &#8211; Part I</a> <small>If you have reached here, I assume you have already...</small></li>
<li><a href='http://geeksbloggingat.com/2010/04/02/siebel-upgrade-roadmap-part-ii/' rel='bookmark' title='Permanent Link: Siebel &#8211; Upgrade Roadmap &#8211; Part II'>Siebel &#8211; Upgrade Roadmap &#8211; Part II</a> <small>This is a continuation of my previous post, Siebel &#8211;...</small></li>
<li><a href='http://geeksbloggingat.com/2010/03/31/siebel-upgrade-roadmap-part-i/' rel='bookmark' title='Permanent Link: Siebel &#8211; Upgrade Roadmap &#8211; Part I'>Siebel &#8211; Upgrade Roadmap &#8211; Part I</a> <small>You may find my previous posts on &#8220;Why to Upgrade?&#8221;...</small></li>
<li><a href='http://geeksbloggingat.com/2010/04/06/siebel-upgrade-process-part-ii/' rel='bookmark' title='Permanent Link: Siebel &#8211; Upgrade Process &#8211; Part II'>Siebel &#8211; Upgrade Process &#8211; Part II</a> <small>This is a continuation from the post, Siebel &#8211; Upgrade...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Hi all,</p>
<p>I am back to Siebel Technical Stuff after a long time. I recently worked as a part of a Siebel Upgrade Project for one of my clients.</p>
<p>Siebel Upgrade is a version update methodology supported by Oracle. The Customer can easily upgrade from an older version of Siebel to a higher version. </p>
<p><span id="more-913"></span>There is generally a very wide range of reasons as to why people may decide to upgrade. These may range from the obvious, to the obscure, and to truly blasphemous to some CRM Consultants. But, I guess this is one very important aspect which keeps the IT Industry rolling!! <img src='http://geeksbloggingat.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Well, amongst many others, following are some of the popular reasons for which Organizations may decide to upgrade their existing Siebel, or other IT Software Installations.</p>
<p>1) This particular customer of ours very serious about the system running as smoothly as possible. Following this methodology, he banks on a lot of support from Microsoft and Oracle to avoid any issues in Production going forward. The issue is, Microsoft is phasing out support for Windows Server 2003 soon. To make matters worse, Siebel 7.5 is not certified to run on MS Windows Server 2008, the next logical step.</p>
<p>Solution: Upgrade to nearest higher version of Siebel which is supported on the new MS OS. The one you are using is on fire right now.</p>
<p>2) Generally, there is a whole lot of new functionality that Oracle introduces with each new version of Siebel CRM. The customers may want to make use of some of these new functionalities. The Business Benefit may imply a case strong enough to justify the extra cost of moving up to the new version.</p>
<p>Who knows, a Customer may just be able to eliminate a buggy Custom Module altogether by making use of some new functionality provided OOB in a higher version!</p>
<p>Wait for the remaining part of the post. What do you think could be the other reasons? <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/2010/03/11/siebel-why-upgrade-part-ii/' rel='bookmark' title='Permanent Link: Siebel &#8211; Why Upgrade? &#8211; Part II'>Siebel &#8211; Why Upgrade? &#8211; Part II</a> <small>This is a continuation of the post, &#8220;Siebel &#8211; Why...</small></li>
<li><a href='http://geeksbloggingat.com/2010/04/04/siebel-upgrade-process-part-i/' rel='bookmark' title='Permanent Link: Siebel &#8211; Upgrade Process &#8211; Part I'>Siebel &#8211; Upgrade Process &#8211; Part I</a> <small>If you have reached here, I assume you have already...</small></li>
<li><a href='http://geeksbloggingat.com/2010/04/02/siebel-upgrade-roadmap-part-ii/' rel='bookmark' title='Permanent Link: Siebel &#8211; Upgrade Roadmap &#8211; Part II'>Siebel &#8211; Upgrade Roadmap &#8211; Part II</a> <small>This is a continuation of my previous post, Siebel &#8211;...</small></li>
<li><a href='http://geeksbloggingat.com/2010/03/31/siebel-upgrade-roadmap-part-i/' rel='bookmark' title='Permanent Link: Siebel &#8211; Upgrade Roadmap &#8211; Part I'>Siebel &#8211; Upgrade Roadmap &#8211; Part I</a> <small>You may find my previous posts on &#8220;Why to Upgrade?&#8221;...</small></li>
<li><a href='http://geeksbloggingat.com/2010/04/06/siebel-upgrade-process-part-ii/' rel='bookmark' title='Permanent Link: Siebel &#8211; Upgrade Process &#8211; Part II'>Siebel &#8211; Upgrade Process &#8211; Part II</a> <small>This is a continuation from the post, Siebel &#8211; Upgrade...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geeksbloggingat.com/2010/03/10/siebel-why-upgrade-part-i/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Siebel &#8211; Case Insensitivity (CIAI) Wizard</title>
		<link>http://geeksbloggingat.com/2009/08/19/siebel-case-insensitivity-ciai-wizard/</link>
		<comments>http://geeksbloggingat.com/2009/08/19/siebel-case-insensitivity-ciai-wizard/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 02:54:52 +0000</pubDate>
		<dc:creator>Nitin Jain</dc:creator>
				<category><![CDATA[Siebel CRM]]></category>
		<category><![CDATA[Admin]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[New Features]]></category>
		<category><![CDATA[Siebel]]></category>
		<category><![CDATA[Siebel 8]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=782</guid>
		<description><![CDATA[CIAI stands for Case Insensitive and Accent Insensitive in Siebel. This can be called the first post on GeeksBlogging@dotCOM on Siebel 8 New Features. I had discussed about some traditional methods of controlling Case Sensitivity in Siebel queries. However, in version 8.0, Siebel has introduced a new feature of the CIAI Wizard which goes a [...]


<b>Related posts:<b><ol><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>
<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/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/06/07/siebel-eim-nomenclature-of-custom-column/' rel='bookmark' title='Permanent Link: Siebel EIM &#8211; Nomenclature of Custom Column'>Siebel EIM &#8211; Nomenclature of Custom Column</a> <small>Previous post regarding new custom columns mapping in EIM table...</small></li>
<li><a href='http://geeksbloggingat.com/2010/04/06/siebel-upgrade-process-part-ii/' rel='bookmark' title='Permanent Link: Siebel &#8211; Upgrade Process &#8211; Part II'>Siebel &#8211; Upgrade Process &#8211; Part II</a> <small>This is a continuation from the post, Siebel &#8211; Upgrade...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>CIAI stands for Case Insensitive and Accent Insensitive in Siebel. This can be called the first post on GeeksBlogging@dotCOM on Siebel 8 New Features.</p>
<p>I had discussed about some traditional methods of <a href="http://geeksbloggingat.com/2009/08/17/siebel-run-case-insensitive-queries/" target="_blank">controlling Case Sensitivity in Siebel queries</a>. However, in version 8.0, Siebel has introduced a new feature of the CIAI Wizard which goes a step further in controlling this functionality. This has been carried forward in Siebel 8.1 albeit with some minor modifications.</p>
<p><span id="more-782"></span>This is about making searches on individual columns in a Siebel Database Case Independent. Following are the simple steps to configure it for a Siebel Technical Developer:<br />
1) Navigate to Siebel Tools and select the correct Siebel Repository. This could be important in case you have multiple active Siebel Repositories in the System.<br />
2) In Siebel Tools, Navigate to &#8216;Table&#8217; and then &#8216;Column&#8217; Object Type after expanding Table in the Object Explorer.<br />
3) Select and highlight the columns on which you wish to run the CIAI Wizard (the ones you wish to make Case Insensitive).<br />
4) Right-click and select &#8216;Case Insensitivity&#8217; from the Pop Up menu. The CIAI Wizard starts at this time.<br />
5) Review the Configuration Settings and the Export Listing Export Directory. Take this step seriously. It could be handy in Debug operations.<br />
6) Complete the wizard using the &#8216;Next&#8217; and &#8216;Finish&#8217; buttons. The Wizard will configure the columns in the Siebel Repository to support CIAI Queries.</p>
<p>Siebel now reroutes the queries on the selected columns to the new columns created in Step (2) above.</p>
<p>Important: After this process is complete, you need to apply and activate the tables, and compile into the Siebel SRF for the changes to take effect.</p>
<p>Upgrade: It is important for the upgrade process to complete, in case you are upgrading to Siebel 8.x from previous versions, before running the CIAI Wizard.</p>
<p>Good News: It is possible to revert the changes done by the CIAI Wizard in case you feel you have messed up something. <img src='http://geeksbloggingat.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>In principle, the CIAI Wizard does the following changes in the Database:<br />
1) Set the Default Sensitivity Property for the particular columns to &#8220;DB Case &#038; Accent&#8221; in the Siebel Database.<br />
2) For each eligible Base column, creates a new CIAI Column with the Base column value converted to UPPERCASE.<br />
3) Deletes old indexes, and recreates them with the Case Insensitivity as defined, referring to the new CIAI columns defined in Step (2).<br />
4) Sets flags and performs other configuration operations in the repository to support CIAI queries</p>
<p><b>Warning:</b><br />
The changes once made by using the CIAI Wizard may be undone. However, there is a flaw in the documentation. The columns that were created on the Base Table by the CIAI Wizard need to be manually Inactivated before trying to revert the CIAI Changes. </p>
<p>The documentation says that the CIAI Wizard inactivates the column automatically. However, in practice that is not the case! Do add in case you have had any weird experience using the CIAI.</p>


<p><b>Related posts:<b><ol><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>
<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/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/06/07/siebel-eim-nomenclature-of-custom-column/' rel='bookmark' title='Permanent Link: Siebel EIM &#8211; Nomenclature of Custom Column'>Siebel EIM &#8211; Nomenclature of Custom Column</a> <small>Previous post regarding new custom columns mapping in EIM table...</small></li>
<li><a href='http://geeksbloggingat.com/2010/04/06/siebel-upgrade-process-part-ii/' rel='bookmark' title='Permanent Link: Siebel &#8211; Upgrade Process &#8211; Part II'>Siebel &#8211; Upgrade Process &#8211; Part II</a> <small>This is a continuation from the post, Siebel &#8211; Upgrade...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geeksbloggingat.com/2009/08/19/siebel-case-insensitivity-ciai-wizard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Siebel &#8211; Symbolic Strings &#8211; Usage</title>
		<link>http://geeksbloggingat.com/2009/08/13/siebel-symbolic-strings-usage/</link>
		<comments>http://geeksbloggingat.com/2009/08/13/siebel-symbolic-strings-usage/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 05:59:24 +0000</pubDate>
		<dc:creator>Nitin Jain</dc:creator>
				<category><![CDATA[Siebel CRM]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Siebel]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=754</guid>
		<description><![CDATA[Symbolic Strings appear directly in Siebel Tools&#8217; Object Explorer, an independent object. It has a child object of Symbolic String Locale, where you may define the individual translations for all the different languages in use in your project. In case it is not visible directly, navigate to View -> Options -> Object Explorer tab, and [...]


<b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/08/14/siebel-symbolic-strings-change-default-x_/' rel='bookmark' title='Permanent Link: Siebel &#8211; Symbolic Strings &#8211; Change default &#8216;X_&#8217;'>Siebel &#8211; Symbolic Strings &#8211; Change default &#8216;X_&#8217;</a> <small>This is a smaill tip I was working on, which...</small></li>
<li><a href='http://geeksbloggingat.com/2009/08/12/siebel-symbolic-strings/' rel='bookmark' title='Permanent Link: Siebel &#8211; Symbolic Strings'>Siebel &#8211; Symbolic Strings</a> <small>Consider this a brief introductory tutorial on Symbolic Strings 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/04/25/siebel-object-level-check-out/' rel='bookmark' title='Permanent Link: Siebel &#8211; Unable to check out objects'>Siebel &#8211; Unable to check out objects</a> <small>I will discuss the following most prominent ways to enable...</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>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Symbolic Strings appear directly in Siebel Tools&#8217; Object Explorer, an independent object. It has a child object of Symbolic String Locale, where you may define the individual translations for all the different languages in use in your project.</p>
<p>In case it is not visible directly, navigate to View -> Options -> Object Explorer tab, and enable the Symbolic Strings object if not already visible.</p>
<p><span id="more-754"></span>Now, you are ready to go!<br />
Navigate to Symbolic Strings. You would note that most of the Symbolic Strings would appear with the prefix &#8216;SBL_&#8217;.</p>
<p>Do a NewRecord. Notice that the string &#8216;X_&#8217; appears by default for the custom string. Don&#8217;t try to change it, even if you do, you would not be able to save it! <img src='http://geeksbloggingat.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
Edit the value, to something say, &#8220;X_DUMMY_STRING&#8221;. Fill out all the other relevant columns. It is generally preferred to keep all the custom Symbolic Strings in a separate project to enable easy check-in and check-out. Save the record.</p>
<p>Navigate to the Symbolic String Locale child object, in the Object Explorer. Do a new record, and enter values as per the requirement. Beware that the Language Name takes up the 3 character representation of the language, eg, ENU, SVE, etc.</p>
<p>Now for some under the hood details for the ones interested.<br />
Symbolic Strings data is stored in the table, S_SYM_STR. Local data is stored in the table, S_SYM_STR_INTL. The various objects like the Applet Captions store Foreign Key references to the table S_SYM_STR to refer these Symbolic Strings.</p>
<p>The Symbolic Strings need to be compiled into the Siebel SRF. Be careful here as at times, developers have reported that mere compilation of the Symbolic Strings didn&#8217;t work in their case, and they had to compile the individual objects, like the applets too, into the Siebel SRF to make it work.</p>
<p>If a value is present in the String Override field of the particular control, it will take precedence over the Symbolic String referred. This is another point to be noted in their usage.</p>
<p>It is a generally recommended practice to always create a new project for the custom Symbolic Strings. For modifications, check-out and check-in the entire custom project, and not the individual objects. Strange behaviours have been reported if this is not followed. One typical problem is that you would only be able to work on the language of your local tools, multi language behaviour will be lost.</p>


<p><b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/08/14/siebel-symbolic-strings-change-default-x_/' rel='bookmark' title='Permanent Link: Siebel &#8211; Symbolic Strings &#8211; Change default &#8216;X_&#8217;'>Siebel &#8211; Symbolic Strings &#8211; Change default &#8216;X_&#8217;</a> <small>This is a smaill tip I was working on, which...</small></li>
<li><a href='http://geeksbloggingat.com/2009/08/12/siebel-symbolic-strings/' rel='bookmark' title='Permanent Link: Siebel &#8211; Symbolic Strings'>Siebel &#8211; Symbolic Strings</a> <small>Consider this a brief introductory tutorial on Symbolic Strings 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/04/25/siebel-object-level-check-out/' rel='bookmark' title='Permanent Link: Siebel &#8211; Unable to check out objects'>Siebel &#8211; Unable to check out objects</a> <small>I will discuss the following most prominent ways to enable...</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>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geeksbloggingat.com/2009/08/13/siebel-symbolic-strings-usage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Siebel &#8211; Left, Right and from the Middle</title>
		<link>http://geeksbloggingat.com/2009/08/12/siebel-left-right-and-from-the-middle/</link>
		<comments>http://geeksbloggingat.com/2009/08/12/siebel-left-right-and-from-the-middle/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 09:04:28 +0000</pubDate>
		<dc:creator>Nitin Jain</dc:creator>
				<category><![CDATA[Siebel CRM]]></category>
		<category><![CDATA[Business Component]]></category>
		<category><![CDATA[Calculated Function]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Scriptless solutions]]></category>
		<category><![CDATA[Siebel]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=761</guid>
		<description><![CDATA[Extracting a sub string from a lengthy string in Siebel. What is the best solution you can think up for this typical problem? I know, I know, you and you colleagues have done this thousands of times before. But, have you ever successfully done it without using a single line of scripting?!! Now, it becomes [...]


<b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/05/10/siebel-invokeservicemethod-on-calculated-fields/' rel='bookmark' title='Permanent Link: Siebel &#8211; InvokeServiceMethod() on Calculated Fields'>Siebel &#8211; InvokeServiceMethod() on Calculated Fields</a> <small>InvokeServiceMethod() is used to invoke Business Services and take values...</small></li>
<li><a href='http://geeksbloggingat.com/2009/06/23/siebel-make-mvg-field-required-ii/' rel='bookmark' title='Permanent Link: Siebel &#8211; Make MVG Field required &#8211; II'>Siebel &#8211; Make MVG Field required &#8211; II</a> <small>Hi friends, This is a follow-up post of the post...</small></li>
<li><a href='http://geeksbloggingat.com/2009/04/22/siebel-make-a-field-require-conditionally/' rel='bookmark' title='Permanent Link: Siebel &#8211; Make a field Required, conditionally'>Siebel &#8211; Make a field Required, conditionally</a> <small>There was a requirement in our project to make Account...</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/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>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Extracting a sub string from a lengthy string in Siebel. What is the best solution you can think up for this typical problem? I know, I know, you and you colleagues have done this thousands of times before. But, have you ever successfully done it without using a single line of scripting?!!</p>
<p>Now, it becomes interesting! <img src='http://geeksbloggingat.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><span id="more-761"></span>Not that I am saying, it&#8217;s entirely possible only by configuration. At the very least I don&#8217;t know how it&#8217;s possible that way.</p>
<p>Let&#8217;s assume a test string:<br />
<i>var strng = &#8220;abcdefghijklmnopqrstuvwxyz1234567890&#8243;;</i></p>
<p><b>Requirement : Take the first 5 characters from the above string in another substring</b><br />
Solution 1:<br />
<i>var sub_strng = strng.substr( 0,5 );</i></p>
<p>Output:<br />
<i>abcde</i></p>
<p>Solution 2 : Using Left() function.<br />
Take it in a Calculated field. Use the expression,<br />
<i>Left( strng, 5 )</i></p>
<p>Output:<br />
<i>abcde</i><br />
I have noticed that at times, this does not work within eScript. Should work with VB and in Calculated Expressions.</p>
<p><b>Requirement : Take the last 5 characters from the above string in another substring</b><br />
Solution 1:<br />
<i>var sub_strng = strng.substr( (strng.length &#8211; 5),5 );</i></p>
<p>Output:<br />
<i>67890</i></p>
<p>Solution 2 : Using Right() function.<br />
Take it in a Calculated field. Use the expression,<br />
<i>Right( strng,5 )</i></p>
<p>Output:<br />
<i>67890</i><br />
I have noticed that at times, this does not work within eScript. Should work with VB and in Calculated Expressions.</p>
<p><b>Requirement : Take the middle 5 characters from the above string in another substring (assume &#8216;cdefg&#8217;)</b><br />
Solution 1:<br />
<i>var sub_strng = strng.substr( 2,5 );</i></p>
<p>Output:<br />
<i>cdefg</i></p>
<p>Solution 2 : Using Mid() function.<br />
Take it in a Calculated field. Use the expression,<br />
<i>Mid( strng,2,5 )</i></p>
<p>Output:<br />
<i>cdefg</i><br />
I have noticed that at times, this does not work within eScript. Should work with VB and in Calculated Expressions.</p>
<p>Using Calculated Expressions where these are very commonly required, does save scripting at times.</p>
<p>Trust me, this really works!! <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/05/10/siebel-invokeservicemethod-on-calculated-fields/' rel='bookmark' title='Permanent Link: Siebel &#8211; InvokeServiceMethod() on Calculated Fields'>Siebel &#8211; InvokeServiceMethod() on Calculated Fields</a> <small>InvokeServiceMethod() is used to invoke Business Services and take values...</small></li>
<li><a href='http://geeksbloggingat.com/2009/06/23/siebel-make-mvg-field-required-ii/' rel='bookmark' title='Permanent Link: Siebel &#8211; Make MVG Field required &#8211; II'>Siebel &#8211; Make MVG Field required &#8211; II</a> <small>Hi friends, This is a follow-up post of the post...</small></li>
<li><a href='http://geeksbloggingat.com/2009/04/22/siebel-make-a-field-require-conditionally/' rel='bookmark' title='Permanent Link: Siebel &#8211; Make a field Required, conditionally'>Siebel &#8211; Make a field Required, conditionally</a> <small>There was a requirement in our project to make Account...</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/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>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geeksbloggingat.com/2009/08/12/siebel-left-right-and-from-the-middle/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Siebel &#8211; Symbolic Strings</title>
		<link>http://geeksbloggingat.com/2009/08/12/siebel-symbolic-strings/</link>
		<comments>http://geeksbloggingat.com/2009/08/12/siebel-symbolic-strings/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 05:13:06 +0000</pubDate>
		<dc:creator>Nitin Jain</dc:creator>
				<category><![CDATA[Siebel CRM]]></category>
		<category><![CDATA[Applet]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Fundamentals]]></category>
		<category><![CDATA[Siebel]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=752</guid>
		<description><![CDATA[Consider this a brief introductory tutorial on Symbolic Strings in Siebel. Symbolic Strings are from amongst the most commonly used entities in Siebel, especially in Siebel Multi lingual deployments. They can greatly reduce the job of initializing, deploying, tracking, modifying all the plethora of error/warning messages that you may generally come across in a typical [...]


<b>Related posts:<b><ol><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/08/14/siebel-symbolic-strings-change-default-x_/' rel='bookmark' title='Permanent Link: Siebel &#8211; Symbolic Strings &#8211; Change default &#8216;X_&#8217;'>Siebel &#8211; Symbolic Strings &#8211; Change default &#8216;X_&#8217;</a> <small>This is a smaill tip I was working on, which...</small></li>
<li><a href='http://geeksbloggingat.com/2010/04/06/siebel-upgrade-process-part-ii/' rel='bookmark' title='Permanent Link: Siebel &#8211; Upgrade Process &#8211; Part II'>Siebel &#8211; Upgrade Process &#8211; Part II</a> <small>This is a continuation from the post, Siebel &#8211; Upgrade...</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/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>Consider this a brief introductory tutorial on Symbolic Strings in Siebel. Symbolic Strings are from amongst the most commonly used entities in Siebel, especially in Siebel Multi lingual deployments. </p>
<p>They can greatly reduce the job of initializing, deploying, tracking, modifying all the plethora of error/warning messages that you may generally come across in a typical Siebel CRM application. </p>
<p><span id="more-752"></span>The Symbolic Strings centralize all the English and non-english language messages at one place in Siebel, where you to manage. You always have the option of doing this independently at all the individual places in Applets, Business Components and the like, but, it is really not recommended.</p>
<p>Symbolic Strings are defined and managed from within Siebel Tools. This Siebel feature was introduced for the first time with Siebel 7.7 (there was a big bunch of innovations that came with this Siebel version for the first time), and has persisted since. So, it could be one serious consideration if you are looking to upgrade from an older Siebel version.</p>
<p>But be careful. Some of the data is not converted to Symbolic Strings automatically during upgrade. This includes, Seed Data, Error Messages, LOVs, lots of non translable attributes, etc. These continue to use the Local based string values.</p>
<p>Migrating to Symbolic Strings in case of upgrade, using the Siebel Conversion and Consolidation process, though could be useful in many ways, is a different topic in itself.</p>
<p>Some of the typical scenarios where Symbolic Strings may be applicable are:<br />
<b>1) Displaying the same string at a number of places in Applets</b><br />
Assume you have multiple Applets based on the same BC (Sales, Manager, Admin, External) exposing some of the common fields. Why to declare them repeatedly each time (though Siebel still allows you to do that!)? You can just go in to create a Symbolic String. Refer this Symbolic String in the value. Use of the String Override function should be reduced as much as possible!</p>
<p><b>2) Displaying the same string differently in multiple languages in the application</b><br />
Either define the different caption for different languages by using the locale option corresponding to the control, else, better still, go in for Symbolic Strings!</p>
<p>Some of the typical advantages of using Siebel Symbolic Strings in your application are:<br />
1) Avoiding redundancy and duplicacy, of course!<br />
2) A centralized place for declaring and updating these user messages.<br />
3) In the process, reducing maintenance, and enhancing value.<br />
4) Reduced development time cycle (the obvious buzzword, TAT!!), and costs.</p>
<p>Do note that some of the other kinds of strings, like LOVs, PDQs, etc. are not covered as a part of the Symbolic Strings functionality. These are defined and used differently in Siebel system.</p>


<p><b>Related posts:<b><ol><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/08/14/siebel-symbolic-strings-change-default-x_/' rel='bookmark' title='Permanent Link: Siebel &#8211; Symbolic Strings &#8211; Change default &#8216;X_&#8217;'>Siebel &#8211; Symbolic Strings &#8211; Change default &#8216;X_&#8217;</a> <small>This is a smaill tip I was working on, which...</small></li>
<li><a href='http://geeksbloggingat.com/2010/04/06/siebel-upgrade-process-part-ii/' rel='bookmark' title='Permanent Link: Siebel &#8211; Upgrade Process &#8211; Part II'>Siebel &#8211; Upgrade Process &#8211; Part II</a> <small>This is a continuation from the post, Siebel &#8211; Upgrade...</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/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/08/12/siebel-symbolic-strings/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Siebel &#8211; Autosave Opportunity data &#8211; Sample Code</title>
		<link>http://geeksbloggingat.com/2009/07/28/siebel-autosave-opportunity-data-sample-code/</link>
		<comments>http://geeksbloggingat.com/2009/07/28/siebel-autosave-opportunity-data-sample-code/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 02:37:55 +0000</pubDate>
		<dc:creator>Renuka Ankam</dc:creator>
				<category><![CDATA[Siebel CRM]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[eScript]]></category>
		<category><![CDATA[Siebel]]></category>
		<category><![CDATA[Tricks]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=663</guid>
		<description><![CDATA[This is a follow up post on my previous post, Siebel &#8211; Autosave Opportunity data &#8211; The concept where I introduced the concept and analysis of the following problem statement: &#8220;System should have capability to automatically save opportunity (RFPs) data in Draft state after a certain interval.&#8221; Following is the sample code for solving the [...]


<b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/07/27/siebel-autosave-opportunity-the-concept/' rel='bookmark' title='Permanent Link: Siebel &#8211; Autosave Opportunity data &#8211; The concept'>Siebel &#8211; Autosave Opportunity data &#8211; The concept</a> <small>Requirement: System should have capability to automatically save opportunity(RFPs) data...</small></li>
<li><a href='http://geeksbloggingat.com/2009/04/24/html-code-in-error-message/' rel='bookmark' title='Permanent Link: Siebel &#8211; HTML Code displayed in Error Message'>Siebel &#8211; HTML Code displayed in Error Message</a> <small>There was a requirement in our project to make Account...</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/04/20/siebel-adding-license-keys-to-sample/' rel='bookmark' title='Permanent Link: Siebel &#8211; Adding License Keys to Sample'>Siebel &#8211; Adding License Keys to Sample</a> <small>I am glad to be associated with Geeks Blogging @...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/19/siebel-about-srf-window-remove-data/' rel='bookmark' title='Permanent Link: Siebel &#8211; About SRF Window &#8211; Remove data'>Siebel &#8211; About SRF Window &#8211; Remove data</a> <small>Okay. This is something those who like to toy with...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>This is a follow up post on my previous post, <a href="http://geeksbloggingat.com/2009/07/27/siebel-autosave-opportunity-the-concept">Siebel &#8211; Autosave Opportunity data &#8211; The concept</a> where I introduced the concept and analysis of the following problem statement:<br />
&#8220;System should have capability to automatically save opportunity (RFPs) data in Draft state after a certain interval.&#8221;</p>
<p>Following is the sample code for solving the above problem statement.</p>
<p><span id="more-663"></span>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="text-decoration: underline;"><span style="font-size: 12pt; color: red; line-height: 115%; font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><br />
<strong>Applet Browser Scripts:-</span></span></strong></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><strong><span style="color: #0070c0; font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;">Event: &#8211; Applet_PreInvokeMethod</span></span></strong></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><strong><span style="color: #0070c0; font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;">Language: &#8211; eScript</span></span></strong></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><strong><span style="color: #0070c0; font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;"> </span></span></strong></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal;"><span style="font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;">function Applet_PreInvokeMethod (name, inputPropSet)</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal;"><span style="font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;">{</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal;"><span style="font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;"><span style="mso-spacerun: yes;"> </span>if(name == &#8216;NewRecord&#8217;)</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal;"><span style="font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;"><span style="mso-spacerun: yes;"> </span>{</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal;"><span style="font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;"><span style="mso-spacerun: yes;"> </span>var timemsg = setTimeout(&#8220;alert(&#8216;Please Fill up all the field value. Otherwise Autosave of the current record will be done!&#8217;)&#8221;,15000);</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal;"><span style="font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;"><span style="mso-spacerun: yes;"> </span>theApplication().SetProfileAttr(&#8220;AutoSaveNew&#8221;,&#8221;Y&#8221;);</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal;"><span style="font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;"><span style="mso-spacerun: yes;"> </span>}</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal;"><span style="font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;"><span style="mso-spacerun: yes;"> </span>return (&#8220;ContinueOperation&#8221;);</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal;"><span style="font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;">}</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><strong><span style="color: #0070c0; font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;">Event: &#8211; Applet_Load</span></span></strong></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;">function Applet_Load ()</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;">{</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;">//var aOppty = this.BusComp();</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;">//var oAccount = aOppty.GetFieldValue(&#8220;Account&#8221;);</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;">//var oCurrCd = aOppty.GetFieldValue(&#8220;Currency Code&#8221;);</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;">//var oName = aOppty.GetFieldValue(&#8220;Name&#8221;);</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;">//var oPrRevDt = aOppty.GetFieldValue(&#8220;Primary Revenue Close Date&#8221;);</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;">If (theApplication().GetProfileAttr(&#8220;AutoSaveLoad&#8221;)&lt;&gt;&#8221;Y&#8221;) </span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;">{</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;">var timemsg = setTimeout(&#8220;alert(&#8216;Please Fill up all the field value.Otherwise Autosave of the current record will be done!&#8217;)&#8221;,15000);</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;">theApplication().SetProfileAttr(&#8220;AutoSaveLoad&#8221;,&#8221;Y&#8221;);</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;">}</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small; font-family: Calibri;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><strong><span style="text-decoration: underline;"><span style="color: red; font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;">Bus Comp. Server Script:</span></span></span></strong></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><strong><span style="color: #0070c0; font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;">Event: &#8211; BusComp_SetFieldValue</span></span></strong></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><strong><span style="color: #0070c0; font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;">Language: &#8211; VBScript</span></span></strong></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;">function BusComp_PreWriteRecord ()<br />
{</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;">
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;">var aOppty = this.BusComp();</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;">var oAccount = aOppty.GetFieldValue(&#8220;Account&#8221;);</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;">var oCurrCd = aOppty.GetFieldValue(&#8220;Currency Code&#8221;);</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;">var oName = aOppty.GetFieldValue(&#8220;Name&#8221;);</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;">var oPrRevDt = aOppty.GetFieldValue(&#8220;Primary Revenue Close Date&#8221;);</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;">this.ActivateField(&#8220;Account&#8221;)</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;">this.ActivateField(&#8220;Currency Code&#8221;)</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;">this.ActivateField(&#8220;Name&#8221;)</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;">this.ActivateField(&#8220;Primary Revenue Close Date&#8221;)</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><strong><span style="color: #00b050; font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;">//These below mentioned ones are the required fields being predefaulted by certain values</span></span></strong></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;">If ((this.GetFieldValue(&#8220;Account &#8220;) &lt;&gt; &#8220;&#8221;) And (this.GetFieldValue(&#8220;Currency Code&#8221;) &lt;&gt; &#8220;&#8221;) And (this.GetFieldValue(&#8220;Name&#8221;) &lt;&gt; &#8220;&#8221;) And (this.GetFieldValue(&#8220;Primary Revenue Close Date&#8221;) &lt;&gt; &#8220;&#8221;) And (TheApplication.GetProfileAttr(&#8220;AutoSaveNew &#8220;) = &#8220;Y&#8221; <span style="mso-spacerun: yes;"> </span>Or TheApplication.GetProfileAttr(&#8220;AutoSaveLoad &#8220;) = &#8220;Y&#8221; ))Then </span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;"><span style="mso-spacerun: yes;"> this</span>.Setfieldvalue( &#8220;Account &#8220;, oAccount);</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;"><span style="mso-spacerun: yes;"> </span><span style="mso-spacerun: yes;"> this</span>.Setfieldvalue (&#8220;Currency Code&#8221;, oCurrCd);</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;"><span style="mso-spacerun: yes;"> this</span>.Setfieldvalue (&#8220;Name&#8221;, oName);</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;"><span style="mso-spacerun: yes;"> this</span>.Setfieldvalue (&#8220;Primary Revenue Close Date&#8221;, oPrRevDt);</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;">TheApplication().SetProfileAttr (&#8221; AutoSaveLoad &#8220;,&#8221;N&#8221;<span style="mso-spacerun: yes;"> ); </span></span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"><span style="font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;"><span style="mso-spacerun: yes;">T</span>heApplication().SetProfileAttr (&#8221; AutoSaveNew &#8220;,&#8221;N&#8221;)</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;"><span style="mso-spacerun: yes;"> this</span>.WriteRecord</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;">}</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-family: &quot;Cambria&quot;,&quot;serif&quot;;"><span style="font-size: small;"> </span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;">
<p>I hope this has been a nice post.</p>


<p><b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/07/27/siebel-autosave-opportunity-the-concept/' rel='bookmark' title='Permanent Link: Siebel &#8211; Autosave Opportunity data &#8211; The concept'>Siebel &#8211; Autosave Opportunity data &#8211; The concept</a> <small>Requirement: System should have capability to automatically save opportunity(RFPs) data...</small></li>
<li><a href='http://geeksbloggingat.com/2009/04/24/html-code-in-error-message/' rel='bookmark' title='Permanent Link: Siebel &#8211; HTML Code displayed in Error Message'>Siebel &#8211; HTML Code displayed in Error Message</a> <small>There was a requirement in our project to make Account...</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/04/20/siebel-adding-license-keys-to-sample/' rel='bookmark' title='Permanent Link: Siebel &#8211; Adding License Keys to Sample'>Siebel &#8211; Adding License Keys to Sample</a> <small>I am glad to be associated with Geeks Blogging @...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/19/siebel-about-srf-window-remove-data/' rel='bookmark' title='Permanent Link: Siebel &#8211; About SRF Window &#8211; Remove data'>Siebel &#8211; About SRF Window &#8211; Remove data</a> <small>Okay. This is something those who like to toy with...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geeksbloggingat.com/2009/07/28/siebel-autosave-opportunity-data-sample-code/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Siebel &#8211; Merge Records &#8211; Checklist</title>
		<link>http://geeksbloggingat.com/2009/07/24/siebel-merge-records-checklist/</link>
		<comments>http://geeksbloggingat.com/2009/07/24/siebel-merge-records-checklist/#comments</comments>
		<pubDate>Fri, 24 Jul 2009 05:42:10 +0000</pubDate>
		<dc:creator>Nitin Jain</dc:creator>
				<category><![CDATA[Siebel CRM]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Critique]]></category>
		<category><![CDATA[Fundamentals]]></category>
		<category><![CDATA[Product Defect]]></category>
		<category><![CDATA[Siebel]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=652</guid>
		<description><![CDATA[I call this Part III, and concluding part of a series of my posts on the Merge Records functionality in Siebel CRM. You may want to take a look at the previous 2 parts below: Siebel &#8211; Merge Records functionality Siebel &#8211; Automating Merging Records by script &#8211; II Though this looks like a very [...]


<b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/07/21/siebel-merge-records-functionality/' rel='bookmark' title='Permanent Link: Siebel &#8211; Merge Records Functionality'>Siebel &#8211; Merge Records Functionality</a> <small>How many times have we realized that there are multiple...</small></li>
<li><a href='http://geeksbloggingat.com/2009/07/22/siebel-automating-merging-records-by-script-ii/' rel='bookmark' title='Permanent Link: Siebel &#8211; Automating Merge Records by script &#8211; II'>Siebel &#8211; Automating Merge Records by script &#8211; II</a> <small>I call this Part II, as I have already introduced...</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/04/29/siebel-scrolling-between-records-up-and-down/' rel='bookmark' title='Permanent Link: Siebel &#8211; Scrolling between records &#8211; UP and DOWN'>Siebel &#8211; Scrolling between records &#8211; UP and DOWN</a> <small>Generally in Siebel Client, we very often have the 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>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I call this Part III, and concluding part of a series of my posts on the Merge Records functionality in Siebel CRM. You may want to take a look at the previous 2 parts below:<br />
<a href="http://geeksbloggingat.com/2009/07/21/siebel-merge-records-functionality/">Siebel &#8211; Merge Records functionality</a><br />
<a href="http://geeksbloggingat.com/2009/07/22/siebel-automating-merging-records-by-script-ii">Siebel &#8211; Automating Merging Records by script &#8211; II</a></p>
<p>Though this looks like a very interesting and useful utility from the face of it, it can be dangerous too. </p>
<p><span id="more-652"></span>If you decide to go ahead with this functionality for 2 records, I doubt if there is a way you can recover both the records once again. This is the most dangerous aspect that I see with the automation concept we discussed in Part II of the Merge Records series of posts.</p>
<p>I also came across a few more issues with the Merge Records functionality. I am penning them down here.</p>
<p>Bookshelf says, when the two records are merged, only the top level, or at most top 2 level records are merged. This is particularly important concept if we consider the case of merging the Account records, for example. We could have contacts and their activities associated with these two Account Records. As per the Bookshelf, only the Account and Contact records should have merged. However, from the face of it, it seems, the Activities records also merge practically.</p>
<p>When we merge two records, Duplicate records are created on the MVG based fields. For eg. merging Person A record with Person B record, would create two records under the Language MVG even if both the original contacts had the same value for Language. The only suggested solution is to remove the duplicate records through scripts (Baad solution proposed, I must say!).</p>
<p>Single value fields are not updated after the Merge Records process. Merge Record process updates the child records by means of Links and Joins based on the Foreign Key fields. Siebel recommends the use of &#8220;Data Quality&#8221; Siebel OOB functionality. It is available under the head, Administration &#8211; Data Quality.</p>
<p>Position records are not merged when mergin Contact records. How could Siebel miss out on such important stuff.</p>
<p><b>And many more&#8230;.</b></p>
<p>The more I explored about it, the more interested I got in the complete MergeRecord functionality. Try running a simple search on Metalink with the Search String, &#8220;Merge Records&#8221;. I am sure you would become interested, too.</p>


<p><b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/07/21/siebel-merge-records-functionality/' rel='bookmark' title='Permanent Link: Siebel &#8211; Merge Records Functionality'>Siebel &#8211; Merge Records Functionality</a> <small>How many times have we realized that there are multiple...</small></li>
<li><a href='http://geeksbloggingat.com/2009/07/22/siebel-automating-merging-records-by-script-ii/' rel='bookmark' title='Permanent Link: Siebel &#8211; Automating Merge Records by script &#8211; II'>Siebel &#8211; Automating Merge Records by script &#8211; II</a> <small>I call this Part II, as I have already introduced...</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/04/29/siebel-scrolling-between-records-up-and-down/' rel='bookmark' title='Permanent Link: Siebel &#8211; Scrolling between records &#8211; UP and DOWN'>Siebel &#8211; Scrolling between records &#8211; UP and DOWN</a> <small>Generally in Siebel Client, we very often have the 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>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geeksbloggingat.com/2009/07/24/siebel-merge-records-checklist/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Siebel &#8211; Fetch Active view properties &#8211; III</title>
		<link>http://geeksbloggingat.com/2009/07/24/siebel-fetch-active-view-properties-iii/</link>
		<comments>http://geeksbloggingat.com/2009/07/24/siebel-fetch-active-view-properties-iii/#comments</comments>
		<pubDate>Fri, 24 Jul 2009 02:59:53 +0000</pubDate>
		<dc:creator>Nitin Jain</dc:creator>
				<category><![CDATA[Siebel CRM]]></category>
		<category><![CDATA[Client]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Debugging]]></category>
		<category><![CDATA[eScript]]></category>
		<category><![CDATA[Fundamentals]]></category>
		<category><![CDATA[Siebel]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=661</guid>
		<description><![CDATA[I will discuss a practical example, and the corresponding Inputs as a usage example for the &#8220;FINS Data Transfer Utilities&#8221;. If you have not already done so, I would suggest going through the previous posts for a better understanding: Siebel &#8211; Fetch Active view properties Siebel &#8211; Fetch Active view properties &#8211; II I will [...]


<b>Related posts:<b><ol><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>
<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/05/10/siebel-invokeservicemethod-on-calculated-fields/' rel='bookmark' title='Permanent Link: Siebel &#8211; InvokeServiceMethod() on Calculated Fields'>Siebel &#8211; InvokeServiceMethod() on Calculated Fields</a> <small>InvokeServiceMethod() is used to invoke Business Services and take values...</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>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I will discuss a practical example, and the corresponding Inputs as a usage example for the &#8220;FINS Data Transfer Utilities&#8221;. If you have not already done so, I would suggest going through the previous posts for a better understanding:<br />
<a href="http://geeksbloggingat.com/2009/07/22/siebel-fetch-active-view-properties/">Siebel &#8211; Fetch Active view properties</a><br />
<a href="http://geeksbloggingat.com/2009/07/23/siebel-fetch-active-view-properties-ii">Siebel &#8211; Fetch Active view properties &#8211; II</a></p>
<p><span id="more-661"></span>I will share a practical usage example for the above vanilla BS here.<br />
Launch your Siebel Client. Navigate to the screen,<br />
<em>Administration &#8211; Business Services -&gt; Scripts<br />
Press &#8216;New&#8217;. I chose the name, &#8220;04 Nitin Test&#8221; for my Test BS.</em></p>
<p>Write a small piece of code in the method, &#8220;Service_PreInvokeMethod&#8221;, and the language as eScript.</p>
<p>Sample code is as follows:<br />
<em></em></p>
<p>function Service_PreInvokeMethod (MethodName, Inputs, Outputs)<br />
{</p>
<p>var Input_ps = TheApplication().NewPropertySet();<br />
var Output_ps = TheApplication().NewPropertySet();</p>
<p>var bs_FINS = TheApplication().GetService(&#8220;FINS Data Transfer Utilities&#8221;);<br />
bs_FINS.InvokeMethod(&#8220;GetActiveViewProp&#8221;, Input_ps, Output_ps);</p>
<p>TheApplication().RaiseErrorText(Output_ps.GetProperty(&#8220;&lt;output arg name&gt;&#8221;) );</p>
<p>return (CancelOperation);<br />
}</p>
<p>You can replace the with the desired parameter one by one, to see the corresponding output. As a sample, I got the following outputs in my Siebel setup:</p>
<table border="0">
<tbody>
<tr>
<th>Output Argument</th>
<th>Value</th>
</tr>
<tr>
<td>BusinessObject</td>
<td>Business Service</td>
</tr>
<tr>
<td>IsAdminMode</td>
<td>N</td>
</tr>
<tr>
<td>Screen</td>
<td> </td>
</tr>
<tr>
<td>ThreadApplet</td>
<td>Business Service Test List Applet</td>
</tr>
<tr>
<td>View</td>
<td>Business Service Test View</td>
</tr>
<tr>
<td>ViewModeCode</td>
<td>4</td>
</tr>
</tbody>
</table>
<p> </p>
<p>There are two strange observations in the table above.<br />
1) The Output Argument, &#8220;Screen&#8221; returns NULL. Now, I am obviously within a screen, which has a name. Why is it NULL?</p>
<p>2) It has returned the ViewMode &#8220;4&#8243;.</p>
<p>A simple Lookup in Siebel Tools F1 help lists the following ViewModes of a view:<br />
SalesRepView (0)<br />
ManagerView (1)<br />
PersonalView (2)<br />
AllView (3)<br />
OrganizationView (5)<br />
GroupView (7)<br />
CatalogView (8)<br />
SubOrganizationView (9)</p>
<p>Notice carefully, 4 is not in the list! <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/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>
<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/05/10/siebel-invokeservicemethod-on-calculated-fields/' rel='bookmark' title='Permanent Link: Siebel &#8211; InvokeServiceMethod() on Calculated Fields'>Siebel &#8211; InvokeServiceMethod() on Calculated Fields</a> <small>InvokeServiceMethod() is used to invoke Business Services and take values...</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>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geeksbloggingat.com/2009/07/24/siebel-fetch-active-view-properties-iii/feed/</wfw:commentRss>
		<slash:comments>2</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; Fetch Active view properties</title>
		<link>http://geeksbloggingat.com/2009/07/22/siebel-fetch-active-view-properties/</link>
		<comments>http://geeksbloggingat.com/2009/07/22/siebel-fetch-active-view-properties/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 08:10:39 +0000</pubDate>
		<dc:creator>Nitin Jain</dc:creator>
				<category><![CDATA[Siebel CRM]]></category>
		<category><![CDATA[Application]]></category>
		<category><![CDATA[Client]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[eScript]]></category>
		<category><![CDATA[Fundamentals]]></category>
		<category><![CDATA[Siebel]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=656</guid>
		<description><![CDATA[Hi, Working on a typical requirement recently, I came across a need to fetch the properties from the user&#8217;s active view. This was an attempt to recognize the user, and the details about the Siebel view/screen he was in. On research we can see that there are a number of Application level methods which we [...]


<b>Related posts:<b><ol><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>
<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/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/2010/05/02/siebel-admin-mode-flag/' rel='bookmark' title='Permanent Link: Siebel &#8211; Admin Mode Flag'>Siebel &#8211; Admin Mode Flag</a> <small>In my last project,we had a requirement of Admin Views,...</small></li>
<li><a href='http://geeksbloggingat.com/2009/06/25/siebel-popup-update-only/' rel='bookmark' title='Permanent Link: Siebel &#8211; Popup Update Only'>Siebel &#8211; Popup Update Only</a> <small>Hi all, I was working with Siebel Multi Valued Links...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Hi,</p>
<p>Working on a typical requirement recently, I came across a need to fetch the properties from the user&#8217;s active view. This was an attempt to recognize the user, and the details about the Siebel view/screen he was in.</p>
<p>On research we can see that there are a number of Application level methods which we have at our disposal.</p>
<p><span id="more-656"></span>We see that we can get the <b>active Business Object</b> name using the format:<br />
<i>TheApplication().ActiveBusObject();</i></p>
<p>Also, the <b>active view name</b> may be fetched using:<br />
<i>TheApplication().ActiveViewName();</i></p>
<p>The <b>Login Id</b> of the user logged in may be fetched using:<br />
<i>TheApplication().LoginId();</i></p>
<p>The <b>Name of Logged in user</b> (the one that is typed into the Login box) may be fetched using:<br />
<i>TheApplication().LoginName();</i></p>
<p>The <b>Position ID</b> may be fetched using:<br />
<i>TheApplication().PositionId();</i></p>
<p>The <b>position name</b> of the user logged in may be fetched using:<br />
<i>TheApplication().PositionName();</i></p>
<p>.. and maybe some more, in case I missed out on any.</p>
<p>However, this is very limited information (though may be sufficient for some requirements). More so, if we notice, the information is mostly User oriented rather than being Siebel session oriented. </p>
<p>We will explore further if there is a way to get more detailed information of the current view. Even simple topics turn into series of posts. There is so much to explore and share in Siebel..!! <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/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>
<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/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/2010/05/02/siebel-admin-mode-flag/' rel='bookmark' title='Permanent Link: Siebel &#8211; Admin Mode Flag'>Siebel &#8211; Admin Mode Flag</a> <small>In my last project,we had a requirement of Admin Views,...</small></li>
<li><a href='http://geeksbloggingat.com/2009/06/25/siebel-popup-update-only/' rel='bookmark' title='Permanent Link: Siebel &#8211; Popup Update Only'>Siebel &#8211; Popup Update Only</a> <small>Hi all, I was working with Siebel Multi Valued Links...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geeksbloggingat.com/2009/07/22/siebel-fetch-active-view-properties/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Siebel &#8211; Automating Merge Records by script &#8211; II</title>
		<link>http://geeksbloggingat.com/2009/07/22/siebel-automating-merging-records-by-script-ii/</link>
		<comments>http://geeksbloggingat.com/2009/07/22/siebel-automating-merging-records-by-script-ii/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 06:02:08 +0000</pubDate>
		<dc:creator>Nitin Jain</dc:creator>
				<category><![CDATA[Siebel CRM]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Fundamentals]]></category>
		<category><![CDATA[Siebel]]></category>
		<category><![CDATA[Siebel Secrets]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=647</guid>
		<description><![CDATA[I call this Part II, as I have already introduced the Merge Records Siebel functionality, and discussed its usage in his post. One of the interesting discussions we had was how such a data could possibly be inserted into the Siebel system, since Siebel has so many mechanisms to prevent Data Corruption. We had also [...]


<b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/07/24/siebel-merge-records-checklist/' rel='bookmark' title='Permanent Link: Siebel &#8211; Merge Records &#8211; Checklist'>Siebel &#8211; Merge Records &#8211; Checklist</a> <small>I call this Part III, and concluding part of a...</small></li>
<li><a href='http://geeksbloggingat.com/2009/07/21/siebel-merge-records-functionality/' rel='bookmark' title='Permanent Link: Siebel &#8211; Merge Records Functionality'>Siebel &#8211; Merge Records Functionality</a> <small>How many times have we realized that there are multiple...</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/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>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I call this Part II, as I have already introduced the Merge Records Siebel functionality, and discussed its usage in <a href="http://geeksbloggingat.com/2009/07/21/siebel-merge-records-functionality/">his post</a>. One of the interesting discussions we had was how such a data could possibly be inserted into the Siebel system, since Siebel has so many mechanisms to prevent Data Corruption. We had also zeroed in on EIM and EAI as the basic culprits which could possibly insert inconsistent data into the Siebel Database. </p>
<p><span id="more-647"></span>When such a thing happens on sucha large scale, or when we know the exact pattern whereby we can detect these duplicate records in the system, we may look at options to automate the process of Merging Records. How nice would it be if we could just somehow put it all up in a workflow or script which would achieve the above objective.</p>
<p>Exploring further on the topic, I came to realize that there is an undocumented BC method which we may fire to achieve the objective above. Try looking at the script below:<br />
</p>
<p>var Target_Id = &#8220;Dummy-001&#8243;;<br />
var Source_Id = &#8220;Dummy-002&#8243;;<br />
var bo_Contact = TheApplication().GetBusObject(&#8220;Contact&#8221;);<br />
var bc_Contact = bo_Contact.GetBusComp(&#8220;Contact&#8221;); </p>
<p>bc_Contact.InvokeMethod(&#8220;SetAdminMode&#8221;, &#8220;TRUE&#8221;);<br />
bc_Contact.SetViewMode(All);<br />
bc_Contact.ClearToQuery();<br />
bc_Contact.SetSearchSpec(&#8220;Id&#8221;, Source_Id + &#8221; OR &#8221; + Target_Id );<br />
bc_Contact.ExecuteQuery(ForwardBackward); </p>
<p>if (bc_Contact.FirstRecord())<br />
{<br />
while (bc_Contact.GetFieldValue(&#8220;Id&#8221;) != Target_Id)<br />
{<br />
bc_Contact.NextRecord()<br />
}<br />
bc_Contact.InvokeMethod(&#8220;MergeRecords&#8221;, Source_Id);<br />
} </p>
<p>
If you notice carefully, we have invoked the method, &#8220;MergeRecords&#8221; on the Contact BC. The Contact BC has the class, &#8220;CSSBCContactSIS&#8221; which definitely, thus, supports this method. My guess would be that this method would be supported for all the BCs, where the vanilla Edit -> Merge Records functionality is enabled for the corresponding views. I haven&#8217;t actually gone further than this.</p>
<p>If somebody has had any other experience with Merge Records, please do share! <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/24/siebel-merge-records-checklist/' rel='bookmark' title='Permanent Link: Siebel &#8211; Merge Records &#8211; Checklist'>Siebel &#8211; Merge Records &#8211; Checklist</a> <small>I call this Part III, and concluding part of a...</small></li>
<li><a href='http://geeksbloggingat.com/2009/07/21/siebel-merge-records-functionality/' rel='bookmark' title='Permanent Link: Siebel &#8211; Merge Records Functionality'>Siebel &#8211; Merge Records Functionality</a> <small>How many times have we realized that there are multiple...</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/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>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geeksbloggingat.com/2009/07/22/siebel-automating-merging-records-by-script-ii/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Siebel &#8211; Merge Records Functionality</title>
		<link>http://geeksbloggingat.com/2009/07/21/siebel-merge-records-functionality/</link>
		<comments>http://geeksbloggingat.com/2009/07/21/siebel-merge-records-functionality/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 13:40:21 +0000</pubDate>
		<dc:creator>Nitin Jain</dc:creator>
				<category><![CDATA[Siebel CRM]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Fundamentals]]></category>
		<category><![CDATA[Siebel]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=645</guid>
		<description><![CDATA[How many times have we realized that there are multiple records exisiting in our database with nearly the same values? The next though with a bolt of lightning is, how the hell were two records with similar data entered into the system, with all the fundamentals of Primary Keys and User Keys. Well, the answer [...]


<b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/07/24/siebel-merge-records-checklist/' rel='bookmark' title='Permanent Link: Siebel &#8211; Merge Records &#8211; Checklist'>Siebel &#8211; Merge Records &#8211; Checklist</a> <small>I call this Part III, and concluding part of a...</small></li>
<li><a href='http://geeksbloggingat.com/2009/07/22/siebel-automating-merging-records-by-script-ii/' rel='bookmark' title='Permanent Link: Siebel &#8211; Automating Merge Records by script &#8211; II'>Siebel &#8211; Automating Merge Records by script &#8211; II</a> <small>I call this Part II, as I have already introduced...</small></li>
<li><a href='http://geeksbloggingat.com/2009/04/29/siebel-scrolling-between-records-up-and-down/' rel='bookmark' title='Permanent Link: Siebel &#8211; Scrolling between records &#8211; UP and DOWN'>Siebel &#8211; Scrolling between records &#8211; UP and DOWN</a> <small>Generally in Siebel Client, we very often have the need...</small></li>
<li><a href='http://geeksbloggingat.com/2009/08/11/siebel-vanilla-functionality/' rel='bookmark' title='Permanent Link: Siebel &#8211; Vanilla Functionality'>Siebel &#8211; Vanilla Functionality</a> <small>What is Siebel Vanilla functionality? Somebody recently asked me this...</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>How many times have we realized that there are multiple records exisiting in our database with nearly the same values? The next though with a bolt of lightning is, how the hell were two records with similar data entered into the system, with all the fundamentals of Primary Keys and User Keys. </p>
<p>Well, the answer could be that though none of the User Keys were violated, data was common in the other fields except the User Key fields. For example, we may end up having two Contact records in our system, which we realize actually point to the same CONTACT. So much so for blasphemously expensive CRM Systems! <img src='http://geeksbloggingat.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><span id="more-645"></span>Before you actually pounce onto the Sales Rep, hey, the contact himself could have given two different mobile numbers to two different Sales Reps, couldn&#8217;t he? And, we can&#8217;t obviously forget the scenarios where loads and loads of low quality data is imported via our famous EIM / EAI processes into our poor Siebel system, which then has to bear the brunt of everything. Continuous Business scenario changes themselves mandating some of the changes in our Data Organization is another issue.</p>
<p>In any case, the problem is evident. Let&#8217;s try to work at solutions.<br />
Siebel provides an OOB vanilla functionality called &#8220;Merge Records&#8230;&#8221; to handle such scenarios. Following is the process you can use:<br />
1) Select the two records in the appropriate Siebel view, for eg. You may use CTRL to select 2 records. </p>
<p>Remember here that the record you select 2nd will become the target record. This will be the record that remains after the Merge Process. The record selected first will vanish. This may look up the corresponding record Row Ids to verify it on your own.</p>
<p>2) From the Application menu, choose, Edit -> Merge Records.</p>
<p>Do note that the Merge Records functionality is not available for all the views. The menu item Merge Records will be greyed out for the views where the functionality is not supported.</p>
<p>3) Click OK in the confirmation applet that appears. </p>
<p>The Merge process will now be performed, and the record selected first in the process will vanish. Also, you will notice that the data from the original record now appears in the left-over record. In other words, the data from first record has been MERGED into the second record! Also, the associated entities such as corresponding Opportunities, Activities, etc. will also be merged into the new record. This is the part which is most interesting.</p>
<p>I understand if some of you feel this is something very trivial. Personally, I found it very interesting. Will post a couple of more posts on this topic soon.</p>


<p><b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/07/24/siebel-merge-records-checklist/' rel='bookmark' title='Permanent Link: Siebel &#8211; Merge Records &#8211; Checklist'>Siebel &#8211; Merge Records &#8211; Checklist</a> <small>I call this Part III, and concluding part of a...</small></li>
<li><a href='http://geeksbloggingat.com/2009/07/22/siebel-automating-merging-records-by-script-ii/' rel='bookmark' title='Permanent Link: Siebel &#8211; Automating Merge Records by script &#8211; II'>Siebel &#8211; Automating Merge Records by script &#8211; II</a> <small>I call this Part II, as I have already introduced...</small></li>
<li><a href='http://geeksbloggingat.com/2009/04/29/siebel-scrolling-between-records-up-and-down/' rel='bookmark' title='Permanent Link: Siebel &#8211; Scrolling between records &#8211; UP and DOWN'>Siebel &#8211; Scrolling between records &#8211; UP and DOWN</a> <small>Generally in Siebel Client, we very often have the need...</small></li>
<li><a href='http://geeksbloggingat.com/2009/08/11/siebel-vanilla-functionality/' rel='bookmark' title='Permanent Link: Siebel &#8211; Vanilla Functionality'>Siebel &#8211; Vanilla Functionality</a> <small>What is Siebel Vanilla functionality? Somebody recently asked me this...</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/07/21/siebel-merge-records-functionality/feed/</wfw:commentRss>
		<slash:comments>3</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 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 Server Architecture &#8211; an Introduction</title>
		<link>http://geeksbloggingat.com/2009/07/11/siebel-server-architecture-an-introduction/</link>
		<comments>http://geeksbloggingat.com/2009/07/11/siebel-server-architecture-an-introduction/#comments</comments>
		<pubDate>Sat, 11 Jul 2009 03:05:40 +0000</pubDate>
		<dc:creator>Nitin Jain</dc:creator>
				<category><![CDATA[Siebel CRM]]></category>
		<category><![CDATA[Admin]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Siebel]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=595</guid>
		<description><![CDATA[You may call this an introductory tutorial. Siebel as we all know, is quite a complex maze of many different objects and components working together to provide a successful CRM implementation. This topic is very trivial. Yet, I have noticed many professionals with multi-year experience discussing basic Siebel Architecture questions with me. I am trying [...]


<b>Related posts:<b><ol><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/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/07/10/siebel-an-introduction-to-different-modules/' rel='bookmark' title='Permanent Link: Siebel &#8211; An Introduction to different modules'>Siebel &#8211; An Introduction to different modules</a> <small>In the Customer Relationship Management (CRM) space, Siebel CRM is...</small></li>
<li><a href='http://geeksbloggingat.com/2009/08/18/oracle-vm-templates-for-siebel-crm/' rel='bookmark' title='Permanent Link: Oracle VM Templates for Siebel CRM'>Oracle VM Templates for Siebel CRM</a> <small>In a normal case, to set up a Siebel CRM...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>You may call this an introductory tutorial. Siebel as we all know, is quite a complex maze of many different objects and components working together to provide a successful CRM implementation. This topic is very trivial. Yet, I have noticed many professionals with multi-year experience discussing basic Siebel Architecture questions with me.</p>
<p>I am trying to outline a general architecture in a simple environment. Some of the most common jargon that you would come across when thinking in this direction are:</p>
<p><span id="more-595"></span><strong><br />
Siebel File System:<br />
</strong><br />
This refers to the actual hard disk space that is configured at the time of setting up of Siebel Servers. Siebel writes a lot of files on its own, for eg. the Log Files. Siebel Servers will use Siebel File system to store data and the physical files used by Siebel Thin Clients and the Enterprise Servers.</p>
<p><strong><br />
Siebel Database Server:<br />
</strong><br />
All data at the end of the day, has to be stored in a Database. In case of Siebel, the backend database may be IBM DB2, Oracle DB, etc. This database may be set up on the same server box as the Siebel Server, however, it is strongly recommended to set it up separately on a separate machine in the Network.</p>
<p>We create a lot of records when working with any CRM system. These may be Account Data, Contacts data, List of Products, etc. All this data is saved in the Siebel Database. All Siebel tables, indexes, seed data, etc. are saved in this Database.</p>
<p><strong><br />
Siebel Application Server:<br />
</strong><br />
This is the actual Siebel Application Server which performs the tasks. A Siebel Server Installation is implied to mean a Siebel Application Server Installation.</p>
<p><strong><br />
Siebel Enterprise Server:<br />
</strong><br />
This is a logical grouping of the Siebel Application Servers discussed above. An Enterprise Server may have just one Siebel server, but, generally in Production environment, it contains, multiple Siebel Application Servers in the grouping. Lots of components, and their groups are defined at this level in the hierarchy, and control most of the Siebel Server environment.</p>
<p><strong><br />
Siebel Gateway Server:<br />
</strong><br />
It generally contains the Siebel Name Server, which is from amongst one of the most important components in Siebel System. This is a logical server which has the grouping of single/multiple Siebel Enterprise Servers. The Gateway Server provides a consistent backing of the Siebel Enterprise Server configuration data. It has the Siebel Connectivity information, and controls connectivity via the Siebel Connection Broker, also called SCBroker.</p>
<p><strong><br />
Siebel Web Server:<br />
</strong><br />
This is the Web Server which will receive all requests and forward it to the Siebel Servers, just like in a typical Web Access scenario. This could be IIS on Windows, or Apache, or anything similar.</p>
<p><strong><br />
Siebel Clients:<br />
</strong><br />
These are of many types, all with different characteristics &#8211; Sample, Dedicated, Thin, Mobile. These are the different clients which access the Siebel Application. I will not dwelve into the details of each one of them here.</p>
<p>The type of client most commontly used is the Siebel Thin Client. In this case, the user accessing the Siebel Application, need not install any component on his local machine. He can just type in the URL of the Siebel Application in his Web Browser, and Siebel Login page pops up. The user may login with his valid credentials, and continue with his processes within the Application. </p>
<p>Siebel does install a few add on components for the Web Browser on its own. However, if the user has Admin rights on the machine, most of this stuff will be automated. In case the user is not the Administrator of the machine, some of the components may not install properly, leading to a hampered navigation in the Application.</p>
<p>The above is a simple outline, which can vary greatly with each environment, its requirements and limitations. Especially, when it comes to clustered, failover, high availability systems, and all, things begin to get complicated.</p>
<p>I will try to cover each one of these in more detail in further posts.</p>


<p><b>Related posts:<b><ol><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/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/07/10/siebel-an-introduction-to-different-modules/' rel='bookmark' title='Permanent Link: Siebel &#8211; An Introduction to different modules'>Siebel &#8211; An Introduction to different modules</a> <small>In the Customer Relationship Management (CRM) space, Siebel CRM is...</small></li>
<li><a href='http://geeksbloggingat.com/2009/08/18/oracle-vm-templates-for-siebel-crm/' rel='bookmark' title='Permanent Link: Oracle VM Templates for Siebel CRM'>Oracle VM Templates for Siebel CRM</a> <small>In a normal case, to set up a Siebel CRM...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geeksbloggingat.com/2009/07/11/siebel-server-architecture-an-introduction/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Siebel &#8211; An Introduction to different modules</title>
		<link>http://geeksbloggingat.com/2009/07/10/siebel-an-introduction-to-different-modules/</link>
		<comments>http://geeksbloggingat.com/2009/07/10/siebel-an-introduction-to-different-modules/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 02:42:23 +0000</pubDate>
		<dc:creator>Nitin Jain</dc:creator>
				<category><![CDATA[Siebel CRM]]></category>
		<category><![CDATA[Fundamentals]]></category>
		<category><![CDATA[Siebel]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=555</guid>
		<description><![CDATA[In the Customer Relationship Management (CRM) space, Siebel CRM is the undisputed Market Leader, at least that is the impression I have! And not only just so. Dig a little deep into Siebel CRM and you would realize how wide and vast Siebel CRM is, in terms of both the number of functionalities it covers, [...]


<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/08/07/siebel-configuration-a-day-in-life/' rel='bookmark' title='Permanent Link: Siebel Configuration &#8211; A day in life'>Siebel Configuration &#8211; A day in life</a> <small>Consider this article as a simple overview of Siebel Configuration....</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/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/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>
</ol>]]></description>
			<content:encoded><![CDATA[<p>In the Customer Relationship Management (CRM) space, Siebel CRM is the undisputed Market Leader, at least that is the impression I have! And not only just so. Dig a little deep into Siebel CRM and you would realize how wide and vast Siebel CRM is, in terms of both the number of functionalities it covers, and the amount of detail in each one of these functionalities that it covers. I am more and more convinced that it is not just one software, but, and entire CRM suite stack built for the purpose.</p>
<p><span id="more-555"></span>It is not like Siebel is the only CRM software in the market today, just that it is the one most popular. Originally conceived, and spearheaded by Tom Siebel, the revolutionary (if I may call him), it has now been bought out by ORACLE, the behemoth who owns such a big part of our infrastructure today (no offences intended!).</p>
<p>Some of the others that come to my mind straight away are:</p>
<p>Oracle CRM (from ORACLE Corp&#8217;s own stable)<br />
SAP CRM<br />
ACT! by SAGE Systems<br />
.. are all On Premise solutions ..</p>
<p>Salesforce.COM<br />
Oracle CRM OnDemand<br />
Sugar Express<br />
.. are all On Demand / Hosted solutions ..</p>
<p>Sugar CRM Professional / Enterprise<br />
Compiere<br />
vTiger<br />
.. fall in the Open Source Solutions space ..</p>
<p>I doubt if Sugar has a competition in the Open Source solutions space, which has caught the fancy of so many CTOs off late.</p>
<p>Despite so many options and heated competition in the space, Siebel has maintained its position and the space.<br />
Some of the most popularly used areas are the ones that we can broadly outline in line with Siebel CRM. These are the areas that the Contractors and other Siebel CRM Professionals would generally popularize themselves as. These are:<br />
<a href="http://geeksbloggingat.com/2009/08/05/siebel-configuration-a-day-in-life">Siebel Configuration Expert</a><br />
Siebel Server Administration Expert<br />
Siebel Enterprise Applications Integration (EAI) Expert<br />
<a href="http://geeksbloggingat.com/2009/08/04/siebel-eim-career-a-day-in-life/">Siebel Enterprise Integration Manager (EIM) Expert</a><br />
Siebel Reports Expert</p>
<p>Over and above, we have some specialized areas and corresponding Expert Professionals with experience in them, who complement and/or form a part of above areas. These are really specialized modules, which makes finding true talent quite difficult at times of sourcing. These are something like<br />
Siebel eConfigurator Expert<br />
Siebel ePricer Expert<br />
Siebel Advisor Expert<br />
Siebel Web Services expert<br />
Siebel UCM Expert<br />
Siebel ICM Expert, etc.</p>
<p>CRM being a concept in itself, be prepared to meet lots of functional experts in the area as well. From my point of view, I see expertise in this area as the most neglected part at the time of sourcing, however, personally I believe this is the most important part. A sound fundamental is important to the long term success and viability of any process. A sound Architecture must come before a flawless Implementation for the ultimate success of a Project. Functional Expertise is most popular in the Business Analysis areas of<br />
Siebel Order Management<br />
Siebel Sales<br />
Siebel eCommunications (Telecom)<br />
Siebel ePharma<br />
Siebel Public Sector, and many more..</p>
<p>I can understand if it is beginning to get complicated and jumbled up for the first timers. Seasoned professionals would be comfortable with the hidden meanings of the terms, &#8220;etc&#8221; and &#8220;many more&#8221; above. As I always say, it&#8217;s not about right or wrong, it is my perspectives, and I am free to write about them!</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/08/07/siebel-configuration-a-day-in-life/' rel='bookmark' title='Permanent Link: Siebel Configuration &#8211; A day in life'>Siebel Configuration &#8211; A day in life</a> <small>Consider this article as a simple overview of Siebel Configuration....</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/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/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>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geeksbloggingat.com/2009/07/10/siebel-an-introduction-to-different-modules/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

