<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Siebel</title>
	<atom:link href="http://siebeltips.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://siebeltips.wordpress.com</link>
	<description>Everything you want to know about Siebel !!!</description>
	<lastBuildDate>Mon, 26 Dec 2011 05:49:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='siebeltips.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/ce1f1916cdcb81d80ba790f31cfbf8fc?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Siebel</title>
		<link>http://siebeltips.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://siebeltips.wordpress.com/osd.xml" title="Siebel" />
	<atom:link rel='hub' href='http://siebeltips.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Using EAI Siebel Adapter</title>
		<link>http://siebeltips.wordpress.com/2009/12/09/using-eai-siebel-adapter/</link>
		<comments>http://siebeltips.wordpress.com/2009/12/09/using-eai-siebel-adapter/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 11:40:21 +0000</pubDate>
		<dc:creator>Narayan Patro</dc:creator>
				<category><![CDATA[EAI]]></category>
		<category><![CDATA[Scripting]]></category>

		<guid isPermaLink="false">http://siebeltips.wordpress.com/?p=128</guid>
		<description><![CDATA[EAI Siebel Adapter finds its usage in almost all integration scenarios and business process automation. There is a bug which you must have encountered while using EAI Siebel Adapter BS.  I will explain the issue with an example and a solution to resolve the issue&#8230; Let&#8217;s say you need to upsert an entity e.g., Assets <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=siebeltips.wordpress.com&amp;blog=4251911&amp;post=128&amp;subd=siebeltips&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>EAI Siebel Adapter finds its usage in almost all integration scenarios and business process automation.</p>
<p>There is a bug which you must have encountered while using EAI Siebel Adapter BS.  I will explain the issue with an example and a solution to resolve the issue&#8230;</p>
<p>Let&#8217;s say you need to upsert an entity e.g., Assets in Siebel using EAI Siebel Adapter BS. The data structure is a parent -child hierarchy which consists of Assets (primary IC) and Account (child IC).</p>
<p>Let&#8217;s assume that Account is resolved by the Id field (Id field being part of the 1st user key and is available in the message). There is a possibility wherein a given account would be repeated in your message instance with different attributes. Consider the following structure:</p>
<p>&lt;Account&gt;&lt;Id&gt;1-ABC&lt;/Id&gt;&lt;Name&gt;ABC Industries&lt;/Name&gt;&lt;/Account&gt;<br />
&lt;Account&gt;&lt;Id&gt;1-XYZ&lt;/Id&gt;&lt;Name&gt;XYZ Industries&lt;/Name&gt;&lt;/Account&gt;<br />
&lt;Account&gt;&lt;Id&gt;1-ABC&lt;/Id&gt;&lt;BillTo&gt;Y&lt;/BillTo&gt;&lt;/Account&gt;</p>
<p>In the above example, Account with Id &#8220;1-ABC&#8221; is repeated twice in the message. If the application tries to upsert this dataset using EAI Siebel Adapter, both the Accounts will be added as Child on Asset. However the data contained in the last instance of Account would be lost.  This information lost might be critical for business operations.</p>
<p>Resolution:</p>
<p>In this case, you would be required to consolidate all the similar Account records into a single component before running an Upsert. The resulting message after consolidation would look something similar below:</p>
<p>&lt;Account&gt;&lt;Id&gt;1-ABC&lt;/Id&gt;&lt;Name&gt;ABC Industries&lt;/Name&gt;&lt;BillTo&gt;Y&lt;/BillTo&gt;&lt;/Account&gt;<br />
&lt;Account&gt;&lt;Id&gt;1-XYZ&lt;/Id&gt;&lt;Name&gt;XYZ Industries&lt;/Name&gt;&lt;/Account&gt;</p>
<p>I have built a generic BS which would consolidate the components. If anyone is interested please send me an <a href="mailto:narayanpatro@gmail.com">email</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/siebeltips.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/siebeltips.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/siebeltips.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/siebeltips.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/siebeltips.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/siebeltips.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/siebeltips.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/siebeltips.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/siebeltips.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/siebeltips.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/siebeltips.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/siebeltips.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/siebeltips.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/siebeltips.wordpress.com/128/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=siebeltips.wordpress.com&amp;blog=4251911&amp;post=128&amp;subd=siebeltips&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://siebeltips.wordpress.com/2009/12/09/using-eai-siebel-adapter/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c4c8fd59d3555150358e49f821c94242?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nanpats</media:title>
		</media:content>
	</item>
		<item>
		<title>Correct JVM Settings for JAVA SubSystem</title>
		<link>http://siebeltips.wordpress.com/2009/03/12/correct-jvm-settings-for-java-subsystem/</link>
		<comments>http://siebeltips.wordpress.com/2009/03/12/correct-jvm-settings-for-java-subsystem/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 11:11:17 +0000</pubDate>
		<dc:creator>Narayan Patro</dc:creator>
				<category><![CDATA[Admin]]></category>
		<category><![CDATA[SiebelJVMSettings]]></category>

		<guid isPermaLink="false">http://siebeltips.wordpress.com/2009/03/12/correct-jvm-settings-for-java-subsystem/</guid>
		<description><![CDATA[It is important from Siebel services perspective to instantiate the correct version of the JVM for tasks which involves JVM. Please follow the following list to configure the correct JVM settings: Windows: JRE_HOME/bin/client/jvm.dll Solaris: JRE_HOME/lib/sparc/client/libjvm.so AIX: JRE_HOME/bin/j9vm/libjvm.so (IBM JRE) Novell SUSE Linux: JRE_HOME/lib/i386/client/libjvm.so Oracle Enterprise Linux: JRE_HOME/lib/i386/client/libjvm HP-UX: JRE_HOME/lib/IA64N/server/libjvm.so<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=siebeltips.wordpress.com&amp;blog=4251911&amp;post=124&amp;subd=siebeltips&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It is important from Siebel services perspective to instantiate the correct version of the JVM for tasks which involves JVM.<br />
Please follow the following list to configure the correct JVM settings:</p>
<p>Windows:                                     JRE_HOME/bin/client/jvm.dll<br />
Solaris:                                        JRE_HOME/lib/sparc/client/libjvm.so<br />
AIX:                                            JRE_HOME/bin/j9vm/libjvm.so (IBM JRE)<br />
Novell SUSE Linux:                         JRE_HOME/lib/i386/client/libjvm.so<br />
Oracle Enterprise Linux:                  JRE_HOME/lib/i386/client/libjvm<br />
HP-UX:                                        JRE_HOME/lib/IA64N/server/libjvm.so</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/siebeltips.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/siebeltips.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/siebeltips.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/siebeltips.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/siebeltips.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/siebeltips.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/siebeltips.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/siebeltips.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/siebeltips.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/siebeltips.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/siebeltips.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/siebeltips.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/siebeltips.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/siebeltips.wordpress.com/124/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=siebeltips.wordpress.com&amp;blog=4251911&amp;post=124&amp;subd=siebeltips&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://siebeltips.wordpress.com/2009/03/12/correct-jvm-settings-for-java-subsystem/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c4c8fd59d3555150358e49f821c94242?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nanpats</media:title>
		</media:content>
	</item>
		<item>
		<title>Array Object in eScript</title>
		<link>http://siebeltips.wordpress.com/2009/02/19/array-object-in-escript/</link>
		<comments>http://siebeltips.wordpress.com/2009/02/19/array-object-in-escript/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 14:04:03 +0000</pubDate>
		<dc:creator>Narayan Patro</dc:creator>
				<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Siebel_Array]]></category>

		<guid isPermaLink="false">http://siebeltips.wordpress.com/?p=100</guid>
		<description><![CDATA[An array is a special class of object that holds several values rather than one. The values could range from simple data structures to complex ones. The later is called vectors. Values stored in an array are refernced by index numbers assigned to that value. Each value in an array is called an element. Array <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=siebeltips.wordpress.com&amp;blog=4251911&amp;post=100&amp;subd=siebeltips&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>An array is a special class of object that holds several values rather than one. The values could range from simple data structures to complex ones. The later is called vectors.</p>
<p>Values stored in an array are refernced by index numbers assigned to that value. Each value in an array is called an element. Array indices can be either numbers or strings. Arrays can be single dimensional or multi-dimensional in nature.</p>
<p>e.g.,<br />
var arrMyArr = new Array(); // Defines an array object</p>
<p>arrMyArr[0] = &#8220;Single Dimensional first value&#8221;;</p>
<p>arrMyArr[1][2] = &#8220;2-Dimensional Array referencing 2nd row and 3rd column&#8221;</p>
<p>Operations supported on Array objects in eScript:</p>
<p>1. Array join() Method:<br />
Syntax: arrMyArr.join([separatorString]):- A string of characters to be placed between consecutive elements of the array; if not specified, a comma is used.</p>
<p>2. Array length property:<br />
Syntax: arrMyArr.length :- Returns an integer value which equals the largest index of array, +1.</p>
<p>3. Array pop() Method:<br />
Syntax: arrMyArr.pop() :- Similar to the pop method we have for stacks. It removes the last element from the array and returns it. If the array has no elements left, it returns &#8220;undefined&#8221;.</p>
<p>4. Array push() Method:<br />
Syntax: arrMyArr.push(&#8220;Element&#8221;) :- Appends the element(s) passed onto the end. Returns the updated index of the last element.</p>
<p>5. Array reverse() Method:<br />
Syntax: arrMyArr.reverse() :- Reverses the elements in the array so that last element becomes the first element.</p>
<p>6. Array sort() Method:<br />
Syntax: arrMyArr.sort(&#8220;Function to compare and decide sort mechanism&#8221;)</p>
<p>7. Array splice() Method:<br />
Syntax: arrMyArr.splice(StartIndex, NoOfElements) :- Returns another array of the elements removed from the main array.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/siebeltips.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/siebeltips.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/siebeltips.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/siebeltips.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/siebeltips.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/siebeltips.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/siebeltips.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/siebeltips.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/siebeltips.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/siebeltips.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/siebeltips.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/siebeltips.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/siebeltips.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/siebeltips.wordpress.com/100/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=siebeltips.wordpress.com&amp;blog=4251911&amp;post=100&amp;subd=siebeltips&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://siebeltips.wordpress.com/2009/02/19/array-object-in-escript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c4c8fd59d3555150358e49f821c94242?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nanpats</media:title>
		</media:content>
	</item>
		<item>
		<title>EAI Queue for Error Handling</title>
		<link>http://siebeltips.wordpress.com/2009/02/19/eai-queue-for-error-handling/</link>
		<comments>http://siebeltips.wordpress.com/2009/02/19/eai-queue-for-error-handling/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 13:48:56 +0000</pubDate>
		<dc:creator>Narayan Patro</dc:creator>
				<category><![CDATA[EAI]]></category>
		<category><![CDATA[EAIQueue]]></category>

		<guid isPermaLink="false">http://siebeltips.wordpress.com/?p=113</guid>
		<description><![CDATA[The EAI Queue provides temporary storage for data in transit between Siebel Business applications and external applications and a means by which to monitor the data exchange. This temporary storage of data can facilitate error recovery in the event that the flow of data to or from Siebel is interrupted. Error Handling mechanism can be <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=siebeltips.wordpress.com&amp;blog=4251911&amp;post=113&amp;subd=siebeltips&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The EAI Queue provides temporary storage for data in transit between Siebel Business applications and external applications and a means by which to monitor the data exchange. This temporary storage of data can facilitate error recovery in the event that the flow of data to or from Siebel is interrupted. Error Handling mechanism can be configured to push and pop messages from the EAI Queue based on an OOB Business Service &#8220;EAI XML Queuing Service&#8221;.Each entry in the EAI Queue may contain the following information:<br />
■ XML file containing the data object in transit<br />
■ Processing status of data object<br />
■ Reference ID for data object in external application<br />
■ Additional fields to be used for error information and other external application specific<br />
information.<br />
A business service API is also provided to the EAI Queue. This business service contains methods to update information held in the queue and allows other components in the Siebel application, as well as customers, to develop software to use the queue. The business service contains the following methods:<br />
■ AddMessage. Adds an XML data object to the queue.<br />
■ GetMessage. Retrieves an XML data object from the queue.<br />
■ GetStatus. Retrieves processing status of the data object.<br />
■ UpdateStatus. Updates the processing status of the data object.<br />
■ DeleteMessage. Removes an XML data object from the queue.</p>
<p>Steps to Configure an EAI Queue:<br />
1. Navigate to Sitemap &#8211;&gt; Integration Administration Screen &#8211;&gt; EAI Queue<br />
2. Create a New Record<br />
3. Fill in the name of the EAI Queue e.g., &#8220;TEST EAI Retry Queue&#8221; without the quotes.</p>
<p>Steps to use / send Error Messages onto EAI Queue:<br />
1.	Call OOB “EAI XML Queueing Service” from the Error Handling workflow process to post the error message onto EAI Queue using “AddMessage” method.<br />
<img src="http://siebeltips.files.wordpress.com/2009/02/eaixmlqueueingservice.jpg?w=300&#038;h=61" alt="eaixmlqueueingservice" title="eaixmlqueueingservice" width="300" height="61" class="aligncenter size-medium wp-image-114" /><br />
2.	Pass on the Error XML to the Error Handling workflow which in turn would post it onto the EAI Queue.<br />
3.	Error Message logged into the EAI Queue are listed as shown below:<br />
 <img src="http://siebeltips.files.wordpress.com/2009/02/eaierrormessages.jpg?w=300&#038;h=151" alt="eaierrormessages" title="eaierrormessages" width="300" height="151" class="aligncenter size-medium wp-image-115" /></p>
<p>Advantages of this Approach:<br />
1.	This uses OOB Siebel functionality without extra license to incorporate Error Handling.<br />
2.	Number of Custom Objects required to build for Error Handling decreases, thereby increasing performance, reducing development time, easier to debug.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/siebeltips.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/siebeltips.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/siebeltips.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/siebeltips.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/siebeltips.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/siebeltips.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/siebeltips.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/siebeltips.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/siebeltips.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/siebeltips.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/siebeltips.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/siebeltips.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/siebeltips.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/siebeltips.wordpress.com/113/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=siebeltips.wordpress.com&amp;blog=4251911&amp;post=113&amp;subd=siebeltips&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://siebeltips.wordpress.com/2009/02/19/eai-queue-for-error-handling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c4c8fd59d3555150358e49f821c94242?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nanpats</media:title>
		</media:content>

		<media:content url="http://siebeltips.files.wordpress.com/2009/02/eaixmlqueueingservice.jpg?w=300" medium="image">
			<media:title type="html">eaixmlqueueingservice</media:title>
		</media:content>

		<media:content url="http://siebeltips.files.wordpress.com/2009/02/eaierrormessages.jpg?w=300" medium="image">
			<media:title type="html">eaierrormessages</media:title>
		</media:content>
	</item>
		<item>
		<title>Bundle Product Operations [Interface Perspective]</title>
		<link>http://siebeltips.wordpress.com/2009/02/10/bundle-product-operations-interface-perspective/</link>
		<comments>http://siebeltips.wordpress.com/2009/02/10/bundle-product-operations-interface-perspective/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 07:26:42 +0000</pubDate>
		<dc:creator>Narayan Patro</dc:creator>
				<category><![CDATA[EAI]]></category>
		<category><![CDATA[SiebelBundleProduct]]></category>

		<guid isPermaLink="false">http://siebeltips.wordpress.com/?p=102</guid>
		<description><![CDATA[Product Model has become complex and updating Bundle Products requires it to be locked before updating and Release after upsert operation is complete. The underlying BusComp Class on Bundle Products takes care of this requirement if updates are done via UI. What would you do if you have a requirement to update Bundle Products coming <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=siebeltips.wordpress.com&amp;blog=4251911&amp;post=102&amp;subd=siebeltips&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Product Model has become complex and updating Bundle Products requires it to be locked before updating and Release after upsert operation is complete.<br />
The underlying BusComp Class on Bundle Products takes care of this requirement if updates are done via UI.</p>
<p>What would you do if you have a requirement to update Bundle Products coming from external sources in the background [Non UI Context Update].</p>
<p>Here is a simple solution which can be used:<br />
For those of you who need background on the Data Model used for Product here is a snapshot&#8230;.<br />
Products are loaded into S_PROD_INT via &#8220;Internal Product &#8211; ISS Admin&#8221; BC. Once Products are released, they are available via &#8220;Internal Products&#8221; BC.<br />
Bundle Product is a Hierarchical data having a Parent Product [referenced from Internal Product BC] and one or more Child Products [referenced from Internal Product BC but are loaded into "S_ISS_SUB_OBJ" table via "ISS Product Bundle Admin BusComp" BC].</p>
<p>Normally for 1:M relationships, the Parent&#8217;s ROW_ID is stored in the foreign key column of the Child Records.<br />
For Products the case is a bit different. The Foreign key column &#8220;Object ID&#8221; doesn&#8217;t store the Parent Product&#8217;s ROW_ID. Instead it stores the &#8220;VOD Id&#8221; [VOD Id refers to the ROW_ID of the latest version record of a given product and is available in S_VOD table].</p>
<p>Having said that, lets get to the expectation of this post&#8230;</p>
<p><strong>Locking a Bundle Product</strong> &#8212; This is a simple operation to achieve. There is a flag field on S_PROD_INT which serves as the Lock Flag. The field is &#8220;VOD Locked Flag&#8221;. This flag value has to be set on the Parent Product to Lock it. Before you Lock the Parent, you might check if its already locked. Here is a simple code that does that:</p>
<p><code>var boProdAdmin : BusObject = TheApplication().GetBusObject("Admin ISS Product Definition");<br />
var bcProdAdmin : BusComp = boProdAdmin.GetBusComp("Internal Product - ISS Admin");<br />
var bcProdBndl : BusComp = boProdAdmin.GetBusComp("ISS Product Bundle Admin BusComp");<br />
var bcProdVer : BusComp = boProdAdmin.GetBusComp("ISS Product Versions BusComp");</code></p>
<p><code>//Lock the Product if not locked.<br />
with(bcProdAdmin)<br />
{<br />
ActivateField("Name");<br />
ActivateField("VOD Locked Flag");<br />
ClearToQuery();<br />
SetViewMode(AllView);<br />
SetSearchSpec("Name",psParentProd.GetProperty("Name"));<br />
ExecuteQuery(ForwardOnly);</p>
<p></code></p>
<p><code> if(FirstRecord())<br />
{<br />
if(GetFieldVlaue("VOD Locked Flag") == 'N' || GetFieldVlaue("VOD Locked Flag") == 0)<br />
{<br />
SetFieldValue("VOD Locked Flag", 1);<br />
WriteRecord();<br />
}<br />
}<br />
} //End of Lock Product</code><br />
Note: You might add more fields onto the Query operation to uniquely identify the Parent Product.</p>
<p><strong>Release a Bundle Product</strong> &#8212; Once the Bundle Product is updated with changes, you have to Release it. Without performing this operation the latest changes will not be reflected for end users to use to the latest Bundle Product.<br />
There is a method called &#8220;Publish&#8221; on the &#8220;Internal Products &#8211; ISS Admin&#8221; BC which should be used to &#8220;Release&#8221; the Product.</p>
<p>There are various methodologies available to invoke the BC Method.</p>
<p>If you are trying to release the Bundle Product from a workflow or a Business Service, consider using the following BS and its methods:<br />
<strong>Business Service                                               Method</strong></p>
<p>SIA BC Utility Service                                            BCInvokeMethod<br />
SIS OM PMT Service                                               Invoke BC Method</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/siebeltips.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/siebeltips.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/siebeltips.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/siebeltips.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/siebeltips.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/siebeltips.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/siebeltips.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/siebeltips.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/siebeltips.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/siebeltips.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/siebeltips.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/siebeltips.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/siebeltips.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/siebeltips.wordpress.com/102/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=siebeltips.wordpress.com&amp;blog=4251911&amp;post=102&amp;subd=siebeltips&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://siebeltips.wordpress.com/2009/02/10/bundle-product-operations-interface-perspective/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c4c8fd59d3555150358e49f821c94242?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nanpats</media:title>
		</media:content>
	</item>
		<item>
		<title>Strongly Typed Variable Declaration</title>
		<link>http://siebeltips.wordpress.com/2009/01/01/strongly-typed-variable-declaration/</link>
		<comments>http://siebeltips.wordpress.com/2009/01/01/strongly-typed-variable-declaration/#comments</comments>
		<pubDate>Thu, 01 Jan 2009 07:22:45 +0000</pubDate>
		<dc:creator>Narayan Patro</dc:creator>
				<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Strongly-Typed-Variable-Declaration]]></category>

		<guid isPermaLink="false">http://siebeltips.wordpress.com/?p=90</guid>
		<description><![CDATA[Excerpt: Siebel 8.0 supports strongly typed variable declaration. This new feature is available in the new ST engine. Advantages of this form of declaration are Improved Performance (Effective utilization of memory) Improved Scalability Reduced Development time (The new ST engine is capable of pulling out data / object references from the metadata repository, thereby reducing the development time by <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=siebeltips.wordpress.com&amp;blog=4251911&amp;post=90&amp;subd=siebeltips&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div>
<p class="x_MsoNormal"><span style="font-family:Verdana;">Excerpt: Siebel 8.0 supports <strong><strong><span style="font-family:Verdana;"><span>strongly typed variable declaration</span></span></strong></strong>. This new feature is available in the new ST engine.</span></p>
</div>
<div>
<p class="x_MsoNormal"><span style="font-family:Verdana;font-size:x-small;"><span>Advantages of this form of declaration are</span></span></p>
</div>
<ul type="disc">
<li class="x_MsoNormal"><span style="font-family:Verdana;font-size:x-small;"><span>Improved Performance (Effective utilization of memory)</span></span></li>
<li class="x_MsoNormal"><span style="font-family:Verdana;font-size:x-small;"><span>Improved Scalability</span></span></li>
<li class="x_MsoNormal"><span style="font-family:Verdana;font-size:x-small;"><span>Reduced Development time (The new ST engine is capable of pulling out data / object references from the metadata repository, thereby reducing the development time by reducing a developer&#8217;s time in lookup activities)</span></span></li>
</ul>
<div>
<p class="x_MsoNormal"><strong><strong><span style="font-family:Verdana;font-size:x-small;"><span>1. Example showing Strongly typed variable declaration:</span></span></strong></strong></p>
</div>
<div>
<p class="x_MsoNormal"><span style="font-family:Verdana;font-size:x-small;"><span> The following screenshot shows an example of strongly typed vs loosely typed variable declaration:</span></span></p>
<p class="x_MsoNormal"><span style="font-family:Verdana;font-size:x-small;"><span><img class="aligncenter size-full wp-image-93" title="image001" src="http://siebeltips.files.wordpress.com/2009/01/image001.jpg?w=510" alt="image001"   /></span></span></p>
</div>
<div>
<p class="x_MsoNormal"><span style="font-family:Verdana;font-size:x-small;"><span>Other supported Object types in eScript are:</span></span></p>
</div>
<p>Blob<br />
BlobDescriptor<br />
Buffer<br />
BusComp<br />
BusObject<br />
CfgItem<br />
Clib<br />
CTIData<br />
CTIService<br />
Date<br />
Exception<br />
File<br />
Math<br />
PropertySet<br />
RegExp<br />
SELib<br />
Service<br />
WebApplet</p>
<div><span style="font-family:Verdana;"> <strong>2. Reduced Development Time:</strong></span></div>
<div>
<p class="x_MsoNormal"><span style="font-family:Verdana;">The following screenshot(s) show the metadata shown to the user during eScript development:</span></p>
</div>
<div>
<p class="x_MsoNormal"> </p>
</div>
<div>
<p class="x_MsoNormal"><span style="font-family:Verdana;font-size:x-small;"><span> </span></span></p>
<div id="attachment_94" class="wp-caption aligncenter" style="width: 559px"><img class="size-full wp-image-94" title="image002" src="http://siebeltips.files.wordpress.com/2009/01/image002.jpg?w=510" alt="Gets Metadata from repository"   /><p class="wp-caption-text">Gets Metadata from repository</p></div>
<p><img class="aligncenter size-full wp-image-95" title="image003" src="http://siebeltips.files.wordpress.com/2009/01/image003.jpg?w=510" alt="image003"   /><img class="aligncenter size-full wp-image-96" title="image004" src="http://siebeltips.files.wordpress.com/2009/01/image004.jpg?w=510" alt="image004"   /></div>
<div>
<p class="x_MsoNormal"><strong>3. Avoids Implicit Conversion:</strong></p>
</div>
<div>
<p class="x_MsoNormal"><span style="font-family:Verdana;font-size:x-small;"><span>The new script engine warns the user in the early part of development if there are implicit conversions defined. Please see the screenshot:</span></span></p>
</div>
<div>
<p class="x_MsoNormal"><span style="font-family:Verdana;font-size:x-small;"><span> <img class="size-full wp-image-97" title="image005" src="http://siebeltips.files.wordpress.com/2009/01/image005.jpg?w=510" alt="Implicit Conversion Error"   /></span></span></p>
<div class="mceTemp mceIEcenter">
<dl class="wp-caption aligncenter">
<dd class="wp-caption-dd">Implicit Conversion Error</dd>
</dl>
</div>
<p>  </p></div>
<div>
<p class="x_MsoNormal"><span style="font-family:Verdana;font-size:x-small;"><span> Issues if Strongly typed declaration methodology is not followed:</span></span></p>
</div>
<ul type="disc">
<li class="x_MsoNormal"><span style="font-family:Verdana;font-size:x-small;"><span>Late Binding: Variables are defined by the eScript Interpreter at run-time which implies errors would be caught at run-time only.</span></span></li>
<li class="x_MsoNormal"><span style="font-family:Verdana;font-size:x-small;"><span>Implicit conversions might result in unwanted results.</span></span></li>
<li class="x_MsoNormal"><span style="font-family:Verdana;font-size:x-small;"><span>Higher usage of memory by the Siebel script engine to process code.</span></span></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/siebeltips.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/siebeltips.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/siebeltips.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/siebeltips.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/siebeltips.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/siebeltips.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/siebeltips.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/siebeltips.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/siebeltips.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/siebeltips.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/siebeltips.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/siebeltips.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/siebeltips.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/siebeltips.wordpress.com/90/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=siebeltips.wordpress.com&amp;blog=4251911&amp;post=90&amp;subd=siebeltips&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://siebeltips.wordpress.com/2009/01/01/strongly-typed-variable-declaration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c4c8fd59d3555150358e49f821c94242?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nanpats</media:title>
		</media:content>

		<media:content url="http://siebeltips.files.wordpress.com/2009/01/image001.jpg" medium="image">
			<media:title type="html">image001</media:title>
		</media:content>

		<media:content url="http://siebeltips.files.wordpress.com/2009/01/image002.jpg" medium="image">
			<media:title type="html">image002</media:title>
		</media:content>

		<media:content url="http://siebeltips.files.wordpress.com/2009/01/image003.jpg" medium="image">
			<media:title type="html">image003</media:title>
		</media:content>

		<media:content url="http://siebeltips.files.wordpress.com/2009/01/image004.jpg" medium="image">
			<media:title type="html">image004</media:title>
		</media:content>

		<media:content url="http://siebeltips.files.wordpress.com/2009/01/image005.jpg" medium="image">
			<media:title type="html">image005</media:title>
		</media:content>
	</item>
		<item>
		<title>Creating a Haley Knowledge Base Repository</title>
		<link>http://siebeltips.wordpress.com/2008/11/10/creating-a-haley-knowledge-base-repository/</link>
		<comments>http://siebeltips.wordpress.com/2008/11/10/creating-a-haley-knowledge-base-repository/#comments</comments>
		<pubDate>Mon, 10 Nov 2008 09:08:39 +0000</pubDate>
		<dc:creator>Narayan Patro</dc:creator>
				<category><![CDATA[8.0 Features]]></category>

		<guid isPermaLink="false">http://siebeltips.wordpress.com/?p=88</guid>
		<description><![CDATA[Haley Authority is the new Rules engine introduced in Siebel v8.0. This tool allows administrators to create / administer rules at runtime. A developer can create rules in a local database (.akb file). However it is also important to create a Haley Knowledge base.&#8220;Steps to Create a Haley Knowledge base&#8221; 1. Create an OLTP database with default tablespace <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=siebeltips.wordpress.com&amp;blog=4251911&amp;post=88&amp;subd=siebeltips&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span>Haley Authority is the new <strong>Rules engine</strong> <strong>introduced in Siebel v8.0. This tool allows administrators to create / administer rules at runtime. </strong>A developer can create rules in a local database (.akb file). However it is also important to create a Haley Knowledge base.</span><span><strong>&#8220;Steps to Create a Haley Knowledge base&#8221;</strong></span></p>
<p><span><br />
1. Create an OLTP database with default tablespace just like the way you create in SIEBEL. e.g., create a tablespace called HALEY which would use a dbf file to store the data in the OS filesystem.</span></p>
<p><span>2. This step is very important. I am assuming you have the DB in Oracle. You would be required to create a user which would have the role of &#8220;TABLEOWNER&#8221; in Haley knowledge Repository. Once your DB instance is ready, create an entry in NetManager or NetConfiguration Assistant. This would add an entry in the tnsnames.ora file for the DB Instance. Now its time to create an entry in the system ODBC. To do so, go to Start &#8211;&gt; Run. Type odbcad32 and hit enter. Navigate to System DSN tab. Hit on Add button. Ensure you pick the Oracle provided driver for ODBC connection. Lets assume that you have created an ODBC source by the name HALEY_TEST. Now login to the DB instance you have created earlier using SQLPlus. Alternatively you can also use advanced utilities available thru a link in ORacle 10g. Create a user with the following name: &#8220;THE$AUTHORETE$HALEY_TEST&#8221;. Ensure the name is given in the format given. The user name consists of &#8220;THE$AUTHORETE$&#8221; and the &#8220;ODBC SOURCE NAME&#8221; created in system DSN. Add the following privileges to the above user:<br />
</span></p>
<p><span>CREATE SESSION<br />
</span></p>
<p><span>CREATE TABLE<br />
</span></p>
<p><span>ALTER TABLE<br />
</span></p>
<p><span>DELETE TABLE<br />
</span></p>
<p><span>CREATE INDEX<br />
</span></p>
<p><span>DELETE INDEX<br />
</span></p>
<p><span>DELETE TABLE</span></p>
<p><span>You can also use inheritance property to add roles to the above user if roles have the above privileges.</span></p>
<p><span>3. Once the above 2 steps are complete, use your Haley Business Rules Engine to login to the Knowlege Repository created in the previous steps. You will see no activity on the Haley Engine for some time. Don&#8217;t worry. The application would be creating necessary tables in the knowledge repository. YOu can use PLSQL Developer or similar tool to check for tables in the Knowledge Repository database. The tables would start with the name THE$AUTHORETE$HALEY_TEST..</span></p>
<p><span><br />
4. Once the process is complete, you then try to login to the application.</span></p>
<p><span><br />
5. Then use the Import Siebel Definition functionality to import Siebel Object definitions from the Siebel DB.</span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/siebeltips.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/siebeltips.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/siebeltips.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/siebeltips.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/siebeltips.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/siebeltips.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/siebeltips.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/siebeltips.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/siebeltips.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/siebeltips.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/siebeltips.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/siebeltips.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/siebeltips.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/siebeltips.wordpress.com/88/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=siebeltips.wordpress.com&amp;blog=4251911&amp;post=88&amp;subd=siebeltips&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://siebeltips.wordpress.com/2008/11/10/creating-a-haley-knowledge-base-repository/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c4c8fd59d3555150358e49f821c94242?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nanpats</media:title>
		</media:content>
	</item>
		<item>
		<title>Determine a Defined Holiday</title>
		<link>http://siebeltips.wordpress.com/2008/10/22/determine-a-defined-holiday/</link>
		<comments>http://siebeltips.wordpress.com/2008/10/22/determine-a-defined-holiday/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 14:38:29 +0000</pubDate>
		<dc:creator>Narayan Patro</dc:creator>
				<category><![CDATA[Siebel]]></category>

		<guid isPermaLink="false">http://siebeltips.wordpress.com/?p=82</guid>
		<description><![CDATA[To return an output indicating whether a day is a defined holiday. 1. Navigate to Administration Sevice-&#62;All Exceptions and create Exceptions. Here you can define holidays in exception hours. 2. Navigate to Administration-Service-&#62;Schedules and create Schedule and Note row-id for that schedule. Here you can define working hours. 3. Navigate to Administration Business Service-&#62;Simulator. Specify following inputs. <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=siebeltips.wordpress.com&amp;blog=4251911&amp;post=82&amp;subd=siebeltips&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="font-family:Arial;font-size:x-small;"><span class="875144509-22102008"><strong></strong></span></span></p>
<p><strong></strong></p>
<p><strong> </strong></p>
<p style="text-align:center;"><span style="font-family:Arial;"><span style="color:#003365;"><span style="font-size:x-small;"><span class="875144509-22102008">T</span>o return an output<span class="875144509-22102008"> </span>indicating whether a day is a defined  holiday<span class="875144509-22102008">.</span></span></span></span></p>
<p><span style="font-family:Arial;"><span class="875144509-22102008">1</span>. Navigate to Administration Sevice-&gt;All  Exceptions and create Exceptions<span class="875144509-22102008">. Here you can  define holidays in exception hours.</span></span></p>
<p>2. Navigate to  Administration-Service-&gt;Schedules and create Schedule and Note row-id for  that schedule.<span class="875144509-22102008"> </span><span class="875144509-22102008">Here you can define working hours.</span></p>
<p>3.  Navigate to Administration Business Service-&gt;Simulator.<span class="875144509-22102008"> Specify</span><span class="875144509-22102008"> following inputs.</span></p>
<p align="left"><span style="font-family:Arial;"><span style="font-size:x-small;"><span class="875144509-22102008">1)  Name : FS Holiday API Service<br />
2) MethodName :  IsHoliday</span></span></span></p>
<p align="left"><span style="font-family:Arial;font-size:x-small;">4. Navigate to input arguments<span class="875144509-22102008"> and</span><span class="875144509-22102008"> </span>Specify following input arguments.</span></p>
<p align="left"><span style="font-family:Arial;"><span style="font-size:x-small;"><span class="875144509-22102008">1) </span>Date Time<span class="875144509-22102008"> -</span> any date and time, for  which you want to check<span class="875144509-22102008">.</span><br />
<span class="875144509-22102008">2) </span>Calendar Id<span class="875144509-22102008"> &#8211; </span><span class="875144509-22102008">Row Id of that particular schedule  t</span>hat you had noted during creation of schedule.<br />
<span class="875144509-22102008">3)</span> Time Zone <span class="875144509-22102008">- </span>Time Zone of the Service Calendar.</span></span></p>
<p>Then Hit Run from the simulator  applet.<span class="875144509-22102008">It will return the output argument Is  Holiday as TRUE/FALSE depending on the Date Time.</span></p>
<p><span class="875144509-22102008">Note : </span>Always while giving the input  arguments<span class="875144509-22102008">,</span>please give the date as  &#8220;MM/DD/YYYY&#8221; and time in 24 hr format.<span class="875144509-22102008">(e.g.  10/18/2008 18:01:00)</span></p>
<p align="left"><span style="font-family:Arial;"><span style="font-size:x-small;"><span class="875144509-22102008">&#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;&#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;&#8212;&#8212;&#8212;&#8212;&#8211;</span></span></span></p>
<p> </p>
<p align="left"><strong><span style="color:#003365;">FS Holiday API Service<span class="875144509-22102008"> : IsHoliday Method</span></span></strong></p>
<p> </p>
<p align="left"><span style="font-family:Verdana;font-size:xx-small;"><span style="font-family:Arial;"><span style="font-size:x-small;">This  method returns an output indicating whether a day is a defined holiday<span class="875144509-22102008">.</span></span></span></span></p>
<p><span style="font-family:Verdana;font-size:xx-small;"><strong></strong></span></p>
<p><strong></strong></p>
<p><strong> </strong></p>
<p align="left"><span style="font-family:Arial;font-size:x-small;">Usage</span></p>
<p> </p>
<p> </p>
<p> </p>
<p align="left"><span style="font-family:Arial;font-size:x-small;">This method is called from the FS Holiday  API Service. It returns Yes if the Working field is unchecked<span class="875144509-22102008"> </span>for the holiday definition of that day, or No  if the Working field is checked.</span></p>
<p align="left"> </p>
<p align="left"><strong>Note: This article is posted by Shweta Ameta</strong></p>
<p align="left"> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/siebeltips.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/siebeltips.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/siebeltips.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/siebeltips.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/siebeltips.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/siebeltips.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/siebeltips.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/siebeltips.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/siebeltips.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/siebeltips.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/siebeltips.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/siebeltips.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/siebeltips.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/siebeltips.wordpress.com/82/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=siebeltips.wordpress.com&amp;blog=4251911&amp;post=82&amp;subd=siebeltips&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://siebeltips.wordpress.com/2008/10/22/determine-a-defined-holiday/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c4c8fd59d3555150358e49f821c94242?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nanpats</media:title>
		</media:content>
	</item>
		<item>
		<title>Invoke BC Method</title>
		<link>http://siebeltips.wordpress.com/2008/10/07/invoke-bc-method/</link>
		<comments>http://siebeltips.wordpress.com/2008/10/07/invoke-bc-method/#comments</comments>
		<pubDate>Tue, 07 Oct 2008 13:55:18 +0000</pubDate>
		<dc:creator>Narayan Patro</dc:creator>
				<category><![CDATA[EAI]]></category>

		<guid isPermaLink="false">http://siebeltips.wordpress.com/?p=80</guid>
		<description><![CDATA[Scenario: If you want to call a BusComp method in Workflow, Siebel provides a Business Service which can be leveraged to achieve this requirement. Business Service: Product Manipulation Toolkit Business Service Methods Method to be invoked: Invoke BC Method This is a generic method that allows one to invoke a Business Component-based method from Workflow. A <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=siebeltips.wordpress.com&amp;blog=4251911&amp;post=80&amp;subd=siebeltips&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Scenario: If you want to call a BusComp method in Workflow, Siebel provides a Business Service which can be leveraged to achieve this requirement.</p>
<p>Business Service: <a title="Product Manipulation Toolkit Business Service Methods" href="http://download.oracle.com/docs/cd/B40099_01/80Siebel_HTML/books/OrderMgtInfra/OrdMgtMethods2.html#wp1004235">Product Manipulation Toolkit Business Service Methods</a></p>
<p class="pt1Text1">Method to be invoked: Invoke BC Method</p>
<p class="pt1Text1">This is a generic method that allows one to invoke a Business Component-based method from Workflow. A Business Service method is invoked from a workflow by default. This method acts as a bridge to allow one to pass in the Business Component name and the method name, along with the parameters and return value required from Workflow to the Business Component specified.</p>
<h5 class="pd2Division2"><a name="wp1006385"></a>Arguments</h5>
<p class="pt1Text1"><a name="wp1006386"></a><em class="cEmphasis">BC Name</em></p>
<p class="pt2Text2"><a name="wp1006387"></a>[in] A string to specify the name of Business Component on which you want to invoke its method. (Required)</p>
<p class="pt1Text1"><a name="wp1006388"></a><em class="cEmphasis">Method Name</em></p>
<p class="pt2Text2"><a name="wp1006389"></a>[in] A string to specify the name of the method in the specified Business Component that you want to invoke. (Required)</p>
<p class="pt1Text1"><a name="wp1006390"></a><em class="cEmphasis">Param 0</em></p>
<p class="pt2Text2"><a name="wp1006391"></a>[in] A string to pass in the first argument to the method. (Optional)</p>
<p class="pt1Text1"><a name="wp1006392"></a><em class="cEmphasis">Param 1</em></p>
<p class="pt2Text2"><a name="wp1006393"></a>[in] A string to pass in the second argument to the method. (Optional)</p>
<p class="pt1Text1"><a name="wp1006394"></a><em class="cEmphasis">Param 2</em></p>
<p class="pt2Text2"><a name="wp1006395"></a>[in] A string to pass in the third argument to the method. (Optional)</p>
<p class="pt1Text1"><a name="wp1006396"></a><em class="cEmphasis">Param 3</em></p>
<p class="pt2Text2"><a name="wp1006397"></a>[in] A string to pass in the fourth argument to the method. (Optional)</p>
<p class="pt1Text1"><a name="wp1006398"></a><em class="cEmphasis">Return Property Name</em></p>
<p class="pt2Text2"><a name="wp1006399"></a>[out] A string to pass out the output of the method. (Optional)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/siebeltips.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/siebeltips.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/siebeltips.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/siebeltips.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/siebeltips.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/siebeltips.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/siebeltips.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/siebeltips.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/siebeltips.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/siebeltips.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/siebeltips.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/siebeltips.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/siebeltips.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/siebeltips.wordpress.com/80/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=siebeltips.wordpress.com&amp;blog=4251911&amp;post=80&amp;subd=siebeltips&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://siebeltips.wordpress.com/2008/10/07/invoke-bc-method/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c4c8fd59d3555150358e49f821c94242?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nanpats</media:title>
		</media:content>
	</item>
		<item>
		<title>Toggling with the Search Specification in Applet</title>
		<link>http://siebeltips.wordpress.com/2008/08/28/toggling-with-the-search-specification-in-applet/</link>
		<comments>http://siebeltips.wordpress.com/2008/08/28/toggling-with-the-search-specification-in-applet/#comments</comments>
		<pubDate>Thu, 28 Aug 2008 05:46:40 +0000</pubDate>
		<dc:creator>Narayan Patro</dc:creator>
				<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Scripting]]></category>

		<guid isPermaLink="false">http://siebeltips.wordpress.com/?p=78</guid>
		<description><![CDATA[I came across a blog posted by Mr. Mahendran on Search Specification with a critical scenario&#8230; Please read the blog here&#8230; <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=siebeltips.wordpress.com&amp;blog=4251911&amp;post=78&amp;subd=siebeltips&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I came across a blog posted by Mr. Mahendran on Search Specification with a critical scenario&#8230;</p>
<p>Please read the blog here&#8230; <a class="wp-caption" title="Toggling with the Search Specification in Applet" href="http://blogs.hexaware.com/siebel_street/2008/08/toggling-with-t.html" target="_blank">LINK</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/siebeltips.wordpress.com/78/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/siebeltips.wordpress.com/78/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/siebeltips.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/siebeltips.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/siebeltips.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/siebeltips.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/siebeltips.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/siebeltips.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/siebeltips.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/siebeltips.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/siebeltips.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/siebeltips.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/siebeltips.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/siebeltips.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/siebeltips.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/siebeltips.wordpress.com/78/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=siebeltips.wordpress.com&amp;blog=4251911&amp;post=78&amp;subd=siebeltips&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://siebeltips.wordpress.com/2008/08/28/toggling-with-the-search-specification-in-applet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c4c8fd59d3555150358e49f821c94242?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nanpats</media:title>
		</media:content>
	</item>
	</channel>
</rss>
