<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Siebel &#8211; SIA BC Utility Service &#8211; Loop multiple records</title>
	<atom:link href="http://geeksbloggingat.com/2009/05/13/siebel-sia-bc-utility-service-loop-multiple-records/feed/" rel="self" type="application/rss+xml" />
	<link>http://geeksbloggingat.com/2009/05/13/siebel-sia-bc-utility-service-loop-multiple-records/</link>
	<description>Let&#039;s share...</description>
	<lastBuildDate>Fri, 05 Aug 2011 10:11:06 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: Learner</title>
		<link>http://geeksbloggingat.com/2009/05/13/siebel-sia-bc-utility-service-loop-multiple-records/comment-page-1/#comment-12378</link>
		<dc:creator>Learner</dc:creator>
		<pubDate>Wed, 20 Apr 2011 11:32:54 +0000</pubDate>
		<guid isPermaLink="false">http://geeksbloggingat.com/?p=288#comment-12378</guid>
		<description>unlike the example taken where in we are getting the line item records using the order Header Id relation... i am trying to use it over a BC,by firing a query on Order Status and traversing through it to get the row Id&#039;s of each of the record having the order status as &quot;New&quot;. as i need to get the rowId&#039;s only for status as New.

Will this BS work for such scenarios? As i donot see it to be the case or i am doing something incorrectly.. Pl let me know</description>
		<content:encoded><![CDATA[<p>unlike the example taken where in we are getting the line item records using the order Header Id relation&#8230; i am trying to use it over a BC,by firing a query on Order Status and traversing through it to get the row Id&#8217;s of each of the record having the order status as &#8220;New&#8221;. as i need to get the rowId&#8217;s only for status as New.</p>
<p>Will this BS work for such scenarios? As i donot see it to be the case or i am doing something incorrectly.. Pl let me know</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Learner</title>
		<link>http://geeksbloggingat.com/2009/05/13/siebel-sia-bc-utility-service-loop-multiple-records/comment-page-1/#comment-12377</link>
		<dc:creator>Learner</dc:creator>
		<pubDate>Wed, 20 Apr 2011 11:19:44 +0000</pubDate>
		<guid isPermaLink="false">http://geeksbloggingat.com/?p=288#comment-12377</guid>
		<description>Hi Guys

Really a nice post. from my end,tried to replicate the case.. However i donot see that &quot;Siebel Operation Object Id&quot; is getting populated any time. With what value would it get populated ideally. Is it the row Id of Primary BC of a BO on which the WF would be acting. In my case i have the BO defined for the WF and Primary BC is the one which i am using via this BS,still unable to see the value in &quot;Siebel Operation Object Id&quot;. 
 Pl guide me,what could be the case...</description>
		<content:encoded><![CDATA[<p>Hi Guys</p>
<p>Really a nice post. from my end,tried to replicate the case.. However i donot see that &#8220;Siebel Operation Object Id&#8221; is getting populated any time. With what value would it get populated ideally. Is it the row Id of Primary BC of a BO on which the WF would be acting. In my case i have the BO defined for the WF and Primary BC is the one which i am using via this BS,still unable to see the value in &#8220;Siebel Operation Object Id&#8221;.<br />
 Pl guide me,what could be the case&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Christian Jay</title>
		<link>http://geeksbloggingat.com/2009/05/13/siebel-sia-bc-utility-service-loop-multiple-records/comment-page-1/#comment-3998</link>
		<dc:creator>Christian Jay</dc:creator>
		<pubDate>Sat, 15 May 2010 14:36:40 +0000</pubDate>
		<guid isPermaLink="false">http://geeksbloggingat.com/?p=288#comment-3998</guid>
		<description>Just want to say what a great blog you got here! 
I&#039;ve been around for quite a lot of time, but finally decided to show my appreciation of your work! 

Thumbs up, and keep it going!

Cheers
Christian</description>
		<content:encoded><![CDATA[<p>Just want to say what a great blog you got here!<br />
I&#8217;ve been around for quite a lot of time, but finally decided to show my appreciation of your work! </p>
<p>Thumbs up, and keep it going!</p>
<p>Cheers<br />
Christian</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nitin Jain</title>
		<link>http://geeksbloggingat.com/2009/05/13/siebel-sia-bc-utility-service-loop-multiple-records/comment-page-1/#comment-1842</link>
		<dc:creator>Nitin Jain</dc:creator>
		<pubDate>Thu, 12 Nov 2009 09:49:12 +0000</pubDate>
		<guid isPermaLink="false">http://geeksbloggingat.com/?p=288#comment-1842</guid>
		<description>:-) Always welcome, Chandradeep!

Well, I haven&#039;t tried this out myself, but, if you say, could be an issue. I guess it&#039;s becoming too long in the comments here. What I suggest is you write out a small article on your findings and carry it forward from where Ankit has left off.

I can ensure it&#039;s published here in your name. Once again, thanks for sharing. Cheers!</description>
		<content:encoded><![CDATA[<p> <img src='http://geeksbloggingat.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Always welcome, Chandradeep!</p>
<p>Well, I haven&#8217;t tried this out myself, but, if you say, could be an issue. I guess it&#8217;s becoming too long in the comments here. What I suggest is you write out a small article on your findings and carry it forward from where Ankit has left off.</p>
<p>I can ensure it&#8217;s published here in your name. Once again, thanks for sharing. Cheers!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chandradeep</title>
		<link>http://geeksbloggingat.com/2009/05/13/siebel-sia-bc-utility-service-loop-multiple-records/comment-page-1/#comment-1841</link>
		<dc:creator>Chandradeep</dc:creator>
		<pubDate>Thu, 12 Nov 2009 06:50:19 +0000</pubDate>
		<guid isPermaLink="false">http://geeksbloggingat.com/?p=288#comment-1841</guid>
		<description>Thanks Nitin for guiding me.

I am using this BS on siebel 7.8. I want to say about count records that it was not giving any output. We used one billing account number and tried to count assets present.We tried first with one ambiguous value then also there was no exception. Then we manually created one billing account having no assets which was in database still it showed same behaviour.</description>
		<content:encoded><![CDATA[<p>Thanks Nitin for guiding me.</p>
<p>I am using this BS on siebel 7.8. I want to say about count records that it was not giving any output. We used one billing account number and tried to count assets present.We tried first with one ambiguous value then also there was no exception. Then we manually created one billing account having no assets which was in database still it showed same behaviour.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nitin Jain</title>
		<link>http://geeksbloggingat.com/2009/05/13/siebel-sia-bc-utility-service-loop-multiple-records/comment-page-1/#comment-1838</link>
		<dc:creator>Nitin Jain</dc:creator>
		<pubDate>Wed, 11 Nov 2009 16:08:59 +0000</pubDate>
		<guid isPermaLink="false">http://geeksbloggingat.com/?p=288#comment-1838</guid>
		<description>In any case, you can also try the following alternative method of looping multiple records without using Scripts in Siebel:

http://geeksbloggingat.com/2009/07/09/siebel-eai-siebel-adapter-looping-multiple-records/

We appreciate your contribution so far, Chandra. Thanks!</description>
		<content:encoded><![CDATA[<p>In any case, you can also try the following alternative method of looping multiple records without using Scripts in Siebel:</p>
<p><a href="http://geeksbloggingat.com/2009/07/09/siebel-eai-siebel-adapter-looping-multiple-records/" rel="nofollow">http://geeksbloggingat.com/2009/07/09/siebel-eai-siebel-adapter-looping-multiple-records/</a></p>
<p>We appreciate your contribution so far, Chandra. Thanks!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nitin Jain</title>
		<link>http://geeksbloggingat.com/2009/05/13/siebel-sia-bc-utility-service-loop-multiple-records/comment-page-1/#comment-1837</link>
		<dc:creator>Nitin Jain</dc:creator>
		<pubDate>Wed, 11 Nov 2009 16:04:28 +0000</pubDate>
		<guid isPermaLink="false">http://geeksbloggingat.com/?p=288#comment-1837</guid>
		<description>Hi Chandra,

Nice to come across somebody who has done as much research with this BS as me! :-)
As per my research, this is true only till an extent. This BS DOES throw an error in case of no records found. I found this different than my expectation when I began using it, as it broke the loop and went into the Error Branch. But, I guess that is a subject of a separate post. You are right when you say that we need to use Echo or some other similar method to update an appropriate error message in this case.

Do let us know of the issues in CountRecords. It&#039;s a long time since I worked on this BS, and maybe you would like to add something to what we have discussed here. Also, let us know of the Siebel version you are trying this on.</description>
		<content:encoded><![CDATA[<p>Hi Chandra,</p>
<p>Nice to come across somebody who has done as much research with this BS as me! <img src='http://geeksbloggingat.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
As per my research, this is true only till an extent. This BS DOES throw an error in case of no records found. I found this different than my expectation when I began using it, as it broke the loop and went into the Error Branch. But, I guess that is a subject of a separate post. You are right when you say that we need to use Echo or some other similar method to update an appropriate error message in this case.</p>
<p>Do let us know of the issues in CountRecords. It&#8217;s a long time since I worked on this BS, and maybe you would like to add something to what we have discussed here. Also, let us know of the Siebel version you are trying this on.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chandradeep</title>
		<link>http://geeksbloggingat.com/2009/05/13/siebel-sia-bc-utility-service-loop-multiple-records/comment-page-1/#comment-1835</link>
		<dc:creator>Chandradeep</dc:creator>
		<pubDate>Wed, 11 Nov 2009 10:17:46 +0000</pubDate>
		<guid isPermaLink="false">http://geeksbloggingat.com/?p=288#comment-1835</guid>
		<description>True. But would also like to point out that this method don&#039;t even throw an exception when no record found.  :&#124; (Solution to this is we use echo step and explicitly set a custom error message). 

Also count records Does not work properly.</description>
		<content:encoded><![CDATA[<p>True. But would also like to point out that this method don&#8217;t even throw an exception when no record found.  <img src='http://geeksbloggingat.com/blog/wp-includes/images/smilies/icon_neutral.gif' alt=':|' class='wp-smiley' />  (Solution to this is we use echo step and explicitly set a custom error message). </p>
<p>Also count records Does not work properly.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nitin Jain</title>
		<link>http://geeksbloggingat.com/2009/05/13/siebel-sia-bc-utility-service-loop-multiple-records/comment-page-1/#comment-1834</link>
		<dc:creator>Nitin Jain</dc:creator>
		<pubDate>Wed, 11 Nov 2009 09:52:16 +0000</pubDate>
		<guid isPermaLink="false">http://geeksbloggingat.com/?p=288#comment-1834</guid>
		<description>Hi Chandradeep,

You are right when you say that this BS is not documented. Thus, it&#039;s not supported by Oracle either. But, there are so many similar undocumented methods we use in Siebel for customization, no? :-)

As for your experience of the pointer not moving, well, we have run this in production. It&#039;s processed millions of records till now. We NEVER faced an issue because of this BS.

In any case, we don&#039;t recommend it. It&#039;s a question of personal choice. Script it, or follow the untreaded, undocumented path!!

Cheers</description>
		<content:encoded><![CDATA[<p>Hi Chandradeep,</p>
<p>You are right when you say that this BS is not documented. Thus, it&#8217;s not supported by Oracle either. But, there are so many similar undocumented methods we use in Siebel for customization, no? <img src='http://geeksbloggingat.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>As for your experience of the pointer not moving, well, we have run this in production. It&#8217;s processed millions of records till now. We NEVER faced an issue because of this BS.</p>
<p>In any case, we don&#8217;t recommend it. It&#8217;s a question of personal choice. Script it, or follow the untreaded, undocumented path!!</p>
<p>Cheers</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chandradeep</title>
		<link>http://geeksbloggingat.com/2009/05/13/siebel-sia-bc-utility-service-loop-multiple-records/comment-page-1/#comment-1833</link>
		<dc:creator>Chandradeep</dc:creator>
		<pubDate>Wed, 11 Nov 2009 09:14:07 +0000</pubDate>
		<guid isPermaLink="false">http://geeksbloggingat.com/?p=288#comment-1833</guid>
		<description>Hi When discussed this with oracle guys i came to know that this is not documented and one should avoid it&#039;s use. There are some scenarios in the past where pointer never moved to next record resulting in infinite loop.

So for now one should refrain using this.</description>
		<content:encoded><![CDATA[<p>Hi When discussed this with oracle guys i came to know that this is not documented and one should avoid it&#8217;s use. There are some scenarios in the past where pointer never moved to next record resulting in infinite loop.</p>
<p>So for now one should refrain using this.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nitin Jain</title>
		<link>http://geeksbloggingat.com/2009/05/13/siebel-sia-bc-utility-service-loop-multiple-records/comment-page-1/#comment-353</link>
		<dc:creator>Nitin Jain</dc:creator>
		<pubDate>Thu, 16 Jul 2009 16:30:53 +0000</pubDate>
		<guid isPermaLink="false">http://geeksbloggingat.com/?p=288#comment-353</guid>
		<description>Yeah, I agree. It boils down to personal choices, scripts or vanilla. Maybe we should do some analysis on vanilla versus custom scripts some time.

Nice to see that we all concur on the BEST solution.. :-)</description>
		<content:encoded><![CDATA[<p>Yeah, I agree. It boils down to personal choices, scripts or vanilla. Maybe we should do some analysis on vanilla versus custom scripts some time.</p>
<p>Nice to see that we all concur on the BEST solution.. <img src='http://geeksbloggingat.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Neel</title>
		<link>http://geeksbloggingat.com/2009/05/13/siebel-sia-bc-utility-service-loop-multiple-records/comment-page-1/#comment-351</link>
		<dc:creator>Neel</dc:creator>
		<pubDate>Thu, 16 Jul 2009 14:43:20 +0000</pubDate>
		<guid isPermaLink="false">http://geeksbloggingat.com/?p=288#comment-351</guid>
		<description>Final clarification:

1. I hope now it is clear what custom business service I was talking about in my first comment. I tried to put an explaination in comment but it just got too looong...

2. This is not a critisism, just an observation. 

3. I don&#039;t think example is baad, it is good... but I just thought it could be better

4. I never asked &quot;Why you need script&quot;, I understand that there are some validations that need to be done so you need a custom business service. It is okay!!

5. I would still do everything in custom BS for this particular requirement, for 200 other reasons... my personal choice!! :)</description>
		<content:encoded><![CDATA[<p>Final clarification:</p>
<p>1. I hope now it is clear what custom business service I was talking about in my first comment. I tried to put an explaination in comment but it just got too looong&#8230;</p>
<p>2. This is not a critisism, just an observation. </p>
<p>3. I don&#8217;t think example is baad, it is good&#8230; but I just thought it could be better</p>
<p>4. I never asked &#8220;Why you need script&#8221;, I understand that there are some validations that need to be done so you need a custom business service. It is okay!!</p>
<p>5. I would still do everything in custom BS for this particular requirement, for 200 other reasons&#8230; my personal choice!! <img src='http://geeksbloggingat.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ankit Bhardwaj</title>
		<link>http://geeksbloggingat.com/2009/05/13/siebel-sia-bc-utility-service-loop-multiple-records/comment-page-1/#comment-343</link>
		<dc:creator>Ankit Bhardwaj</dc:creator>
		<pubDate>Wed, 15 Jul 2009 04:34:29 +0000</pubDate>
		<guid isPermaLink="false">http://geeksbloggingat.com/?p=288#comment-343</guid>
		<description>Hi, the explanation has been enhanced to reflect a better business Use-case. Thanks for the fantastic observation though.. :-)</description>
		<content:encoded><![CDATA[<p>Hi, the explanation has been enhanced to reflect a better business Use-case. Thanks for the fantastic observation though.. <img src='http://geeksbloggingat.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nitin Jain</title>
		<link>http://geeksbloggingat.com/2009/05/13/siebel-sia-bc-utility-service-loop-multiple-records/comment-page-1/#comment-341</link>
		<dc:creator>Nitin Jain</dc:creator>
		<pubDate>Wed, 15 Jul 2009 03:56:14 +0000</pubDate>
		<guid isPermaLink="false">http://geeksbloggingat.com/?p=288#comment-341</guid>
		<description>LOLZ!! :-)

I just came across some particular references on the Internet, where the method outlined above has come under criticism. The author says, why do I need to use the Vanilla Business Service above if all I need to do is Set the Line Item Status?

Nice question, which actually puts the comment by Neel in pretty good perspective. I will explain.

Yes, it is a very baad (note the double &#039;a&#039;!) example that the author has chosen to actually explain the concept above! If we are in fact updating the Line Item status based on the Row Id, the entire concept loses its value, as you are in fact looping through the recordset retrieved from the DB, and also, updating it one by one in a separate step! I agree. In fact, the post, &lt;a href=&quot;http://geeksbloggingat.com/2009/05/11/siebel-looping-multiple-records-update-records/&quot; rel=&quot;nofollow&quot;&gt;Updating Multiple Line Items in One Go&lt;/a&gt; on GeeksBlogging@dotCOM is much more relevant as we can just use a Single vanilla Siebel Operation step itself to update all the records at once. Still, why do I need scripts, Neel?? :-)

I can&#039;t help smiling.
I guess a better example that the author could have taken, is to replace the Set Line Item Status step with a Subprocess, to process the record by record fields. That would essentially mean, you are not using scripts (I am deadset against them!) to query multiple records in Siebel, and actually using Vanilla Siebel methods to do the entire query and processing. I still have to see better solutions anywhere, or from anybody to implementing this requirement. In any case, it does NOT bring down the value of the concept explained above. Business Requirements can always vary.

Requirement statement: Query multiple records in Siebel, and process fields data one by one, possibly in outbound EAI Service calls. Tell me if you can do it without using scripts, and without using SIA BC Utility Service!

Cheers :-)</description>
		<content:encoded><![CDATA[<p>LOLZ!! <img src='http://geeksbloggingat.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>I just came across some particular references on the Internet, where the method outlined above has come under criticism. The author says, why do I need to use the Vanilla Business Service above if all I need to do is Set the Line Item Status?</p>
<p>Nice question, which actually puts the comment by Neel in pretty good perspective. I will explain.</p>
<p>Yes, it is a very baad (note the double &#8216;a&#8217;!) example that the author has chosen to actually explain the concept above! If we are in fact updating the Line Item status based on the Row Id, the entire concept loses its value, as you are in fact looping through the recordset retrieved from the DB, and also, updating it one by one in a separate step! I agree. In fact, the post, <a href="http://geeksbloggingat.com/2009/05/11/siebel-looping-multiple-records-update-records/" rel="nofollow">Updating Multiple Line Items in One Go</a> on GeeksBlogging@dotCOM is much more relevant as we can just use a Single vanilla Siebel Operation step itself to update all the records at once. Still, why do I need scripts, Neel?? <img src='http://geeksbloggingat.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>I can&#8217;t help smiling.<br />
I guess a better example that the author could have taken, is to replace the Set Line Item Status step with a Subprocess, to process the record by record fields. That would essentially mean, you are not using scripts (I am deadset against them!) to query multiple records in Siebel, and actually using Vanilla Siebel methods to do the entire query and processing. I still have to see better solutions anywhere, or from anybody to implementing this requirement. In any case, it does NOT bring down the value of the concept explained above. Business Requirements can always vary.</p>
<p>Requirement statement: Query multiple records in Siebel, and process fields data one by one, possibly in outbound EAI Service calls. Tell me if you can do it without using scripts, and without using SIA BC Utility Service!</p>
<p>Cheers <img src='http://geeksbloggingat.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nitin Jain</title>
		<link>http://geeksbloggingat.com/2009/05/13/siebel-sia-bc-utility-service-loop-multiple-records/comment-page-1/#comment-340</link>
		<dc:creator>Nitin Jain</dc:creator>
		<pubDate>Wed, 15 Jul 2009 03:41:30 +0000</pubDate>
		<guid isPermaLink="false">http://geeksbloggingat.com/?p=288#comment-340</guid>
		<description>My gut feeling tells me, that this one is, and is further going to be the most popular Siebel post on this blog!!</description>
		<content:encoded><![CDATA[<p>My gut feeling tells me, that this one is, and is further going to be the most popular Siebel post on this blog!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nitin Jain</title>
		<link>http://geeksbloggingat.com/2009/05/13/siebel-sia-bc-utility-service-loop-multiple-records/comment-page-1/#comment-287</link>
		<dc:creator>Nitin Jain</dc:creator>
		<pubDate>Thu, 09 Jul 2009 06:07:06 +0000</pubDate>
		<guid isPermaLink="false">http://geeksbloggingat.com/?p=288#comment-287</guid>
		<description>&quot;.. If it works on Inactive BC then it will result in call to two business services and ..&quot;

I don&#039;t really comprehend why I would need two different BS here. 
Yes, the BS takes forward the context. So, the Primary BC and Links within the BO are important, just like the vanilla Siebel Operation step.

In the example above, we used only one BS, only once. And it worked perfectly.

&quot;.. need to create two BC instances (one by vanilla BS and the other inside Custom BS) ..&quot;
we don&#039;t have a custom BS here. No scripting! Why do I need a custom BS at all?

&quot;.. where as if we go for scripting we just need to call one business service and just one BC - BO instance ..&quot;
I am deadset against scripting, my personal opinion. Not that I am commenting on whether which one&#039;s better. This is an alternative to scripting for querying multiple records and processing them one by one.

The SIA BC Utility Service does not really have an overhead that I have noticed. Even if it did, I would still prefer this over scripting, for 200 different reasons. My personal choice! :-)</description>
		<content:encoded><![CDATA[<p>&#8220;.. If it works on Inactive BC then it will result in call to two business services and ..&#8221;</p>
<p>I don&#8217;t really comprehend why I would need two different BS here.<br />
Yes, the BS takes forward the context. So, the Primary BC and Links within the BO are important, just like the vanilla Siebel Operation step.</p>
<p>In the example above, we used only one BS, only once. And it worked perfectly.</p>
<p>&#8220;.. need to create two BC instances (one by vanilla BS and the other inside Custom BS) ..&#8221;<br />
we don&#8217;t have a custom BS here. No scripting! Why do I need a custom BS at all?</p>
<p>&#8220;.. where as if we go for scripting we just need to call one business service and just one BC &#8211; BO instance ..&#8221;<br />
I am deadset against scripting, my personal opinion. Not that I am commenting on whether which one&#8217;s better. This is an alternative to scripting for querying multiple records and processing them one by one.</p>
<p>The SIA BC Utility Service does not really have an overhead that I have noticed. Even if it did, I would still prefer this over scripting, for 200 different reasons. My personal choice! <img src='http://geeksbloggingat.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nitin Jain</title>
		<link>http://geeksbloggingat.com/2009/05/13/siebel-sia-bc-utility-service-loop-multiple-records/comment-page-1/#comment-286</link>
		<dc:creator>Nitin Jain</dc:creator>
		<pubDate>Thu, 09 Jul 2009 06:00:24 +0000</pubDate>
		<guid isPermaLink="false">http://geeksbloggingat.com/?p=288#comment-286</guid>
		<description>Hi Neel,

Too many questions. Let me try to handle them one by one! :-)

&quot;.. Does this business service works on active BC instance or inactive BC instance ..&quot;
Nothing like an active or inactive BC Instance here. If you notice carefully, Ankit has mentioned about Business Component Name as an input to the BS. The BC you are querying must be there in the BO defined for the workflow, though.</description>
		<content:encoded><![CDATA[<p>Hi Neel,</p>
<p>Too many questions. Let me try to handle them one by one! <img src='http://geeksbloggingat.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>&#8220;.. Does this business service works on active BC instance or inactive BC instance ..&#8221;<br />
Nothing like an active or inactive BC Instance here. If you notice carefully, Ankit has mentioned about Business Component Name as an input to the BS. The BC you are querying must be there in the BO defined for the workflow, though.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Neel</title>
		<link>http://geeksbloggingat.com/2009/05/13/siebel-sia-bc-utility-service-loop-multiple-records/comment-page-1/#comment-282</link>
		<dc:creator>Neel</dc:creator>
		<pubDate>Wed, 08 Jul 2009 23:06:37 +0000</pubDate>
		<guid isPermaLink="false">http://geeksbloggingat.com/?p=288#comment-282</guid>
		<description>One more thing I would like to know here...

Does this business service works on active BC instance or inactive BC instance.

If it works on Inactive BC then it will result in call to two business services and 
need to create two BC instances (one by vanilla BS and the other inside Custom BS)

where as if we go for scripting we just need to call one business service and just one BC - BO instance</description>
		<content:encoded><![CDATA[<p>One more thing I would like to know here&#8230;</p>
<p>Does this business service works on active BC instance or inactive BC instance.</p>
<p>If it works on Inactive BC then it will result in call to two business services and<br />
need to create two BC instances (one by vanilla BS and the other inside Custom BS)</p>
<p>where as if we go for scripting we just need to call one business service and just one BC &#8211; BO instance</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nitin Jain</title>
		<link>http://geeksbloggingat.com/2009/05/13/siebel-sia-bc-utility-service-loop-multiple-records/comment-page-1/#comment-268</link>
		<dc:creator>Nitin Jain</dc:creator>
		<pubDate>Tue, 07 Jul 2009 08:04:03 +0000</pubDate>
		<guid isPermaLink="false">http://geeksbloggingat.com/?p=288#comment-268</guid>
		<description>I believe the documentation above is sufficient. I have used this in Production in one of my implementations, and so I know this works!

In any case, wait for my post tomorrow morning, sharp 8 AM IST. I will present my alternative solution. :-)</description>
		<content:encoded><![CDATA[<p>I believe the documentation above is sufficient. I have used this in Production in one of my implementations, and so I know this works!</p>
<p>In any case, wait for my post tomorrow morning, sharp 8 AM IST. I will present my alternative solution. <img src='http://geeksbloggingat.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rick</title>
		<link>http://geeksbloggingat.com/2009/05/13/siebel-sia-bc-utility-service-loop-multiple-records/comment-page-1/#comment-267</link>
		<dc:creator>Rick</dc:creator>
		<pubDate>Tue, 07 Jul 2009 07:57:54 +0000</pubDate>
		<guid isPermaLink="false">http://geeksbloggingat.com/?p=288#comment-267</guid>
		<description>I agree that the solution isn&#039;t perfect: it requires you to sync the copied BC and the original BC which could mean a lot of extra work. Yet I was forced to use this, because the method provided above here didn&#039;t work for me (Oracle is working on it, so perhaps we know more soon).

I also saw that in the vanilla Siebel workflows that use the same method as described above, the Query Records step was preceded by a normal Siebel operation step, excuting the same query. 

I still think it&#039;s quite sad that there is no easier way to loop through records of the primary BC. The method above is a nice option, but sadly it isn&#039;t documented at all.

Thanks
Rick</description>
		<content:encoded><![CDATA[<p>I agree that the solution isn&#8217;t perfect: it requires you to sync the copied BC and the original BC which could mean a lot of extra work. Yet I was forced to use this, because the method provided above here didn&#8217;t work for me (Oracle is working on it, so perhaps we know more soon).</p>
<p>I also saw that in the vanilla Siebel workflows that use the same method as described above, the Query Records step was preceded by a normal Siebel operation step, excuting the same query. </p>
<p>I still think it&#8217;s quite sad that there is no easier way to loop through records of the primary BC. The method above is a nice option, but sadly it isn&#8217;t documented at all.</p>
<p>Thanks<br />
Rick</p>
]]></content:encoded>
	</item>
</channel>
</rss>

