<?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>Siebel Answers &#187; Workflows</title>
	<atom:link href="http://interview.siebelunleashed.com/blog/category/workflows/feed/" rel="self" type="application/rss+xml" />
	<link>http://interview.siebelunleashed.com/blog</link>
	<description>Making Siebel Interviews easy</description>
	<lastBuildDate>Mon, 29 Mar 2010 15:52:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>What is the Use of Providing BusObject in the Workflows?</title>
		<link>http://interview.siebelunleashed.com/blog/workflows/use-of-providing-busobjects-workflows/</link>
		<comments>http://interview.siebelunleashed.com/blog/workflows/use-of-providing-busobjects-workflows/#comments</comments>
		<pubDate>Sat, 21 Nov 2009 05:17:04 +0000</pubDate>
		<dc:creator>neel</dc:creator>
				<category><![CDATA[Workflows]]></category>
		<category><![CDATA[business objects]]></category>
		<category><![CDATA[workfows]]></category>

		<guid isPermaLink="false">http://interview.siebelunleashed.com/blog/?p=492</guid>
		<description><![CDATA[Business Objects in workflows help you maintain the context and use Siebel Operation Steps inside workflows. You will not be able to use Siebel Query, Insert, Update step if you don&#8217;t provide Business Object in Siebel Workflows. When you execute a workflow through runtime event or a user property then the active Business Object context [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><strong>Business Objects</strong> in workflows help you maintain the context and use<strong> Siebel Operation Steps</strong> inside workflows. You will not be able to use Siebel Query, Insert, Update step if you don&#8217;t provide Business Object in Siebel Workflows.<span id="more-492"></span></p>
<p>When you execute a workflow through runtime event or a user property then the active <strong>Business Object</strong> context is passed to the workflow which allows workflow to work on any child business component records without actually need to query on the BC.</p>
<p>Below given link will provide an example of such behavior</p>
<p><a href="http://siebelunleashed.com/closing-service-request-%E2%80%93-scriptless-siebel/">http://siebelunleashed.com/closing-service-request-–-scriptless-siebel/</a></p>
<p><strong>P.S: Data Validation Manager (DVM) works similarly using Active BO context</strong></p>
<div id="wherego_related"><h3>Readers who viewed this page, also viewed:</h3><ul><li><a href="http://interview.siebelunleashed.com/blog/configuration/applet-search-spec-%e2%80%93-interview-question/" rel="bookmark" class="wherego_title">Applet Search Spec – Interview Question.</a></li><li><a href="http://interview.siebelunleashed.com/blog/configuration/different-types-tables-siebel/" rel="bookmark" class="wherego_title">What are different types of tables in Siebel?</a></li><li><a href="http://interview.siebelunleashed.com/blog/siebel-administration/siebel-application-architecture-interview-question/" rel="bookmark" class="wherego_title">Siebel Application Architecture &#8211; Interview Question</a></li><li><a href="http://interview.siebelunleashed.com/blog/siebel-testing/qtp/source-property-database-object/" rel="bookmark" class="wherego_title">What does the source property of a database test object specify?</a></li><li><a href="http://interview.siebelunleashed.com/blog/configuration/position-and-responsibility-relationship-interview-question/" rel="bookmark" class="wherego_title">Position and Responsibility relationship &#8211; Interview Question</a></li><li><a href="http://interview.siebelunleashed.com/blog/siebel-analytics/primary-purpose-of-surrogate-key/" rel="bookmark" class="wherego_title">What is the primary purpose of using surrogate key?</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/where-did-they-go-from-here/">Where did they go from here?</a></li></ul></div><p></p>]]></content:encoded>
			<wfw:commentRss>http://interview.siebelunleashed.com/blog/workflows/use-of-providing-busobjects-workflows/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Updating Multiple Records via Workflow</title>
		<link>http://interview.siebelunleashed.com/blog/workflows/updating-multiple-records-workflow/</link>
		<comments>http://interview.siebelunleashed.com/blog/workflows/updating-multiple-records-workflow/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 14:01:36 +0000</pubDate>
		<dc:creator>neel</dc:creator>
				<category><![CDATA[Workflows]]></category>

		<guid isPermaLink="false">http://interview.siebelunleashed.com/blog/?p=477</guid>
		<description><![CDATA[I am back with an interesting interview question that I have been asking in past few interviews that I have taken and surprisingly nobody has been able to answer it correctly. It is quite a simple question and answer is even simpler but people are just not aware of it. Question: Create a workflow that [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>I am back with an interesting <strong>interview question</strong> that I have been asking in past few interviews that I have taken and surprisingly nobody has been able to answer it correctly.</p>
<p>It is <strong>quite a simple question and answer is even simpler</strong> but people are just not aware of it.</p>
<p><strong>Question:</strong></p>
<p>Create a workflow that will query <strong>Opportunity </strong>with status as “Won” and then update the status of these opportunity records to “<strong>Closed</strong>”.</p>
<p><strong>*</strong>Need to accomplish this inside the workflow without using any kind of script.<span id="more-477"></span></p>
<p><strong>Usual Answer:</strong></p>
<p>Usually candidates are able to answer <strong>till the query part</strong> which is using the<strong> Siebel Operation “Query”</strong> Step but they are <strong>stumped at the part of updating “Multiple Records”</strong> inside workflow as <strong>there is no looping mechanism</strong> available inside workflow (till Siebel 7.x). So, usually they say that we need to <strong>invoke a business service</strong> which will loop through records and update.</p>
<p><strong>Actual Answer:</strong></p>
<p>Actual answer is that you just need to use <strong>“Siebel Operation”</strong> step again with <strong>“Update” operation </strong>and <strong>Siebel will update all the records that are returned by “Query” step. </strong></p>
<p>This behavior is possible due to <strong>Business Component</strong> that we give in <strong>“Siebel Operation” step</strong> and Siebel is able to maintain the BC context created by Query method and update method uses this context to udate all the records returned by <strong>Query method</strong></p>
<p>I found a really <a title="Siebel Oracle blogs" href="http://blogs.oracle.com/siebelessentials/2008/12/" target="_blank">good post explaining this </a>with help of an example workflow.</p>
<div id="wherego_related"><h3>Readers who viewed this page, also viewed:</h3><ul><li><a href="http://interview.siebelunleashed.com/blog/user-properties/update-field-change-another-field/" rel="bookmark" class="wherego_title">How to update a field based on change in another field?</a></li><li><a href="http://interview.siebelunleashed.com/blog/configuration/link-specification-interview-question/" rel="bookmark" class="wherego_title">Link Specification–Interview Question.</a></li><li><a href="http://interview.siebelunleashed.com/blog/configuration/make-record-editable-for-some-and-read-only-for-some/" rel="bookmark" class="wherego_title">Make record editable for some and read only for some?</a></li><li><a href="http://interview.siebelunleashed.com/blog/configuration/populate-field-value-with-another-field-value/" rel="bookmark" class="wherego_title">Populate field value with another field value</a></li><li><a href="http://interview.siebelunleashed.com/blog/configuration/pre-default-post-default-properties-conflict/" rel="bookmark" class="wherego_title">What will happen if I provide value in both Pre-Default and Post-Default properties?</a></li><li><a href="http://interview.siebelunleashed.com/blog/configuration/difference-between-hierarchical-constraint-picklist/" rel="bookmark" class="wherego_title">What is difference between Hierarchical and Constraint Picklist?</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/where-did-they-go-from-here/">Where did they go from here?</a></li></ul></div><p></p>]]></content:encoded>
			<wfw:commentRss>http://interview.siebelunleashed.com/blog/workflows/updating-multiple-records-workflow/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Different methods of invoking workflow ?</title>
		<link>http://interview.siebelunleashed.com/blog/workflows/different-methods-invoke-workflow/</link>
		<comments>http://interview.siebelunleashed.com/blog/workflows/different-methods-invoke-workflow/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 13:38:23 +0000</pubDate>
		<dc:creator>neel</dc:creator>
				<category><![CDATA[Workflows]]></category>
		<category><![CDATA[server administration]]></category>
		<category><![CDATA[synchronous execution]]></category>
		<category><![CDATA[synchronous mode]]></category>
		<category><![CDATA[workflow]]></category>

		<guid isPermaLink="false">http://interview.siebelunleashed.com/blog/?p=469</guid>
		<description><![CDATA[Question: What is difference between invoking a workflow through: Run Process on the Server &#8220;(Administration – Server Management &#62; Jobs)&#8221; Run process using business service &#8220;Workflow Process Manager (Server Request)&#8221;  Run process in application object manager using business service &#8220;Workflow Process Manager&#8221; Answer: If we run a workflow process through Administration – Server Management &#62; [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><strong>Question:</strong></p>
<p>What is difference between invoking a workflow through:</p>
<ul>
<li>Run Process on the Server <strong>&#8220;(Administration – Server Management &gt; Jobs)&#8221;</strong></li>
<li>Run process using business service <strong>&#8220;Workflow Process Manager (Server Request)&#8221;</strong></li>
<li> Run process in <strong>application object manager</strong> using business service <strong>&#8220;Workflow Process Manager&#8221;</strong></li>
</ul>
<p><strong>Answer:</strong><br />
<span id="more-469"></span></p>
<p>If we run a workflow process through <strong>Administration – Server Management &gt; Jobs </strong>or using “<strong>Workflow Process Manager (Server Request)”</strong> it will be executed in <strong>Asynchronous mode</strong></p>
<p>If we run Workflow process through BS <strong>“Workflow Process Manager”</strong> it will run in <strong>Synchronous </strong>mode.</p>
<p>Difference between <strong>Asynchronous and Synchronous mode:</strong></p>
<ul>
<li><strong>Asynchronous mode</strong> means that <em>user does not have to wait for process to complete</em>. He will get the control back after submitting the request and Server will execute it later.In <strong>Synchronous mode</strong> user will get the application control back only, when the execution of the process is complete.</li>
</ul>
<p> </p>
<ul>
<li>In case an <em>error occurs</em> while running the <strong>asynchronous process</strong> <em>user will not get any error message</em> and workflow will go in <strong>Exited state.</strong>In case of error in <strong>Synchronous mode, </strong>error message is displayed to the user<strong><span style="color: #888888;"> (unless it is explicitly suppressed through error handling)</span></strong></li>
</ul>
<ul>
<li>As <strong>Asynchronous processes</strong> are executed in server context any function related to user session will not work. For example following functions will return null if used in a workflow process running in <strong>Asynchronous mode</strong>.<code>TheApplication().ActiveBusObject();<br />
TheApplication().GetProfileAttr();<br />
TheApplication().ActiveViewName();</code></li>
<li>Above given functions will work fine if that process is executed <strong>Synchronously</strong> without any change.</li>
</ul>
<div id="wherego_related"><h3>Readers who viewed this page, also viewed:</h3><ul><li><a href="http://interview.siebelunleashed.com/blog/configuration/link-specification-interview-question/" rel="bookmark" class="wherego_title">Link Specification–Interview Question.</a></li><li><a href="http://interview.siebelunleashed.com/blog/siebel-testing/black-box-testing-and-methods/" rel="bookmark" class="wherego_title">Black Box Testing and its methods</a></li><li><a href="http://interview.siebelunleashed.com/blog/workflows/how-is-exception-handling-done-in-workflows/" rel="bookmark" class="wherego_title">How is exception handling done in Workflows?</a></li><li><a href="http://interview.siebelunleashed.com/blog/workflows/updating-multiple-records-workflow/" rel="bookmark" class="wherego_title">Updating Multiple Records via Workflow</a></li><li><a href="http://interview.siebelunleashed.com/blog/workflows/difference-between-end-stop-step-in-workflow/" rel="bookmark" class="wherego_title">What is the difference between End Step and Stop Step in Workflow?</a></li><li><a href="http://interview.siebelunleashed.com/blog/configuration/populate-field-value-with-another-field-value/" rel="bookmark" class="wherego_title">Populate field value with another field value</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/where-did-they-go-from-here/">Where did they go from here?</a></li></ul></div><p></p>]]></content:encoded>
			<wfw:commentRss>http://interview.siebelunleashed.com/blog/workflows/different-methods-invoke-workflow/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>What is the difference between End Step and Stop Step in Workflow?</title>
		<link>http://interview.siebelunleashed.com/blog/workflows/difference-between-end-stop-step-in-workflow/</link>
		<comments>http://interview.siebelunleashed.com/blog/workflows/difference-between-end-stop-step-in-workflow/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 14:35:32 +0000</pubDate>
		<dc:creator>neel</dc:creator>
				<category><![CDATA[Workflows]]></category>

		<guid isPermaLink="false">http://interview.siebelunleashed.com/blog/?p=457</guid>
		<description><![CDATA[Purpose: Stop steps are used to raise an error to User and terminate workflow process. End Step is used to mark the end of workflow. Mandatory: It is necessary to have one End step in workflow It is not necessary to have Stop step in workflow Arguments: End step cannot have input arguments Stop set [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><strong>Purpose:</strong></p>
<p>Stop steps are used to <strong>raise an error to User</strong> and terminate workflow process.<br />
End Step is used to mark the end of workflow.<span id="more-457"></span></p>
<p><strong>Mandatory:</strong></p>
<p>It is necessary to have one End step in workflow<br />
It is not necessary to have Stop step in workflow</p>
<p><strong>Arguments:</strong></p>
<p>End step cannot have input arguments<br />
Stop set cannot have output arguments</p>
<p><strong>Workflow Status:</strong></p>
<p>Stop step sets the status of workflow as “In Error”<br />
End step sets the status of workflow as “Completed”</p>
<div id="wherego_related"><h3>Readers who viewed this page, also viewed:</h3><ul><li><a href="http://interview.siebelunleashed.com/blog/user-properties/update-field-change-another-field/" rel="bookmark" class="wherego_title">How to update a field based on change in another field?</a></li><li><a href="http://interview.siebelunleashed.com/blog/siebel-eai/what-is-a-vbc/" rel="bookmark" class="wherego_title">What is a VBC?</a></li><li><a href="http://interview.siebelunleashed.com/blog/configuration/make-record-editable-for-some-and-read-only-for-some/" rel="bookmark" class="wherego_title">Make record editable for some and read only for some?</a></li><li><a href="http://interview.siebelunleashed.com/blog/smart-scripts/how-to-invoke-smart-script-on-click-of-a-button/" rel="bookmark" class="wherego_title">How to invoke Smart Script on click of a button?</a></li><li><a href="http://interview.siebelunleashed.com/blog/configuration/how-to-enable-a-particular-child-entity/" rel="bookmark" class="wherego_title">How to enable a particular child entity?</a></li><li><a href="http://interview.siebelunleashed.com/blog/workflows/how-is-exception-handling-done-in-workflows/" rel="bookmark" class="wherego_title">How is exception handling done in Workflows?</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/where-did-they-go-from-here/">Where did they go from here?</a></li></ul></div><p></p>]]></content:encoded>
			<wfw:commentRss>http://interview.siebelunleashed.com/blog/workflows/difference-between-end-stop-step-in-workflow/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How is exception handling done in Workflows?</title>
		<link>http://interview.siebelunleashed.com/blog/workflows/how-is-exception-handling-done-in-workflows/</link>
		<comments>http://interview.siebelunleashed.com/blog/workflows/how-is-exception-handling-done-in-workflows/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 07:00:57 +0000</pubDate>
		<dc:creator>neel</dc:creator>
				<category><![CDATA[Workflows]]></category>
		<category><![CDATA[exception handling]]></category>
		<category><![CDATA[exceptions]]></category>

		<guid isPermaLink="false">http://interview.siebelunleashed.com/blog/?p=455</guid>
		<description><![CDATA[We have to use connector of Type “Error Exception” to handle exceptions in workflow. Exception Connectors are shown in red color in Workflow Process Designer Palate (You can change the color though). So, be sure to check the &#8220;Type Field&#8221; of the connecter.  It should be &#8220;Error Excpetion&#8221; Readers who viewed this page, also viewed:How [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>We have to use connector of Type <strong>“Error Exception”</strong> to handle exceptions in workflow. Exception Connectors are shown in red color in Workflow Process Designer Palate (You can change the color though).</p>
<p>So, be sure to check the &#8220;<strong>Type Field</strong>&#8221; of the connecter.  It should be &#8220;Error Excpetion&#8221;</p>
<div id="wherego_related"><h3>Readers who viewed this page, also viewed:</h3><ul><li><a href="http://interview.siebelunleashed.com/blog/user-properties/update-field-change-another-field/" rel="bookmark" class="wherego_title">How to update a field based on change in another field?</a></li><li><a href="http://interview.siebelunleashed.com/blog/configuration/link-specification-interview-question/" rel="bookmark" class="wherego_title">Link Specification–Interview Question.</a></li><li><a href="http://interview.siebelunleashed.com/blog/configuration/different-types-tables-siebel/" rel="bookmark" class="wherego_title">What are different types of tables in Siebel?</a></li><li><a href="http://interview.siebelunleashed.com/blog/workflows/use-of-providing-busobjects-workflows/" rel="bookmark" class="wherego_title">What is the Use of Providing BusObject in the Workflows?</a></li><li><a href="http://interview.siebelunleashed.com/blog/configuration/make-record-editable-for-some-and-read-only-for-some/" rel="bookmark" class="wherego_title">Make record editable for some and read only for some?</a></li><li><a href="http://interview.siebelunleashed.com/blog/configuration/populate-field-value-with-another-field-value/" rel="bookmark" class="wherego_title">Populate field value with another field value</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/where-did-they-go-from-here/">Where did they go from here?</a></li></ul></div><p></p>]]></content:encoded>
			<wfw:commentRss>http://interview.siebelunleashed.com/blog/workflows/how-is-exception-handling-done-in-workflows/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

