<?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; Configuration</title>
	<atom:link href="http://geeksbloggingat.com/topics/configuration/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>Login Failed in Dedicated Web Client : MVF Issue</title>
		<link>http://geeksbloggingat.com/2011/08/31/login-failed-in-dedicated-web-client-mvf-issue/</link>
		<comments>http://geeksbloggingat.com/2011/08/31/login-failed-in-dedicated-web-client-mvf-issue/#comments</comments>
		<pubDate>Tue, 30 Aug 2011 21:18:49 +0000</pubDate>
		<dc:creator>Himanshu Bajpai</dc:creator>
				<category><![CDATA[CRM]]></category>
		<category><![CDATA[Siebel CRM]]></category>
		<category><![CDATA[Business Component]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Login]]></category>
		<category><![CDATA[Siebel]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Workarounds]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=1120</guid>
		<description><![CDATA[Recently I have met with the Problem in form of defect. The Problem was related to Record Visibility in Activity. There were activities created for SR as a result of Email Response and properly visible in Activity List Applet under SR. We have Pick Applet in SR Applet for fetching all Email related activities. But [...]


<b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2010/02/19/siebel-unable-to-login-to-mobile-client/' rel='bookmark' title='Permanent Link: Siebel &#8211; Unable to login to mobile client'>Siebel &#8211; Unable to login to mobile client</a> <small>After long time I am writing a blog&#8230; This time...</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/26/siebel-unable-to-launch-local-client/' rel='bookmark' title='Permanent Link: Siebel &#8211; Unable to launch Local Client'>Siebel &#8211; Unable to launch Local Client</a> <small>Hi all, I was making a fresh install of Siebel...</small></li>
<li><a href='http://geeksbloggingat.com/2009/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/28/bi-actuate-reports-in-pdf-format-in-siebel/' rel='bookmark' title='Permanent Link: BI &#8211; Actuate Reports in PDF format in Siebel'>BI &#8211; Actuate Reports in PDF format in Siebel</a> <small>Hi all, Siebel is well integrated with Actuate Reports, used...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Recently I have met with the Problem in form of defect. The Problem was related to Record Visibility in Activity.</p>
<p>There were activities created for SR as a result of Email Response and properly visible in Activity List Applet under SR. We have Pick Applet in SR Applet for fetching all Email related activities. But strangely same activities were not visible in the Pick Applet.</p>
<p><span id="more-1120"></span>On investigation, we found that the Applet was based on a different BC i.e. Action Special.<br />
Seeing Different BC It is understood there is a problem of Record Visibility.<br />
And since BC Record visibility is controlled by BusComp View Mode, there were bound to be some issues.<br />
We compared Action and Action Special BCs BusComp View Mode.</p>
<p>Following was the screenshot of BC -Action Special (click to enlarge)<br />
<div id="attachment_1121" class="wp-caption aligncenter" style="width: 310px"><a href="http://geeksbloggingat.com/blog/wp-content/uploads/2011/08/BC-Action-special.png"><img src="http://geeksbloggingat.com/blog/wp-content/uploads/2011/08/BC-Action-special-300x81.png" alt="Siebel BC Action-special screenshot" title="BC Action-special" width="300" height="81" class="size-medium wp-image-1121" /></a><p class="wp-caption-text">Siebel BC Action-special screenshot</p></div></p>
<p>Following was the screenshot of BC-Action (click to enlarge)<br />
<div id="attachment_1122" class="wp-caption aligncenter" style="width: 310px"><a href="http://geeksbloggingat.com/blog/wp-content/uploads/2011/08/BC-Action.png"><img src="http://geeksbloggingat.com/blog/wp-content/uploads/2011/08/BC-Action-300x78.png" alt="Siebel BC-Action screenshot" title="BC Action" width="300" height="78" class="size-medium wp-image-1122" /></a><p class="wp-caption-text">Siebel BC-Action screenshot</p></div></p>
<p>Above Snapshot shows the difference clearly !!</p>
<p>As a Solution –<br />
1) We made Action Special similar to Action BC and added Visibilty MVF as Organization and Visibility MVL as Organization.<br />
2) Compiled SRF.<br />
3) Login in dedicated Client.<br />
Shock!!!!!!!!!!!!!!<br />
It was throwing error of Wrong User Id and Password while few minutes back it was working fine.<br />
Login again- Shock again-error again.</p>
<p>3rd Time Login (3 is my lucky number <img src='http://geeksbloggingat.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  ), but error again but this time my luck was better. So error changed to something different and is indicated below (click to enlarge) -<br />
<div id="attachment_1123" class="wp-caption aligncenter" style="width: 310px"><a href="http://geeksbloggingat.com/blog/wp-content/uploads/2011/08/Siebel-Error.png"><img src="http://geeksbloggingat.com/blog/wp-content/uploads/2011/08/Siebel-Error-300x55.png" alt="Siebel Error - BC MVF Configuration issue" title="Siebel Error" width="300" height="55" class="size-medium wp-image-1123" /></a><p class="wp-caption-text">Siebel Error - BC MVF Configuration issue</p></div></p>
<p>Since Organization MVL was not present in Action Special, I was not able login into the dedicated client.<br />
Actually I did the View Mode Change by Compare Object utility on Action and Action Special BC. This smartness and laziness created the whole issue because compare object put the MVL and MVF even though MVL/MVF was not present in BC.</p>
<p>If you change the Visibility MVL/MVF Manually then you would not allowed by Siebel to pick MVL/MVF that is not present in BC.</p>
<p>But it is really good for me. Since I have learnt a lesson and that is generic.</p>
<p>Conclusion-If the Reference of MVL or MVF is not present in BC then you would not able to login Siebel Dedicated Client and you can expect to get the below error.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
 User ID or password that you entered is incorrect.<br />
Please check the spelling and try again.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>Thanks for reading. Stay tuned for more articles !!</p>


<p><b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2010/02/19/siebel-unable-to-login-to-mobile-client/' rel='bookmark' title='Permanent Link: Siebel &#8211; Unable to login to mobile client'>Siebel &#8211; Unable to login to mobile client</a> <small>After long time I am writing a blog&#8230; This time...</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/26/siebel-unable-to-launch-local-client/' rel='bookmark' title='Permanent Link: Siebel &#8211; Unable to launch Local Client'>Siebel &#8211; Unable to launch Local Client</a> <small>Hi all, I was making a fresh install of Siebel...</small></li>
<li><a href='http://geeksbloggingat.com/2009/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/28/bi-actuate-reports-in-pdf-format-in-siebel/' rel='bookmark' title='Permanent Link: BI &#8211; Actuate Reports in PDF format in Siebel'>BI &#8211; Actuate Reports in PDF format in Siebel</a> <small>Hi all, Siebel is well integrated with Actuate Reports, used...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geeksbloggingat.com/2011/08/31/login-failed-in-dedicated-web-client-mvf-issue/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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; 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; Run Case Insensitive queries</title>
		<link>http://geeksbloggingat.com/2009/08/17/siebel-run-case-insensitive-queries/</link>
		<comments>http://geeksbloggingat.com/2009/08/17/siebel-run-case-insensitive-queries/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 09:41:15 +0000</pubDate>
		<dc:creator>Nitin Jain</dc:creator>
				<category><![CDATA[Siebel CRM]]></category>
		<category><![CDATA[Admin]]></category>
		<category><![CDATA[Business Component]]></category>
		<category><![CDATA[CFG file]]></category>
		<category><![CDATA[Client]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Siebel]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=779</guid>
		<description><![CDATA[This is a nice tip I ran across. All the Siebel Developers use Siebel Tools and Siebel Web Client extensively. And, each one of us run over a hundred queries daily. However, when querying for some data, for eg. a Business Service Name in Tools, Siebel generally demands we enter the correct case. To streamline [...]


<b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/08/19/siebel-case-insensitivity-ciai-wizard/' rel='bookmark' title='Permanent Link: Siebel &#8211; Case Insensitivity (CIAI) Wizard'>Siebel &#8211; Case Insensitivity (CIAI) Wizard</a> <small>CIAI stands for Case Insensitive and Accent Insensitive in Siebel....</small></li>
<li><a href='http://geeksbloggingat.com/2010/02/19/siebel-unable-to-login-to-mobile-client/' rel='bookmark' title='Permanent Link: Siebel &#8211; Unable to login to mobile client'>Siebel &#8211; Unable to login to mobile client</a> <small>After long time I am writing a blog&#8230; This time...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/01/activating-fields/' rel='bookmark' title='Permanent Link: Siebel &#8211; ActivateField() split wide open'>Siebel &#8211; ActivateField() split wide open</a> <small>In Siebel, we generally tend to use the fields on...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/08/siebel-number-of-rows-displayed-in-list-applet/' rel='bookmark' title='Permanent Link: Siebel &#8211; Number of rows displayed in List Applet'>Siebel &#8211; Number of rows displayed in List Applet</a> <small>Siebel Web Client by default shows only the first 7...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/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>
</ol>]]></description>
			<content:encoded><![CDATA[<p>This is a nice tip I ran across. All the Siebel Developers use Siebel Tools and Siebel Web Client extensively. And, each one of us run over a hundred queries daily. However, when querying for some data, for eg. a Business Service Name in Tools, Siebel generally demands we enter the correct case. To streamline the process and improve productivity, I continuously keep making minor modifications in my environment settings.</p>
<p><span id="more-779"></span><b>Method 1:</b><br />
Open your corresponding CFG file in Edit mode (for Tools or for the Client). Navigate to the corresponding section for the Datasource, Sample, Local, Server or some other custom section. Search for the following parameter and update the value from FALSE to TRUE.</p>
<p><i>CaseInsensitive          = TRUE</i></p>
<p>This parameter is available in both the Siebel Tools and the Siebel Client CFGs, both on the Local and on the Server.</p>
<p><b>Method 2:</b><br />
This method will work on the Server.</p>
<p>In the Siebel Web Client, login with Server Admin priviledges. Navigate to the following path:<br />
Sitemap -> Administration &#8211; Server Configuration -> Profile Configuration (tab)</p>
<p>Query for the &#8216;Profile&#8217; with the name, &#8220;Server Datasource&#8221;.<br />
From the bottom-most applet, search for the parameter with Alias, &#8220;DSCaseInsensitiveFlg&#8221;. The parameter would have the &#8216;Name&#8217;, &#8220;Database Case Insensitive Flag&#8221;. Set the value to TRUE.</p>
<p>And you are ready to go.</p>
<p><b>Warning:</b><br />
There is a field level setting that makes the query on that particular field Case Sensitive or Insensitive. It appears as a property with the name &#8220;Use Default Sensitivity&#8221; corresponding to every Business Component field. </p>
<p>Siebel Help says it would work with only the Id fields, and only those Id fields which are exposed corresponding to the Business Fields. We cannot set this for eg. for the field, &#8216;Id&#8217;, corresponding to ROW_ID in the Database Column. However, in practice, this property seems to work for all the Varchar type fields.</p>
<p>Ensure the flag in this field is ticked, such that this value is always, TRUE.</p>
<p>Be fast, be more productive, Outperform!!</p>


<p><b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/08/19/siebel-case-insensitivity-ciai-wizard/' rel='bookmark' title='Permanent Link: Siebel &#8211; Case Insensitivity (CIAI) Wizard'>Siebel &#8211; Case Insensitivity (CIAI) Wizard</a> <small>CIAI stands for Case Insensitive and Accent Insensitive in Siebel....</small></li>
<li><a href='http://geeksbloggingat.com/2010/02/19/siebel-unable-to-login-to-mobile-client/' rel='bookmark' title='Permanent Link: Siebel &#8211; Unable to login to mobile client'>Siebel &#8211; Unable to login to mobile client</a> <small>After long time I am writing a blog&#8230; This time...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/01/activating-fields/' rel='bookmark' title='Permanent Link: Siebel &#8211; ActivateField() split wide open'>Siebel &#8211; ActivateField() split wide open</a> <small>In Siebel, we generally tend to use the fields on...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/08/siebel-number-of-rows-displayed-in-list-applet/' rel='bookmark' title='Permanent Link: Siebel &#8211; Number of rows displayed in List Applet'>Siebel &#8211; Number of rows displayed in List Applet</a> <small>Siebel Web Client by default shows only the first 7...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/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>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geeksbloggingat.com/2009/08/17/siebel-run-case-insensitive-queries/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Siebel &#8211; Symbolic Strings &#8211; Change default &#8216;X_&#8217;</title>
		<link>http://geeksbloggingat.com/2009/08/14/siebel-symbolic-strings-change-default-x_/</link>
		<comments>http://geeksbloggingat.com/2009/08/14/siebel-symbolic-strings-change-default-x_/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 06:20:30 +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[Tricks]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=759</guid>
		<description><![CDATA[This is a smaill tip I was working on, which got me interested in Symbolic Strings all of a sudden. We have already discussed previously about the Symbolic Strings Siebel &#8211; Symbolic Strings Siebel &#8211; Symbolic Strings &#8211; Usage In the usage section we outlined how every new record is automatically prefixed with &#8216;X_&#8217;. This [...]


<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/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/08/17/metalink3-to-my-oracle-support-change-log/' rel='bookmark' title='Permanent Link: Metalink3 to My Oracle Support &#8211; Change Log'>Metalink3 to My Oracle Support &#8211; Change Log</a> <small>There are a number of significant changes, or enhancements coming...</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/08/17/siebel-run-case-insensitive-queries/' rel='bookmark' title='Permanent Link: Siebel &#8211; Run Case Insensitive queries'>Siebel &#8211; Run Case Insensitive queries</a> <small>This is a nice tip I ran across. All the...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>This is a smaill tip I was working on, which got me interested in Symbolic Strings all of a sudden. We have already discussed previously about the Symbolic Strings<br />
<a href="http://geeksbloggingat.com/2009/08/12/siebel-symbolic-strings/">Siebel &#8211; Symbolic Strings</a><br />
<a href="http://geeksbloggingat.com/2009/08/13/siebel-symbolic-strings-usage/">Siebel &#8211; Symbolic Strings &#8211; Usage</a></p>
<p><span id="more-759"></span>In the usage section we outlined how every new record is automatically prefixed with &#8216;X_&#8217;. This could be a typical problem, as in most of the projects we follow a specific naming convention for all the custom objects. This is also a recommended practice by experts for easy identification.</p>
<p>Let&#8217;s see if we have a requirement such that all custom objects in Siebel must begin with &#8216;GEEK_&#8217; in place of &#8216;X_&#8217;, how we may implement this in case of Symbolic Strings.</p>
<p>Navigate to your tools.cfg corresponding to the your Siebel installation where you want to change this.<br />
Navigate to the section titled, <i>&#8216;[Siebel]&#8216;</i>.<br />
Look for the parameter, &#8220;SymStrPrefix&#8221;</p>
<p>My guess is, you would find the following as per Siebel vanilla:<br />
<i><br />
[Siebel]<br />
; SymStrPrefix parameter needs to be X_ for Siebel Customers.<br />
SymStrPrefix		 = X_<br />
</i></p>
<p>Now, change this value from &#8216;X_&#8217; to &#8216;GEEK_&#8217;. The section should now look like:<br />
<i><br />
[Siebel]<br />
; SymStrPrefix parameter needs to be X_ for Siebel Customers.<br />
SymStrPrefix		 = GEEK_<br />
</i></p>
<p>Save and close.</p>
<p>Voila! Now, if you try to create a new Symbolic String, it would be preceded with &#8216;GEEK_&#8217; rather than Siebel OOB, &#8216;X_&#8217;.<br />
Hope it helps somebody, someday! <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/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/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/08/17/metalink3-to-my-oracle-support-change-log/' rel='bookmark' title='Permanent Link: Metalink3 to My Oracle Support &#8211; Change Log'>Metalink3 to My Oracle Support &#8211; Change Log</a> <small>There are a number of significant changes, or enhancements coming...</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/08/17/siebel-run-case-insensitive-queries/' rel='bookmark' title='Permanent Link: Siebel &#8211; Run Case Insensitive queries'>Siebel &#8211; Run Case Insensitive queries</a> <small>This is a nice tip I ran across. All the...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geeksbloggingat.com/2009/08/14/siebel-symbolic-strings-change-default-x_/feed/</wfw:commentRss>
		<slash:comments>1</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 Configuration &#8211; A day in life</title>
		<link>http://geeksbloggingat.com/2009/08/07/siebel-configuration-a-day-in-life/</link>
		<comments>http://geeksbloggingat.com/2009/08/07/siebel-configuration-a-day-in-life/#comments</comments>
		<pubDate>Fri, 07 Aug 2009 03:14:29 +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>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=715</guid>
		<description><![CDATA[Consider this article as a simple overview of Siebel Configuration. We will cover how a typical day in the life of a Siebel Configurator is most likely to be like. Siebel is a Tool in itself. It is a Customer Relationship Management system, which Oracle has kept as close to the global standards as it [...]


<b>Related posts:<b><ol><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/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/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>
<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/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>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Consider this article as a simple overview of Siebel Configuration. We will cover how a typical day in the life of a Siebel Configurator is most likely to be like.</p>
<p>Siebel is a Tool in itself. It is a Customer Relationship Management system, which Oracle has kept as close to the global standards as it could, and it has done a good job at that, I must say. In most cases, it is similar to any customized CRM software you may come across, just that most of the views, and Data Organization that you would yearn for, would be available Out of the Box when you install Siebel CRM.</p>
<p><span id="more-715"></span>However, just like no two people in the world are the same, no two organizations in the world are the same. The Business Requirements vary with every Corporate Group in the world. Though Oracle&#8217;s Siebel CRM is as close to the global standards as possible, yet there is ample room where you feel it is either too heavy for your needs, or too light. I have come across both ends of the extreme in my career, and so can safely say that both of these exist.</p>
<p>Along with different requirements come the difference in approach, what the Orders screen should look like, and which all fields must be required when creating an Opportunity in the system, for example. It could also be as complex as changing the functional process in Siebel itself. For eg. Siebel supports the concept of both Leads and Opportunities, while many Business Practices in the world don&#8217;t have both of them together. When you begin to modify an existing Asset, Siebel by itself creates a Quote first. Many businesses prefer going to the Order in the cycle altogether.</p>
<p>Here comes Siebel Configuration. It refers to modifying Siebel Out of the Box, or the Vanilla features as they are popularly called, and to customize them as per the Business Requirement. Joins, Links, MVGs, Business Components, Workflows, Scripts, User Properties and many more are popular terms associated with the Siebel Domain. The modifications to the Siebel Applications are done more in Siebel Tools than in a Siebel Web Client.</p>
<p><b>Major Pain Areas:</b><br />
1) Quite Common skill in Siebel Community.</p>
<p><b>Advantages of being a Siebel Configuration Expert:</b><br />
1) The level of expertise you can gain is immense. There are too many things that Siebel provides OOB for which we may customize. Good Siebel Configurators really help improve Siebel Performance which actually define success of Siebel CRM Implementations.<br />
2) All Siebel projects need this skill, and in quite a large numbers. So, you can rest assured, recession or no recession, you will never be out of job.<br />
3) Exposes most of Siebel OOB functionality, such that you get accustomed to the global standards in any process, be it Order Management, or Campaign Handling.<br />
4) Generally, no late working hours. At least not as much in modules like Server Admin, or Siebel EIM.<br />
5) Siebel always pays well.<br />
6) Extremely high team involvement. Everybody would be buddies with you.</p>
<p>This is the most popular Siebel domain, and skills are in need in any Siebel project. This could be a nice thing to settle down in the later years of your life.</p>


