<?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; SRF</title>
	<atom:link href="http://geeksbloggingat.com/topics/srf/feed/" rel="self" type="application/rss+xml" />
	<link>http://geeksbloggingat.com</link>
	<description>Let&#039;s share...</description>
	<lastBuildDate>Tue, 30 Aug 2011 21:29:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Siebel &#8211; Deploying SRF without Server/OM Re-start!!!!</title>
		<link>http://geeksbloggingat.com/2009/05/11/siebel-deploying-srf-without-serverom-re-start/</link>
		<comments>http://geeksbloggingat.com/2009/05/11/siebel-deploying-srf-without-serverom-re-start/#comments</comments>
		<pubDate>Mon, 11 May 2009 12:05:25 +0000</pubDate>
		<dc:creator>Ashish Kaul</dc:creator>
				<category><![CDATA[Siebel CRM]]></category>
		<category><![CDATA[Object Manager]]></category>
		<category><![CDATA[Repository]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Siebel]]></category>
		<category><![CDATA[SRF]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=278</guid>
		<description><![CDATA[Steps: 1. Navigate to the Enterprise configuration screen. 2. Click the Component Definition view tab. 3. In the upper Component Definition list, select the component definition you want to reconfigure. 4. Click the menu button and then click Start Reconfiguration. The Definition State field changes to Reconfiguring. 5. In the lower Component Definitions list, change [...]


<b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/07/16/siebel-server-verification-evt-tool/' rel='bookmark' title='Permanent Link: Siebel Server Verification &#8211; EVT Tool'>Siebel Server Verification &#8211; EVT Tool</a> <small>Verifying the health of our Siebel Server Environment is the...</small></li>
<li><a href='http://geeksbloggingat.com/2009/07/11/siebel-server-architecture-an-introduction/' rel='bookmark' title='Permanent Link: Siebel Server Architecture &#8211; an Introduction'>Siebel Server Architecture &#8211; an Introduction</a> <small>You may call this an introductory tutorial. Siebel as we...</small></li>
<li><a href='http://geeksbloggingat.com/2009/07/14/siebel-admin-gateway-name-server-an-overview/' rel='bookmark' title='Permanent Link: Siebel Admin &#8211; Gateway Name Server &#8211; An overview'>Siebel Admin &#8211; Gateway Name Server &#8211; An overview</a> <small>We discussed about the basic Siebel Server Architecture in our...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/17/siebel-defaultfocus-user-property/' rel='bookmark' title='Permanent Link: Siebel &#8211; DefaultFocus &#8211; User Property'>Siebel &#8211; DefaultFocus &#8211; User Property</a> <small>In Siebel Application, whenever you navigate to a screen, the...</small></li>
<li><a href='http://geeksbloggingat.com/2009/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>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Steps:<br />
1.    Navigate to the Enterprise configuration screen.<br />
2.    Click the Component Definition view tab.<br />
3.    In the upper Component Definition list, select the component definition you want to reconfigure.<br />
4.    Click the menu button and then click Start Reconfiguration.</p>
<p>The Definition State field changes to Reconfiguring.<br />
5.    In the lower Component Definitions list, change the Value field of parameters that you want to reconfigure for the component.</p>
<p><span id="more-278"></span>In this case, since the SRF name would be the same, we do not have to change the value of the Application Repository File.</p>
<p>6.    Stop the object manager.<br />
7.    Navigate to the object/enu folder and change the current SRF name to something else. For example, Siebel_bak.srf<br />
8.    Copy the new SRF file over.<br />
9.    Navigate back to the Component Definitions and commit the new configuration by clicking the menu button and the clicking Commit Reconfiguration.<br />
10.    Start the object manager.</p>
<p>Note: When you stop the object manager, all users who will be using the this object manager will be disconnected from this application.</p>
<p>However, if you would like to keep all users active on the object manager and change the SRF file, we recommend giving a new name to the new SRF file.<br />
Here are the steps to change the SRF without disconnecting users from the application and use a different name of the SRF file.</p>
<p>1.    Before reconfiguring server component, make sure that any external resources that will be accessed by current tasks running on the existing component configuration remain available. Also make sure that any external resources that will be defined in the new component configuration are available.</p>
<p>Examples of external resources include the SRF and .cfg files that are defined in the component configuration.</p>
<p>2.    Navigate to the Enterprise configuration screen.<br />
3.    Click the Component Definition view tab.<br />
4.    In the upper Component Definition list, select the component definition you want to reconfigure.<br />
5.    Click the menu button and then click Start Reconfiguration.</p>
<p>The Definition State field changes to Reconfiguring.</p>
<p>6.    In the lower Component Definitions list, change the Value field of parameters that you want to reconfigure for the component.</p>
<p>You can also change the values of fixed parameters, but you cannot change whether parameters are fixed.</p>
<p>Provide the new value for Application Repository File parameters that reflects your new SRF file.</p>
<p>7.    After parameter values have been reconfigured, commit the new configuration by clicking the menu button and the clicking Commit Reconfiguration.</p>
<p>The new parameters values will be merged at the enterprise level. To cancel the reconfiguration before it has been committed, click the menu button and then Cancel Reconfiguration. </p>


<p><b>Related posts:<b><ol><li><a href='http://geeksbloggingat.com/2009/07/16/siebel-server-verification-evt-tool/' rel='bookmark' title='Permanent Link: Siebel Server Verification &#8211; EVT Tool'>Siebel Server Verification &#8211; EVT Tool</a> <small>Verifying the health of our Siebel Server Environment is the...</small></li>
<li><a href='http://geeksbloggingat.com/2009/07/11/siebel-server-architecture-an-introduction/' rel='bookmark' title='Permanent Link: Siebel Server Architecture &#8211; an Introduction'>Siebel Server Architecture &#8211; an Introduction</a> <small>You may call this an introductory tutorial. Siebel as we...</small></li>
<li><a href='http://geeksbloggingat.com/2009/07/14/siebel-admin-gateway-name-server-an-overview/' rel='bookmark' title='Permanent Link: Siebel Admin &#8211; Gateway Name Server &#8211; An overview'>Siebel Admin &#8211; Gateway Name Server &#8211; An overview</a> <small>We discussed about the basic Siebel Server Architecture in our...</small></li>
<li><a href='http://geeksbloggingat.com/2009/05/17/siebel-defaultfocus-user-property/' rel='bookmark' title='Permanent Link: Siebel &#8211; DefaultFocus &#8211; User Property'>Siebel &#8211; DefaultFocus &#8211; User Property</a> <small>In Siebel Application, whenever you navigate to a screen, the...</small></li>
<li><a href='http://geeksbloggingat.com/2009/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>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geeksbloggingat.com/2009/05/11/siebel-deploying-srf-without-serverom-re-start/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Siebel &#8211; Reading data directly from Siebel SRF</title>
		<link>http://geeksbloggingat.com/2009/05/10/siebel-reading-data-directly-from-siebel-srf/</link>
		<comments>http://geeksbloggingat.com/2009/05/10/siebel-reading-data-directly-from-siebel-srf/#comments</comments>
		<pubDate>Sun, 10 May 2009 18:05:25 +0000</pubDate>
		<dc:creator>Nitin Jain</dc:creator>
				<category><![CDATA[Siebel CRM]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[problems]]></category>
		<category><![CDATA[Siebel]]></category>
		<category><![CDATA[Siebel Secrets]]></category>
		<category><![CDATA[SRF]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=265</guid>
		<description><![CDATA[SRF or the Siebel Repository File as it is more commonly known, is the binary representation of data in Siebel Tools. Siebel Application refers this file for many of the objects and data in Siebel. This greatly helps performance as the data is already available in compiled form to the runtime instance at the time [...]


<b>Related posts:<b><ol><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/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/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/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/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>
</ol>]]></description>
			<content:encoded><![CDATA[<p>SRF or the Siebel Repository File as it is more commonly known, is the binary representation of data in Siebel Tools. Siebel Application refers this file for many of the objects and data in Siebel. This greatly helps performance as the data is already available in compiled form to the runtime instance at the time of execution. On the other hand, there are many other objects or data houses in Siebel which don&#8217;t form a part of the SRF, and are compiled at runtime. And thus, are slower. For eg. Client side Business Scripts.</p>
<p>&#8220;Every now and then, there comes about a thought powerful enough, to make me sit straight in my chair and start hitting the keyboard!!&#8221; &#8211; Nitin Jain</p>
<p><span id="more-265"></span>When I first looked at this problem statement on one of the public forums, it got me thinking. I had already been thinking about it for some time, just that wasn&#8217;t really implementing the possible solution to this. In this blog post, I will demonstrate how I read the data from the Siebel SRF, and exposed its objects to me.</p>
<p>I did this with the Business Services which are from one of the objects that you generally compile from Siebel Tools into the Siebel SRF.</p>
<p>I noticed that Siebel generally accesses all objects in the Siebel SRF using special Business Components (dare I call them virtual!!).<br />
For accessing the Business Services, it uses the Business Component called, &#8220;SRF Service&#8221;. From my experiments, it seems that this Business Component returns the list of all the Business Services compiled into the SRF, and also, those that are present in Siebel Web Client.</p>
<p>Similarly, siebel uses the BC, &#8220;SRF Service Method&#8221; to get the list of all the available Business Service Methods from the SRF.</p>
<p>I noted that these Business Components are not mapped to any particular Business Object in Siebel. So, for my experiments, I created some custom Business Objects using these Virtual BCs exposing the Siebel SRF functionality. After creating Applets, Views, etc. you can see what I ended up with in the image below:</p>
<div id="attachment_266" class="wp-caption aligncenter" style="width: 954px"><a href="http://geeksbloggingat.com/blog/wp-content/uploads/2009/05/geek-srf-applet.jpg"><img src="http://geeksbloggingat.com/blog/wp-content/uploads/2009/05/geek-srf-applet.jpg" alt="Siebel SRF - List of all BS" title="geek-srf-applet" width="944" height="323" class="size-full wp-image-266" /></a><p class="wp-caption-text">Siebel SRF - List of all BS</p></div>
<p>Similarly, for all the different entities in Siebel Tools, which upon compilation go into the Siebel SRF, Siebel has exposed the list through these Business Components. You can see the complete list by typing out, &#8220;SRF*&#8221; against Business Components in Siebel Tools.</p>
<p>Let me know what you think about it. You can add your comments to this thread.</p>
<p>From when I started working on this problem, I got this within the first 10 minutes. So, I guess this is very very limited and there must be much more. I would appreciate if people with better insight could add to the understanding for all of us here.</p>
<p>&#8220;Knowledge is the only thing in the world which grows by sharing&#8221;. So, &#8220;Let&#8217;s Share!!&#8221;</p>


<p><b>Related posts:<b><ol><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/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/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/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/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>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geeksbloggingat.com/2009/05/10/siebel-reading-data-directly-from-siebel-srf/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>