<p><b>Related posts:<b><ol><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/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/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>
<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/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>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geeksbloggingat.com/2009/08/07/siebel-configuration-a-day-in-life/feed/</wfw:commentRss>
		<slash:comments>3</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; Autosave Opportunity data &#8211; The concept</title>
		<link>http://geeksbloggingat.com/2009/07/27/siebel-autosave-opportunity-the-concept/</link>
		<comments>http://geeksbloggingat.com/2009/07/27/siebel-autosave-opportunity-the-concept/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 04:33:07 +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>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=677</guid>
		<description><![CDATA[Requirement: System should have capability to automatically save opportunity(RFPs) data in Draft state after a certain interval. Presumption: 1) The Business Component to be used for the UI applet should not have any required fields at the Table or BC level itself or All the required fields should be pre-defaulted with some unique values. 2) [...]


<b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/07/28/siebel-autosave-opportunity-data-sample-code/' rel='bookmark' title='Permanent Link: Siebel &#8211; Autosave Opportunity data &#8211; Sample Code'>Siebel &#8211; Autosave Opportunity data &#8211; Sample Code</a> <small>This is a follow up post on my previous post,...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/10/siebel-reading-data-directly-from-siebel-srf/' rel='bookmark' title='Permanent Link: Siebel &#8211; Reading data directly from Siebel SRF'>Siebel &#8211; Reading data directly from Siebel SRF</a> <small>SRF or the Siebel Repository File as it is more...</small></li>
<li><a href='http://geeksbloggingat.com/2009/06/22/siebel-make-mvg-field-required/' rel='bookmark' title='Permanent Link: Siebel &#8211; Make MVG Field required'>Siebel &#8211; Make MVG Field required</a> <small>Siebel supports the concept of Multi Valued Fields, or the...</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>
<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><b>Requirement:</b><br />
System should have capability to automatically save opportunity(RFPs) data in Draft state after a certain interval.</p>
<p><b>Presumption:</b> </p>
<p>1) The Business Component to be used for the UI applet should not have any required fields at the Table or BC level itself or All the required fields should be pre-defaulted with some unique values. </p>
<p><span id="more-677"></span>2) There should not be any dependency of setting the field value from any other Siebel Objects like: Applet level Browser/Server scripts, Bus comp Browser/Server scripts, Application Browser/Server scripts to the target Business Components.</p>
<p> 3) The pre-defaulted values of the required fields (if present) will be visible in the applets and the user then can set the field values according to their needs when and wherever required. </p>
<p>4) In our solution, after loading of the applet or after the new record creation a pop up warning message will be thrown to the user after certain duration (say 20 sec) mentioning that the current record will be saved in the database it its current form. The user need to change the field value within this duration, otherwise the record will be saved in the database in its current state.</p>
<p>I have outlined the basic assumptions, as a part of the Case Study. Also, a brief conceptual background is outlined above. I will present the sample code that we used behind the scenes in the following posts. Till then, you can also think of some solutions and start putting them up in this thread.</p>


<p><b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/07/28/siebel-autosave-opportunity-data-sample-code/' rel='bookmark' title='Permanent Link: Siebel &#8211; Autosave Opportunity data &#8211; Sample Code'>Siebel &#8211; Autosave Opportunity data &#8211; Sample Code</a> <small>This is a follow up post on my previous post,...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/10/siebel-reading-data-directly-from-siebel-srf/' rel='bookmark' title='Permanent Link: Siebel &#8211; Reading data directly from Siebel SRF'>Siebel &#8211; Reading data directly from Siebel SRF</a> <small>SRF or the Siebel Repository File as it is more...</small></li>
<li><a href='http://geeksbloggingat.com/2009/06/22/siebel-make-mvg-field-required/' rel='bookmark' title='Permanent Link: Siebel &#8211; Make MVG Field required'>Siebel &#8211; Make MVG Field required</a> <small>Siebel supports the concept of Multi Valued Fields, or the...</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>
<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/2009/07/27/siebel-autosave-opportunity-the-concept/feed/</wfw:commentRss>
		<slash:comments>2</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 &#8211; Refresh Applet retaining existing context</title>
		<link>http://geeksbloggingat.com/2009/07/15/siebel-refresh-applet-retaining-existing-context/</link>
		<comments>http://geeksbloggingat.com/2009/07/15/siebel-refresh-applet-retaining-existing-context/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 02:34:09 +0000</pubDate>
		<dc:creator>Nitin Jain</dc:creator>
				<category><![CDATA[Siebel CRM]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[EAI]]></category>
		<category><![CDATA[Scriptless solutions]]></category>
		<category><![CDATA[Siebel]]></category>
		<category><![CDATA[Tricks]]></category>
		<category><![CDATA[Workarounds]]></category>

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


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


<p><b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/05/16/siebel-millisecond-dates-on-applet/' rel='bookmark' title='Permanent Link: Siebel &#8211; millisecond dates on Applet'>Siebel &#8211; millisecond dates on Applet</a> <small>I had discussed in my previous posts about invoking a...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/06/siebel-custom-applet-title/' rel='bookmark' title='Permanent Link: Siebel &#8211; Custom Applet Title'>Siebel &#8211; Custom Applet Title</a> <small>There is an Applet title on the top of the...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/08/siebel-number-of-rows-displayed-in-list-applet/' rel='bookmark' title='Permanent Link: Siebel &#8211; Number of rows displayed in List Applet'>Siebel &#8211; Number of rows displayed in List Applet</a> <small>Siebel Web Client by default shows only the first 7...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/14/siebel-sia-bc-utility-service-invoke-bc-method/' rel='bookmark' title='Permanent Link: Siebel &#8211; SIA BC Utility Service &#8211; Invoke BC Method'>Siebel &#8211; SIA BC Utility Service &#8211; Invoke BC Method</a> <small>I had discussed about the vanilla Business Service, &#8220;SIA BC...</small></li>
<li><a href='http://geeksbloggingat.com/2010/03/20/siebelsis-om-pmt-service/' rel='bookmark' title='Permanent Link: Siebel &#8211; SIS OM PMT Service'>Siebel &#8211; SIS OM PMT Service</a> <small>There are lots of vanilla business services available in Siebel...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geeksbloggingat.com/2009/07/15/siebel-refresh-applet-retaining-existing-context/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

