<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3327001155356815354</id><updated>2012-02-15T07:32:28.356-08:00</updated><category term='Scripting'/><category term='Run Time Event'/><category term='Business Services'/><category term='Siebel Case Management'/><category term='I-Help'/><category term='Siebel Campaign Management'/><category term='Smartscript'/><category term='Siebel Public Sector'/><category term='Workflows'/><category term='Data Validation Manager'/><category term='EAI'/><category term='Unified Messaging Framework'/><category term='Siebel Outbound Email'/><category term='Siebel Database'/><category term='Siebel Issue'/><category term='Siebel Certification Questions'/><category term='Configuration'/><category term='Activity Plan and Activity Template'/><title type='text'>Siebel Explored</title><subtitle type='html'>Gateway to Siebel ...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://siebelexplored.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://siebelexplored.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>ankIT WALiA</name><uri>http://www.blogger.com/profile/02262072288460334233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://1.bp.blogspot.com/_IO0F-t6fx6E/Sz3wEPul9kI/AAAAAAAAADo/yhj9wKZHqDM/S220/ankit.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>39</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3327001155356815354.post-7647574535109481599</id><published>2011-01-01T22:47:00.000-08:00</published><updated>2011-01-01T22:47:28.957-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Workflows'/><category scheme='http://www.blogger.com/atom/ns#' term='Business Services'/><category scheme='http://www.blogger.com/atom/ns#' term='EAI'/><title type='text'>Exception Handling using EAI Queue  Business Service</title><content type='html'>Hello My Dear Friends, A Very Happy New Year to all of you.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Let's start this new year with post on a Business Service(BS) - &lt;b&gt;&lt;a href="http://download.oracle.com/docs/cd/B31104_02/books/ConnSAP/ConnSAPeAIQueue12.html"&gt;EAI XML Queuing Service&lt;/a&gt;,&lt;/b&gt; I recently got to know about this BS while I was getting one Knowledge Transfer session from my friend cum colleague&lt;b&gt; &lt;/b&gt;Rishikesh Bhise. Rishikesh is a Siebel EAI Consultant. He is a very passionate guy for his work.&lt;br /&gt;&lt;br /&gt;As the name suggest, this BS is used as a queue to store messages. These message can be temporarily stored or permanently based on requirement. Primarily, this BS is used for logging the message in a transaction with external system. Moreover, you can also use this BS and the table underneath as an Error/Exception Handling System, totally out of box functionality. In the Siebel Application, you can view these queue and error messages at &lt;b&gt;Administration Integration-&amp;gt;EAI Queues&lt;/b&gt;. The upper list applet will show you the Queue Name and below applet will show you the Queue Messages.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_IO0F-t6fx6E/TSAb1hA21KI/AAAAAAAAAKQ/-1dGyOfD6Go/s1600/EAIQueue.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="94" src="http://2.bp.blogspot.com/_IO0F-t6fx6E/TSAb1hA21KI/AAAAAAAAAKQ/-1dGyOfD6Go/s320/EAIQueue.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;This business service can be very handy for logging error/exceptions. In one of my earlier project, we did not know about this BS and we created a new table and new BS to log the exceptions and errors. Now, after knowing about this BS, I learn one thing how a small piece of information can make a big change in Design. Nobody can do anything in this regard, only experience and reading can help you.&lt;br /&gt;&lt;br /&gt;Now, let me tell you how you can use this BS to log exceptions. We have used this BS in a workflow. We have taken out one error exception connector from our Siebel Operation Steps, Subprocess&amp;nbsp; step, Business Service step etc. These exception steps combines to go to one Business Service Step.The properties for this step are as below:&lt;br /&gt;&lt;b&gt;Name: &lt;/b&gt;&lt;i&gt;Log Error Message&lt;/i&gt;&lt;br /&gt;&lt;b&gt;Business Service Name: &lt;/b&gt;&lt;i&gt;EAI XML Queuing Service&lt;/i&gt;&lt;br /&gt;&lt;b&gt;Business Service Method: &lt;/b&gt;&lt;i&gt;Add Message&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;The &lt;i&gt;Input Arguments&lt;/i&gt; for this step are as below: &lt;br /&gt;&lt;b&gt;Comments: &lt;/b&gt;&lt;i&gt;User Error Message Process Property of the Workflow&lt;/i&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;QueueName: &lt;/b&gt;&lt;i&gt;Name of the Queue You want to add the message into.This is the queue name under which all your message will get stored.&lt;/i&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;ReferenceID: &lt;/b&gt;Expression as "GetUserProfile_"+[&amp;amp;Process Instance Id]&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;ReferenceValue2: &lt;/b&gt;&lt;i&gt;Any message, you can get this message by catching the error in the script(Try and Catch blocks)&lt;/i&gt;&lt;br /&gt;&lt;b&gt;SiebelMessage: &lt;/b&gt;&lt;i&gt;Process Property for Siebel Message&lt;b&gt;, &lt;/b&gt;&lt;/i&gt;&lt;i&gt;this must be of data type Hierarchy. You can use BS "PRM ANI Utility Service" and method "CreateEmptyPropSet" to create an Blank Property Set. The input for the BS method is Hierarchy Name(this can be a Literal)&lt;/i&gt;&lt;br /&gt;&lt;b&gt;Status: &lt;/b&gt;&lt;i&gt;Error in Processing&lt;/i&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The &lt;i&gt;Output Arguments&lt;/i&gt; can be as below:&lt;br /&gt;&lt;b&gt;ActivityId&lt;/b&gt;: Row Id of the new Queue Entry&lt;br /&gt;&lt;b&gt;FileName&lt;/b&gt;: File name of the Siebel Message XML Created.&lt;br /&gt;&lt;br /&gt;There are some blogs which also talks about this Business Service. &lt;span id="goog_847743810"&gt;&lt;/span&gt;&lt;span id="goog_847743811"&gt;&lt;/span&gt;&lt;a href="http://siebeltips.wordpress.com/2009/02/19/eai-queue-for-error-handling/"&gt;EAI-Queue-For-Error-Handling&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3327001155356815354-7647574535109481599?l=siebelexplored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://siebelexplored.blogspot.com/feeds/7647574535109481599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://siebelexplored.blogspot.com/2011/01/exception-handling-using-eai-queue.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/7647574535109481599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/7647574535109481599'/><link rel='alternate' type='text/html' href='http://siebelexplored.blogspot.com/2011/01/exception-handling-using-eai-queue.html' title='Exception Handling using EAI Queue  Business Service'/><author><name>ankIT WALiA</name><uri>http://www.blogger.com/profile/02262072288460334233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://1.bp.blogspot.com/_IO0F-t6fx6E/Sz3wEPul9kI/AAAAAAAAADo/yhj9wKZHqDM/S220/ankit.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_IO0F-t6fx6E/TSAb1hA21KI/AAAAAAAAAKQ/-1dGyOfD6Go/s72-c/EAIQueue.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3327001155356815354.post-1112172356063080375</id><published>2010-08-16T01:42:00.000-07:00</published><updated>2010-08-16T01:42:56.575-07:00</updated><title type='text'>Oracle Siebel CRM Book</title><content type='html'>&lt;span&gt;I would like to inform you that recently a book titled "&lt;/span&gt;&lt;a href="https://www.packtpub.com/oracle-siebel-crm-8-2-installation-and-management/book" target="_blank"&gt;Oracle       Siebel CRM 8 Installation and Management&lt;/a&gt;&lt;span&gt;"       written by &lt;/span&gt;Alexander Hansal&lt;span&gt; is published. This book helps &lt;/span&gt;Install,     configure and manage a robust Customer Relationship Management     system using Siebel CRM. This book helps in understanding Siebel Web     Architecture and ways to plan and prepare Siebel CRM infrastructure.&lt;br /&gt;&lt;br /&gt;Alexander Hansal has worked as an IT professional in small, medium, and  global corporations. Since 2001, Alexander works as a technical  instructor and consultant for Siebel CRM and Oracle Business  Intelligence in Europe. He enjoys teaching, and shares his knowledge and  expertise in his classes at Oracle University and in his weblog, &lt;a href="http://siebel-essentials.blogspot.com/" title="http://siebel-essentials.blogspot.com/"&gt;http://siebel-essentials.blogspot.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sharing is the Power.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3327001155356815354-1112172356063080375?l=siebelexplored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://siebelexplored.blogspot.com/feeds/1112172356063080375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://siebelexplored.blogspot.com/2010/08/oracle-siebel-crm-book.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/1112172356063080375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/1112172356063080375'/><link rel='alternate' type='text/html' href='http://siebelexplored.blogspot.com/2010/08/oracle-siebel-crm-book.html' title='Oracle Siebel CRM Book'/><author><name>ankIT WALiA</name><uri>http://www.blogger.com/profile/02262072288460334233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://1.bp.blogspot.com/_IO0F-t6fx6E/Sz3wEPul9kI/AAAAAAAAADo/yhj9wKZHqDM/S220/ankit.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3327001155356815354.post-7056793459904749199</id><published>2010-06-09T03:42:00.000-07:00</published><updated>2010-06-09T03:44:35.652-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Siebel Database'/><title type='text'>Local Database - For Multiple Users</title><content type='html'>We had to show a demo to the Client, our server got some issues and was getting restarted every now and then. We had only one environment set up at that time. We needed something if Server will not be up then how can we show demo to the client. The option was Local Database. We needed something like what we can do with the sample database where multiple users can login into the application using same database.&lt;br /&gt;&lt;br /&gt;In our application, we were using Position and Organization based visibility for the Cases. Call Center user creates a record and assign it to an Organization and Position. Then the users who have that position has to work on that case. We needed to show the functionality where multiple users can login into the application.&lt;br /&gt;&lt;br /&gt;How we can create multiple users login into Local Database. One of co-author of this blog and my friend Nikhil found something. On behalf of him, I am writing down &lt;b&gt;steps to run some sql commands and multiple users can login into Local databases.&lt;/b&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;i&gt;Open the dbisqlc with User ID Siebel and password of the user with whose Id local was extracted.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Then in dbisqlc, Grant permissions for users to use the Siebel application.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Run SQL 'grant connect to SSE_ROLE'.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt; Run SQL 'grant connect to &lt;user_id&gt; identified by &lt;password&gt;'.&lt;/password&gt;&lt;/user_id&gt;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Run SQL 'grant group to SSE_ROLE'.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Run SQL 'grant membership in group SSE_ROLE to &lt;user_id&gt;'.&lt;/user_id&gt;&lt;/i&gt;&lt;/li&gt;&lt;/ol&gt;&amp;nbsp;&lt;b&gt;NOTES:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; &lt;i&gt;The &lt;user_id&gt; must already exist in the database and the &lt;group name=""&gt; must be SSE_ROLE.&lt;/group&gt;&lt;/user_id&gt;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;The &lt;user_id&gt; and &lt;password&gt; in the grant command must be in UPPERCASE&lt;/password&gt;&lt;/user_id&gt;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;Now you can grant multiple users the access to the Database.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;i&gt;Sharing is the power.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3327001155356815354-7056793459904749199?l=siebelexplored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://siebelexplored.blogspot.com/feeds/7056793459904749199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://siebelexplored.blogspot.com/2010/06/local-database-for-multiple-users.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/7056793459904749199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/7056793459904749199'/><link rel='alternate' type='text/html' href='http://siebelexplored.blogspot.com/2010/06/local-database-for-multiple-users.html' title='Local Database - For Multiple Users'/><author><name>ankIT WALiA</name><uri>http://www.blogger.com/profile/02262072288460334233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://1.bp.blogspot.com/_IO0F-t6fx6E/Sz3wEPul9kI/AAAAAAAAADo/yhj9wKZHqDM/S220/ankit.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3327001155356815354.post-3056251340704334000</id><published>2010-06-01T07:21:00.000-07:00</published><updated>2010-06-01T07:21:21.840-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Siebel Issue'/><title type='text'>Incremental Compile - Popup Visibility Auto All Issue</title><content type='html'>I have heard many times that there could be problem with the &lt;b&gt;Incremental Compile&lt;/b&gt; &lt;b&gt;Issue&lt;/b&gt; of the SRF.&lt;br /&gt;I have also seen some times that there are some inconsistent issues because of Incremental Compile. Today , I saw it having issues with Incremental Compile and it has also been documented on Oracle Support aka metalink.&lt;br /&gt;&lt;br /&gt;As we know that on BC level, there are two of the properties like &lt;b&gt;Popup Visibility Auto All and Popup Visibility Type.&amp;nbsp;&lt;/b&gt;&lt;br /&gt;Ideally, It should work like if Popup Visibility Auto All is TRUE and the Login User has responsibility to see All Across Organization View, then "Popup Visibility Auto All" will override the Popup Visibility Type value.&lt;br /&gt;&lt;br /&gt;For eg. Let's say User ANWALIA(myself) has responsibility to see All Contact Across Organization View. The Contact BusComp has Popup Visibility Auto All as TRUE and Popup Visibility Type as Organization.&lt;br /&gt;Now because I have All Contact Across Organization View, in any popup applet used by Siebel like Associate Applet, Pick Applet etc. I should be able to see all contacts across organizations.&lt;br /&gt;&lt;br /&gt;Here is a catch of Incremental Compile, If any buscomp has the above kind of configurations and you lets say recompilation of the Contact Screen is done, hen Popup Visibility Auto All would not work as expected. It will work based on Popup Visibility type.&lt;br /&gt;&lt;br /&gt;This can be avoided if you compile the whole project or do a full compile.&lt;br /&gt;&lt;br /&gt;Sharing is the power.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3327001155356815354-3056251340704334000?l=siebelexplored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://siebelexplored.blogspot.com/feeds/3056251340704334000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://siebelexplored.blogspot.com/2010/06/incremental-compile-popup-visibility.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/3056251340704334000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/3056251340704334000'/><link rel='alternate' type='text/html' href='http://siebelexplored.blogspot.com/2010/06/incremental-compile-popup-visibility.html' title='Incremental Compile - Popup Visibility Auto All Issue'/><author><name>ankIT WALiA</name><uri>http://www.blogger.com/profile/02262072288460334233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://1.bp.blogspot.com/_IO0F-t6fx6E/Sz3wEPul9kI/AAAAAAAAADo/yhj9wKZHqDM/S220/ankit.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3327001155356815354.post-1854108216109735491</id><published>2010-05-18T04:10:00.000-07:00</published><updated>2010-05-18T04:11:02.896-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Configuration'/><category scheme='http://www.blogger.com/atom/ns#' term='Siebel Database'/><title type='text'>Case sensitive and Insensitive Query</title><content type='html'>Siebel earlier used to have one Field Level Property Use Default Senstivity. This property is obsolete now.&lt;br /&gt;&lt;br /&gt;To provide Case Insensitive Query on the Fields, Siebel 8.1 version has introduced a CIAI (Case and Accent Insensitive). Accent Insensitive does not work in Siebel 8.1.1.2 vesrion. You can use &lt;a href="http://siebelexplored.blogspot.com/2010/05/soundslike-operator.html"&gt;SoundsLike&lt;/a&gt; Operator for the Accent based query.&lt;br /&gt;On the column level, right click at Column.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_IO0F-t6fx6E/S_J0WFnUWJI/AAAAAAAAAIA/X6Qx0wltHkg/s1600/CIAI_Tools.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_IO0F-t6fx6E/S_J0WFnUWJI/AAAAAAAAAIA/X6Qx0wltHkg/s320/CIAI_Tools.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;Siebel will run you through a wizard and create a new column and indexes to support the Case Insensitive Query.&lt;br /&gt;&lt;br /&gt;Note: You need to lock the project to run through the wizard.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3327001155356815354-1854108216109735491?l=siebelexplored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://siebelexplored.blogspot.com/feeds/1854108216109735491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://siebelexplored.blogspot.com/2010/05/case-sensitive-and-insensitive-query.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/1854108216109735491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/1854108216109735491'/><link rel='alternate' type='text/html' href='http://siebelexplored.blogspot.com/2010/05/case-sensitive-and-insensitive-query.html' title='Case sensitive and Insensitive Query'/><author><name>ankIT WALiA</name><uri>http://www.blogger.com/profile/02262072288460334233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://1.bp.blogspot.com/_IO0F-t6fx6E/Sz3wEPul9kI/AAAAAAAAADo/yhj9wKZHqDM/S220/ankit.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_IO0F-t6fx6E/S_J0WFnUWJI/AAAAAAAAAIA/X6Qx0wltHkg/s72-c/CIAI_Tools.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3327001155356815354.post-6188529466882989921</id><published>2010-05-18T03:53:00.000-07:00</published><updated>2010-05-18T04:11:50.588-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Business Services'/><title type='text'>Calculate Commit Time using Business Hours</title><content type='html'>&amp;nbsp;This post is a supplement to one of my previous post &lt;a href="http://siebelexplored.blogspot.com/2010/02/calculating-business-hours.html"&gt;Calculate Business Hours&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I had one requirement where I need to calculate the Date Time, user has to finish the work.&lt;br /&gt;The time taken should not include the Holidays. It should only consider Working Hours to calculate the time taken.&lt;br /&gt;&lt;br /&gt;As I told you in my previous post that the Business Service 'FS Holiday API Service' provides 3 methods:&lt;br /&gt;&amp;nbsp;&amp;nbsp; 1. GetElapsedBusinessTime&lt;br /&gt;&amp;nbsp;&amp;nbsp; 2. GetResponseTime&lt;br /&gt;&amp;nbsp;&amp;nbsp; 3. IsHoliday&lt;br /&gt;&lt;br /&gt;&lt;b&gt;GetElapsedBusinessTime&lt;/b&gt;: It majorly requires input as the below:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Service Calender Id&lt;/li&gt;&lt;li&gt;Start Time&lt;/li&gt;&lt;li&gt;End Time&lt;/li&gt;&lt;/ul&gt;As the result it provides you the time spent in between the Start and End Time excluding Holiday and including only working hours.&lt;br /&gt;&lt;b&gt;Note&lt;/b&gt;: This method has a bug in Siebel 8.1.1.2 (21215):&lt;br /&gt;Defined our Schedule from Sunday to Thursday, time from 7 AM to 7 PM. The timezone is (GMT+04:00) Abu Dhabi, Muscat. It is observed that whenever there is data like:&lt;br /&gt;Start Time: 4/15/2010 10:31:34&lt;br /&gt;Schedule Time Zone: (GMT+04:00) Abu Dhabi, Muscat&lt;br /&gt;Calender Id: &amp;lt;&amp;gt;&lt;br /&gt;End Time: 4/18/2010 08:31:33&lt;br /&gt;Time Unit: Hours.&lt;br /&gt;And the end time is coming on Sunday. like April 18, 2010, April 25, 2010 or 2 May 2010.&lt;br /&gt;It is failing and crashing the server. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;GetResponseTime&lt;/b&gt;: It majorly requires input as the  below: &lt;br /&gt;&lt;ul&gt;&lt;li&gt;Service Calender Id&lt;/li&gt;&lt;li&gt;Start Time&lt;/li&gt;&lt;li&gt;Response Time&lt;/li&gt;&lt;/ul&gt;As the result it provides you the Date time or Commit Time, for example time till which user has to finish the work excluding Holiday and including only working hours.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;IsHoliday:&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Calender Id&lt;/li&gt;&lt;li&gt;Date Time&lt;/li&gt;&lt;/ul&gt;As a result, it gives if that Date Time is lying on Holiday.&lt;br /&gt;&lt;br /&gt;Oracle does not provide any OOTB functionality in OBIEE 10.1.3.4.1 (reporting) to cater this requirement. Our OBIEE team has to write a Procedure.&lt;br /&gt;&lt;br /&gt;Sharing is the power.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3327001155356815354-6188529466882989921?l=siebelexplored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://siebelexplored.blogspot.com/feeds/6188529466882989921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://siebelexplored.blogspot.com/2010/05/calculate-commit-time-using-business.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/6188529466882989921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/6188529466882989921'/><link rel='alternate' type='text/html' href='http://siebelexplored.blogspot.com/2010/05/calculate-commit-time-using-business.html' title='Calculate Commit Time using Business Hours'/><author><name>ankIT WALiA</name><uri>http://www.blogger.com/profile/02262072288460334233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://1.bp.blogspot.com/_IO0F-t6fx6E/Sz3wEPul9kI/AAAAAAAAADo/yhj9wKZHqDM/S220/ankit.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3327001155356815354.post-7966647510581899139</id><published>2010-05-01T02:29:00.000-07:00</published><updated>2010-05-01T02:29:31.011-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Configuration'/><title type='text'>SoundsLike Operator</title><content type='html'>Searching for exact Contacts in Call Centre with First and Last Names is not that much easier as we may think.Different people uses different spelling for their names for example John can be spelled like Joan, Jon, Joanne, Joann. &lt;br /&gt;&lt;br /&gt;How to search a contact with similar pronouncing name. This was one of the requirement I came across. One of my friend Jalaj suggested SoundsLike Operator. Siebel provides a &lt;b&gt;SoundsLike Operator&lt;/b&gt; which can be used to find the similar pronouncing names.&lt;br /&gt;Let me show you how it works, you need to query in the Applet Field with &lt;b&gt;SoundsLike('John')&lt;/b&gt;.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_IO0F-t6fx6E/S9vxz8gpxxI/AAAAAAAAAHw/omoaVDfg53s/s1600/SoundsLike1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_IO0F-t6fx6E/S9vxz8gpxxI/AAAAAAAAAHw/omoaVDfg53s/s320/SoundsLike1.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;In return or clicking on Go, it will give results like in below.&lt;span id="goog_1952200636"&gt;&lt;/span&gt;&lt;span id="goog_1952200637"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_IO0F-t6fx6E/S9vy03xs22I/AAAAAAAAAH4/K5gjvwRsZW0/s1600/SoundsLike2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_IO0F-t6fx6E/S9vy03xs22I/AAAAAAAAAH4/K5gjvwRsZW0/s320/SoundsLike2.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;This Operator can also be used to BusComp Prequery event to modify the searchexpr with SoundsLike Operator.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Sharing is the power&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3327001155356815354-7966647510581899139?l=siebelexplored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://siebelexplored.blogspot.com/feeds/7966647510581899139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://siebelexplored.blogspot.com/2010/05/soundslike-operator.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/7966647510581899139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/7966647510581899139'/><link rel='alternate' type='text/html' href='http://siebelexplored.blogspot.com/2010/05/soundslike-operator.html' title='SoundsLike Operator'/><author><name>ankIT WALiA</name><uri>http://www.blogger.com/profile/02262072288460334233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://1.bp.blogspot.com/_IO0F-t6fx6E/Sz3wEPul9kI/AAAAAAAAADo/yhj9wKZHqDM/S220/ankit.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_IO0F-t6fx6E/S9vxz8gpxxI/AAAAAAAAAHw/omoaVDfg53s/s72-c/SoundsLike1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3327001155356815354.post-3941258467377212048</id><published>2010-04-23T06:18:00.000-07:00</published><updated>2010-04-23T06:18:06.533-07:00</updated><title type='text'>DVM Import Process Document</title><content type='html'>Please find the &lt;a href="http://docs.google.com/Doc?docid=0AVv-AxHpsRalZHZqMnhkZF8xMjd3OWh6ZzVkNA&amp;amp;hl=en"&gt;Data Validation Manager Import Process&lt;/a&gt; document.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3327001155356815354-3941258467377212048?l=siebelexplored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://siebelexplored.blogspot.com/feeds/3941258467377212048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://siebelexplored.blogspot.com/2010/04/dvm-import-process-document.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/3941258467377212048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/3941258467377212048'/><link rel='alternate' type='text/html' href='http://siebelexplored.blogspot.com/2010/04/dvm-import-process-document.html' title='DVM Import Process Document'/><author><name>ankIT WALiA</name><uri>http://www.blogger.com/profile/02262072288460334233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://1.bp.blogspot.com/_IO0F-t6fx6E/Sz3wEPul9kI/AAAAAAAAADo/yhj9wKZHqDM/S220/ankit.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3327001155356815354.post-5869014303608198787</id><published>2010-04-10T06:02:00.000-07:00</published><updated>2010-04-10T06:02:17.172-07:00</updated><title type='text'>Localization - Multi-Lingual Application</title><content type='html'>I was very much amazed with the application which was set up in multilingual. I never had this kind of experience in my earlier projects. In new project, most of us was never worked in Multilingual application.&lt;br /&gt;&lt;br /&gt;We have to work for &lt;b&gt;English and Arabic Languages&lt;/b&gt;. We have categorized that there will be following object where we need to work for multilingual applications.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;b&gt;&lt;i&gt;Static List of Values.&lt;/i&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;i&gt;Data Validation Manger. &lt;/i&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;i&gt;Symbolic Strings.&lt;/i&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;i&gt;Alerts in Browser Script.&lt;/i&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;i&gt;Error Messages in Server Script.&lt;/i&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;i&gt;Email Templates.&lt;/i&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;i&gt;Dynamic List of Values. &lt;/i&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ol&gt;Testing of the applications in English and Arabic. For the Arabic Applications testing and the label names, we had to call a Translator and we used Google Translator also.&lt;br /&gt;&lt;br /&gt;Apart from installing the Application set up in both languages and language packs. Some of the facts are like:-&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The Arabic application and English application, both use &lt;b&gt;&lt;i&gt;different Object Managers&lt;/i&gt;&lt;/b&gt;.&amp;nbsp;&lt;/li&gt;&lt;li&gt;To compile the SRF also.You need to change the &lt;b&gt;&lt;i&gt;language setting of the Server tools&lt;/i&gt;&lt;/b&gt;.&amp;nbsp;&lt;/li&gt;&lt;li&gt;You also need to set one &lt;b&gt;&lt;i&gt;Language parameter&lt;/i&gt;&lt;/b&gt; at Object Manager level.&amp;nbsp; &lt;/li&gt;&lt;li&gt;For each static LOV, you need to mention the &lt;b&gt;&lt;i&gt;LOV&lt;/i&gt; and &lt;/b&gt;&lt;i&gt;&lt;b&gt;Translate Table at Column level&lt;/b&gt;.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Use &lt;b&gt;&lt;i&gt;LookupValue&lt;/i&gt;&lt;/b&gt; in Calculated Field and TheApplication().InvokeMethod("LookupValue", &lt;language code="" independent=""&gt;) for script.&lt;/language&gt;&lt;/li&gt;&lt;li&gt;For each language,&lt;b&gt;&lt;i&gt;Validation Messages&lt;/i&gt;&lt;/b&gt; for DVM&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;i&gt;Symbolic Strings&lt;/i&gt;&lt;/b&gt; for labels on User Interface.&lt;/li&gt;&lt;li&gt;Object &lt;b&gt;&lt;i&gt;Message Category&lt;/i&gt;&lt;/b&gt;- Error Messages&lt;/li&gt;&lt;li&gt;Administration Communication - &lt;b&gt;&lt;i&gt;Email Templates&lt;/i&gt;&lt;/b&gt; - Languages.&lt;/li&gt;&lt;li&gt;Choose the right &lt;b&gt;&lt;i&gt;Parent LIC for Hierarchical Picklist&lt;/i&gt;&lt;/b&gt; Like if the Child is in Arabic then Choose the Parent LIC also as Arabic only(we were careless while doing this and had to face issues)&lt;/li&gt;&lt;/ul&gt;&lt;i&gt;Sharing is the Power.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3327001155356815354-5869014303608198787?l=siebelexplored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://siebelexplored.blogspot.com/feeds/5869014303608198787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://siebelexplored.blogspot.com/2010/04/localization-multi-lingual-application.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/5869014303608198787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/5869014303608198787'/><link rel='alternate' type='text/html' href='http://siebelexplored.blogspot.com/2010/04/localization-multi-lingual-application.html' title='Localization - Multi-Lingual Application'/><author><name>ankIT WALiA</name><uri>http://www.blogger.com/profile/02262072288460334233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://1.bp.blogspot.com/_IO0F-t6fx6E/Sz3wEPul9kI/AAAAAAAAADo/yhj9wKZHqDM/S220/ankit.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3327001155356815354.post-5695140902838341792</id><published>2010-04-10T05:17:00.000-07:00</published><updated>2010-04-10T05:17:25.169-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Configuration'/><title type='text'>Named Method n - Alternative to Scripting</title><content type='html'>Named method is a very good alternative to the Scripting if you have custom method to invoke. It can be used both at applet level as well as at BC level. You need to specify a user property &lt;i&gt;Named Method n&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;It can be used to do some of&amp;nbsp; following things:-&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Set the field values with or without conditional expression,&amp;nbsp;&lt;/li&gt;&lt;li&gt;To invoke OOTB methods.&lt;/li&gt;&lt;li&gt;To invoke Business Service/Workflow.&lt;/li&gt;&lt;/ol&gt;I have used this user property with &lt;i&gt;On Field Update Set and On Field Update Invoke&lt;/i&gt; user properties.I really found them very handy to use. I have to use the customize method because in our project Client was very demanding and was very much focused on usability of buttons to perform actions.&lt;br /&gt;&lt;br /&gt;Some of the examples I have used of the above user properties are like:-&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td&gt;&lt;b&gt;User Property&lt;/b&gt;&lt;/td&gt; &lt;td&gt;&lt;b&gt;Value&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Named Method 1&lt;/td&gt; &lt;td&gt;"DeclineCase", "SET", "Position Name", "IIF([Case Decline Reason]='Incorrect SM', [Parent Position Name], IIF([Case Decline Reason]='Incorrect Entity', '', [Position Name]))"&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Named Method 2&lt;/td&gt; &lt;td&gt;"DeclineCase", "INVOKE", "HLS Case", "WriteRecord"&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Named Method 3&lt;/td&gt; &lt;td&gt;"DeclineCase", "INVOKESVC", "HLS Case", "Workflow Process Manager", "RunProcess", "ProcessName", "Case Assignment Email Notification"&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Named Method 4&lt;/td&gt; &lt;td&gt;"DeclineCase", "INVOKE", "HLS Case", "RefreshBusComp"&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;For more details, Please refer the bookshelf.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Sharing is the power&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3327001155356815354-5695140902838341792?l=siebelexplored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://siebelexplored.blogspot.com/feeds/5695140902838341792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://siebelexplored.blogspot.com/2010/04/named-method-n-alternative-to-scripting.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/5695140902838341792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/5695140902838341792'/><link rel='alternate' type='text/html' href='http://siebelexplored.blogspot.com/2010/04/named-method-n-alternative-to-scripting.html' title='Named Method n - Alternative to Scripting'/><author><name>ankIT WALiA</name><uri>http://www.blogger.com/profile/02262072288460334233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://1.bp.blogspot.com/_IO0F-t6fx6E/Sz3wEPul9kI/AAAAAAAAADo/yhj9wKZHqDM/S220/ankit.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3327001155356815354.post-5530081011368365657</id><published>2010-04-06T02:31:00.000-07:00</published><updated>2010-04-10T04:53:47.467-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Siebel Outbound Email'/><title type='text'>Using Email Templates for Automatic triggering of Emails</title><content type='html'>This is the extended post of my previous posts &lt;a href="http://siebelexplored.blogspot.com/2010/01/configuring-email-templates.html"&gt;how to create&lt;/a&gt; and &lt;a href="http://siebelexplored.blogspot.com/2010/01/using-email-templates-for-send-email-f9.html"&gt;use email template on F9&lt;/a&gt;, Send Email OOTB functionality. Supplementary to this, I have also posted &lt;a href="http://siebelexplored.blogspot.com/2010/01/configuring-email-templates.html"&gt;creating Recipient Group&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In this post, I will tell the rest of the things:-&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Creating the &lt;b&gt;New Recipient Source.&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Creating the &lt;b&gt;Non-Joined Recipient Group.&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Creation of &lt;b&gt;Email template&lt;/b&gt;. &lt;/li&gt;&lt;li&gt;&lt;b&gt;Substituting the Fields&lt;/b&gt; in the Email text.&lt;/li&gt;&lt;li&gt;Adding &lt;b&gt;HTML templates&lt;/b&gt;.&lt;/li&gt;&lt;li&gt; &lt;b&gt;Testing the Outbound Communication Request&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;Calling the BS to send the emails.&lt;/li&gt;&lt;/ol&gt;Let's take a scenario where the Bus Comp is not there listed in the Object for the field Substitutions.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;Step1&lt;/i&gt;:&lt;/b&gt; Query with LOV Type as &lt;span style="background-color: #cccccc;"&gt;'COMM_RECIP_SRC'&lt;/span&gt; and Parent LIC as null.&lt;br /&gt;Copy the record and put the Display value and LIC as your Bus Object name.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Step2:&lt;/b&gt;&lt;/i&gt; Query with the LOV type as 'COMM_RECIP_SRC' and Parent LIC as not null.&lt;br /&gt;Copy the record and put the Display value and LIC as your Child Buscomp which is the Recipient Group BusComp(like Contacts or Employee). Here you may get the unique record error. You may need to update from back end. You can also create &lt;a href="http://siebelexplored.blogspot.com/2010/01/configuring-email-templates.html"&gt;Joined Recipient Source&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Step3 and Step4: &lt;/b&gt;&lt;/i&gt;&lt;a href="http://siebelexplored.blogspot.com/2010/01/configuring-email-templates.html"&gt;Creation  of Email template&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Step5: &lt;/b&gt;&lt;/i&gt;To add the HTML templates go to Template Items View. There, you need to add the HTML file. In the HTML code, add the fields name inside square brackets for example [Full Name]. Check the Substitute values if you have used substitute fields and message body if you want to add the HTML into message body of the email.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Step6:&lt;/b&gt;&lt;/i&gt; To Test the Recipient Source, Recipient Group and Email Template, you can create a Outbound Communication Request from Administration-Communication Screen.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;Go to Outbound Request Overview View,&amp;nbsp;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Create a new record,&amp;nbsp;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Put the Recipient Group.&lt;/i&gt;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;The below applets will be based on the Recipient Source and Recipient Group. Like if you Recipient Source is Account, the New button on Recipient Source will be a Associate Applet of Account BC and the Recipient Source will get auto-populated based on the relation of Recipient Source and Recipient Group.&lt;br /&gt;&lt;br /&gt;Make sure that Communication Outbound Manager component is up and running and you have selected the Communication Profile at Email template level.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Step7: &lt;/b&gt;&lt;/i&gt;Now you have created the Recipient Source, Recipient Group and Email templates.&lt;br /&gt;To triggering the email you need to call the 'Outbound Communications Manager' BS and its method CreateRequest. The arguments you need to pass to this method are follows:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;PackageNameList&lt;/i&gt;: Name of the Email Template&lt;/li&gt;&lt;li&gt;&lt;i&gt;ProcessMode&lt;/i&gt;: Remote for Dedicated Client, Local for Web Client&lt;/li&gt;&lt;li&gt;&lt;i&gt;RecipientGroup&lt;/i&gt;: Recipient Group Name like Contact&lt;/li&gt;&lt;li&gt;&lt;i&gt;SourceIdList&lt;/i&gt;: Row Id of the Recipient Source BC like Account&lt;/li&gt;&lt;/ul&gt;You can call this Business from any triggering point where you want to send the Email.&lt;br /&gt;&lt;br /&gt;The best thing about using the Email templates and &lt;i&gt;CreateRequest of Outbound Communications Manager&lt;/i&gt; is the flexibility of changing the Email Body while this is not possible if you are using &lt;i&gt;SendMessage of Outbound Communication Manager.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Sharing is the power.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3327001155356815354-5530081011368365657?l=siebelexplored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://siebelexplored.blogspot.com/feeds/5530081011368365657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://siebelexplored.blogspot.com/2010/04/using-email-templates-for-automatic.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/5530081011368365657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/5530081011368365657'/><link rel='alternate' type='text/html' href='http://siebelexplored.blogspot.com/2010/04/using-email-templates-for-automatic.html' title='Using Email Templates for Automatic triggering of Emails'/><author><name>ankIT WALiA</name><uri>http://www.blogger.com/profile/02262072288460334233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://1.bp.blogspot.com/_IO0F-t6fx6E/Sz3wEPul9kI/AAAAAAAAADo/yhj9wKZHqDM/S220/ankit.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3327001155356815354.post-7231560116738404280</id><published>2010-02-28T00:49:00.000-08:00</published><updated>2010-02-28T00:49:03.360-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Run Time Event'/><category scheme='http://www.blogger.com/atom/ns#' term='Data Validation Manager'/><title type='text'>Scripting alternative –Data Validation Manager</title><content type='html'>Many times, system requires us to put validations; we generally end up with scripting in Pre Events like PreSetFieldValue or PreWriteRecord. &lt;br /&gt;&lt;br /&gt;Recently, I worked on &lt;b&gt;Data Validation Manager&lt;/b&gt; which is a quite useful tool to do validations in the application itself without changing the srf. With the combination of &lt;b&gt;Run Time Events&lt;/b&gt;, I really found DVM competitive to avoid scripting and from maintenance perspective also.&lt;br /&gt;&lt;br /&gt;We can use conditional expression to check the validation and invoke a RTE and DVM. &lt;br /&gt;I will run through the End to End process of creating a RTE and DVM Rule. I will also show you validation getting fired in the application.&lt;br /&gt;&lt;br /&gt;Let’s take an example, I want to put a validation that a contact record must have an email address or a Mobile Phone number or a Work Phone number.&lt;br /&gt;&lt;br /&gt;To work this validation out, I will do the following steps:-&amp;nbsp;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Create a DVM Validation Message.&lt;/li&gt;&lt;li&gt;Create a DVM Rule.&lt;/li&gt;&lt;li&gt;Call Data Validation Manager BS using the Action Set.&lt;/li&gt;&lt;li&gt;In the Business Service Context, Provide the DVM Rule name.&lt;/li&gt;&lt;li&gt;Create a RTE.&lt;/li&gt;&lt;li&gt;Reload the RTE and activate the DVM Rule.&lt;/li&gt;&lt;li&gt;Creating a new Contact Record and test the DVM.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;I need to create RTE and DVM. It will be a mandatory check for email address or a Mobile Phone number or a Work Phone number. This RTE will be on PreWriteRecord of Contact BC.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;Step1: Go to Administration - Data Validation and Create the DVM Message&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_IO0F-t6fx6E/S4orTT0zTMI/AAAAAAAAAGY/q8AM8Kw3TZc/s1600-h/DVM_Message.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_IO0F-t6fx6E/S4orTT0zTMI/AAAAAAAAAGY/q8AM8Kw3TZc/s320/DVM_Message.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;Step 2: Create DVM Rule for contact validation.&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_IO0F-t6fx6E/S4orzeK1ufI/AAAAAAAAAGg/OyuLZVgxjlU/s1600-h/DVM_RULE.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_IO0F-t6fx6E/S4orzeK1ufI/AAAAAAAAAGg/OyuLZVgxjlU/s320/DVM_RULE.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;Step 3 and Step 4: Create an Action Set for RTE&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;Business Service:&amp;nbsp; Data Validation Manager&lt;br /&gt;Business Service Method:&amp;nbsp; Validate&lt;br /&gt;Business Service Context:&amp;nbsp; "Rule Set Name", "Contact Details", "Enable Log", "Y".&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Step 5: Create a Run Time Event on PreWriteRecord on Contact BusComp and Call the Action Set created in Step 3 and 4.&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Step 6: Reload Run Time Event and Activate DVM Rule.&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_IO0F-t6fx6E/S4osl88AKiI/AAAAAAAAAGo/rRdfLmUalhc/s1600-h/ActivateDVM.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_IO0F-t6fx6E/S4osl88AKiI/AAAAAAAAAGo/rRdfLmUalhc/s320/ActivateDVM.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;Step 7: Create a Contact Record and test DVM.&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_IO0F-t6fx6E/S4os_8Y90MI/AAAAAAAAAGw/th6dRG_46cE/s1600-h/TestDVM.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_IO0F-t6fx6E/S4os_8Y90MI/AAAAAAAAAGw/th6dRG_46cE/s320/TestDVM.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;The Limitation of the DVM is that field should be visible on the UI.&lt;br /&gt;&lt;br /&gt;Sharing is the Power.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3327001155356815354-7231560116738404280?l=siebelexplored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://siebelexplored.blogspot.com/feeds/7231560116738404280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://siebelexplored.blogspot.com/2010/02/scripting-alternative-data-validation.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/7231560116738404280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/7231560116738404280'/><link rel='alternate' type='text/html' href='http://siebelexplored.blogspot.com/2010/02/scripting-alternative-data-validation.html' title='Scripting alternative –Data Validation Manager'/><author><name>ankIT WALiA</name><uri>http://www.blogger.com/profile/02262072288460334233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://1.bp.blogspot.com/_IO0F-t6fx6E/Sz3wEPul9kI/AAAAAAAAADo/yhj9wKZHqDM/S220/ankit.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_IO0F-t6fx6E/S4orTT0zTMI/AAAAAAAAAGY/q8AM8Kw3TZc/s72-c/DVM_Message.JPG' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3327001155356815354.post-1105692212432872825</id><published>2010-02-20T08:47:00.000-08:00</published><updated>2010-02-20T08:47:00.700-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scripting'/><title type='text'>SetNamedSearch - Cannot be modified through UI</title><content type='html'>Have you come across a requirement where after reaching a view. You don't want user to do a new query and get all the records. You only want to show those records which user saw first time on reaching to this view.&lt;br /&gt;Though you want to give him a query option to search in the given records first time.&lt;br /&gt;&lt;br /&gt;Yes, this can be achieved using &lt;b&gt;SetNamedSearch &lt;/b&gt;BusComp Method.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Let me explain you with the help of a example.&lt;br /&gt;Using a Drilldown, user reached to a All Activities List View where I don't want him to see Confidential Activities. I captured the method Drilldown and the Field name using &lt;a href="http://siebelexplored.blogspot.com/2009/09/capture-drilldown-based-on-field.html"&gt;SWEField property&lt;/a&gt;, in the drill down only I put code like&lt;br /&gt;&lt;br /&gt;&lt;i class="cEmphasis"&gt;&lt;b&gt;BusComp.SetNamedSearch(searchName, searchSpec)&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i class="cEmphasis"&gt;&lt;b&gt; &lt;/b&gt;&lt;/i&gt;SetNamedSearch("NotConfidential", "[Confidential] != 'Y'")&lt;br /&gt;GotoView(ViewName, BO instance) &lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;Now even after&lt;b&gt; &lt;/b&gt;reaching to the DrillDown View, if user do a null query. He will not be able to see the confidential activities. &lt;br /&gt;&lt;div class="pt1Text1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="pt1Text1"&gt;It is a search  criterion that is not cleared by the ClearToQuery; for example, a predefined  query or business component search specification.It can only be  modified through script; it cannot be modified through the UI.&amp;nbsp;&lt;/div&gt;&lt;div class="pt1Text1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="pt1Text1"&gt;You can retrieve this search specification, use GetNamedSearch metho.  &lt;/div&gt;&lt;div class="pt1Text1" style="color: red;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="pt1Text1" style="color: red;"&gt;Note: that when a new instance of  the BusComp is created, the named search specification is cleared.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3327001155356815354-1105692212432872825?l=siebelexplored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://siebelexplored.blogspot.com/feeds/1105692212432872825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://siebelexplored.blogspot.com/2010/02/setnamedsearch-cannot-be-modified.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/1105692212432872825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/1105692212432872825'/><link rel='alternate' type='text/html' href='http://siebelexplored.blogspot.com/2010/02/setnamedsearch-cannot-be-modified.html' title='SetNamedSearch - Cannot be modified through UI'/><author><name>ankIT WALiA</name><uri>http://www.blogger.com/profile/02262072288460334233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://1.bp.blogspot.com/_IO0F-t6fx6E/Sz3wEPul9kI/AAAAAAAAADo/yhj9wKZHqDM/S220/ankit.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3327001155356815354.post-7710756245272485147</id><published>2010-02-19T02:05:00.000-08:00</published><updated>2010-02-19T02:05:27.836-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Configuration'/><title type='text'>MVG Set Primary Restricted: Position</title><content type='html'>&lt;h2 class="km" style="font-weight: normal;"&gt;&lt;/h2&gt;Have you ever seen that you are not able to change the primary in a MVG applet based on position. you are not able to figure it out how this Primary Field becomes editable. The Primary flag is read only.&lt;br /&gt;You checked the No Update Property if it is set. You have checked if any Buscomp Read Only User Property for the primary Record. If still you are not able to find the reason why you are not able to change the Primary.&lt;br /&gt;&lt;br /&gt;The reason may be Position Protection mechanism. Position Protection is a  mechanism that protects   against unauthorized  changes within a MVG applet based on Positions. If Position Protection is   active then changes can only be done by  privileged persons or within  certain views.&lt;br /&gt;&lt;br /&gt;In Siebel previous version before 7.x, Position Protection mode can be disable but to a limited extent. &lt;br /&gt;In Siebel version 7.x and above, this does not apply. Disabling  Position Protection is handled   by setting the &lt;b&gt;'MVG Set Primary Restricted: visibility_mvlink_name'  user property to 'FALSE'. &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Position Protection is active when:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;the view's Property Admin Mode is set to FALSE&lt;/li&gt;&lt;li&gt;the multi-value field's (MVF) business component is set up with  Position Team       Ownership&lt;/li&gt;&lt;/ul&gt;The following business component Properties must be set:   &lt;br /&gt;&lt;ul&gt;&lt;li&gt;Visibility Emp MVField&lt;/li&gt;&lt;li&gt;Visibility MVLink&lt;/li&gt;&lt;/ul&gt;The MVLink must point to the Position business component.   &lt;br /&gt;&lt;ul&gt;&lt;li&gt;The Multi Value Field is based on Positions.&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;NOTE:&lt;/b&gt; Position Protection is not active within Siebel VB /  eScript, regardless of above   settings.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3327001155356815354-7710756245272485147?l=siebelexplored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://siebelexplored.blogspot.com/feeds/7710756245272485147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://siebelexplored.blogspot.com/2010/02/mvg-set-primary-restricted-position.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/7710756245272485147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/7710756245272485147'/><link rel='alternate' type='text/html' href='http://siebelexplored.blogspot.com/2010/02/mvg-set-primary-restricted-position.html' title='MVG Set Primary Restricted: Position'/><author><name>ankIT WALiA</name><uri>http://www.blogger.com/profile/02262072288460334233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://1.bp.blogspot.com/_IO0F-t6fx6E/Sz3wEPul9kI/AAAAAAAAADo/yhj9wKZHqDM/S220/ankit.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3327001155356815354.post-3699261715952615351</id><published>2010-02-19T00:33:00.000-08:00</published><updated>2010-02-19T01:15:18.443-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Configuration'/><title type='text'>View Links</title><content type='html'>We must have seen the Links on the Screen Homepages. But I was never known that these are just links to the View which can have default PDQs. It just works like a Drilldown on a field. I always thought that these are configured at Applet Level and its a SRF Change.&lt;br /&gt;&lt;br /&gt;Recently, there was a requirement I came across to configure those links. We can configure those link from Application itself. As we know that PDQs can be Private and Public. Similarly, these links as well can be Private and Public.&lt;br /&gt;&lt;b&gt;Private View Links:&lt;/b&gt; Visible only to the Creator.&lt;br /&gt;&lt;b&gt;Public View Links&lt;/b&gt;: Visible to everyone using the application.&lt;br /&gt;If User wants to configure these links, they can do so using User Preferences-&amp;gt;View Links.These links from User preference can be only Private for that user only. &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_IO0F-t6fx6E/S35MhChBxzI/AAAAAAAAAGA/uWgC3eFcpFE/s1600-h/ViewLinks2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_IO0F-t6fx6E/S35MhChBxzI/AAAAAAAAAGA/uWgC3eFcpFE/s320/ViewLinks2.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;You can specify the Default Query, which can be configured using Application Administration -&amp;gt; Predefined Queries.&lt;br /&gt;The Public and Private View Links can also be configured from Application Administration -&amp;gt; View Links in the same way as you do in User Preference.&lt;br /&gt;To configure the View Links in Screen Homepages, you should know Screen Name, View Name.&lt;br /&gt;If you want to specify Default Query then a pre-default query will be created by System Admin.&lt;br /&gt;Let me show my customized View Links&amp;nbsp;  &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_IO0F-t6fx6E/S35MDSVEUyI/AAAAAAAAAF4/JHfuBIrf6es/s1600-h/ViewLinks.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_IO0F-t6fx6E/S35MDSVEUyI/AAAAAAAAAF4/JHfuBIrf6es/s320/ViewLinks.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;There are some BCs which may not have Screen Homapages, you need to add a User Property VlinkScreen::&lt;bc name=""&gt;&amp;nbsp; value as 'Y' in the 'SRF Vlink Screen' Business Component.&lt;/bc&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3327001155356815354-3699261715952615351?l=siebelexplored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://siebelexplored.blogspot.com/feeds/3699261715952615351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://siebelexplored.blogspot.com/2010/02/view-links.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/3699261715952615351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/3699261715952615351'/><link rel='alternate' type='text/html' href='http://siebelexplored.blogspot.com/2010/02/view-links.html' title='View Links'/><author><name>ankIT WALiA</name><uri>http://www.blogger.com/profile/02262072288460334233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://1.bp.blogspot.com/_IO0F-t6fx6E/Sz3wEPul9kI/AAAAAAAAADo/yhj9wKZHqDM/S220/ankit.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_IO0F-t6fx6E/S35MhChBxzI/AAAAAAAAAGA/uWgC3eFcpFE/s72-c/ViewLinks2.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3327001155356815354.post-897917222492603684</id><published>2010-02-06T07:43:00.000-08:00</published><updated>2010-05-18T04:12:30.526-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Configuration'/><category scheme='http://www.blogger.com/atom/ns#' term='Business Services'/><title type='text'>Calculating Business Hours</title><content type='html'>I had one requirement where I need to calculate the time, user has taken, to complete a certain task.&lt;br /&gt;The task time taken should not include the Holidays. It should only consider Working Hours to calculate the time taken.&lt;br /&gt;First, we need to know where we can feed in the working hours, holidays in Siebel.&lt;br /&gt;&lt;br /&gt;Question: Do we have something OOTB?&lt;br /&gt;Answer: Yes, we have got a View based on Shift BC using view Administration Service-&amp;gt;Schedules &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_IO0F-t6fx6E/S22IlaRuzSI/AAAAAAAAAFI/z5bf9IBduaM/s1600-h/Schedules.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_IO0F-t6fx6E/S22IlaRuzSI/AAAAAAAAAFI/z5bf9IBduaM/s320/Schedules.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Question: Where can we put the Holidays?&lt;br /&gt;Answer: Administration Service -&amp;gt; Schedules -&amp;gt; Exception Hours&lt;br /&gt;&lt;br /&gt;Question: Do we need a customize BS to calculate the Time  difference considering working hours only?&lt;br /&gt;Answer: Yes we have got a OOTB BS 'FS Holiday API Service', that gives output as Elapsed Time using input as Start Time, End Time, Time Unit, Calender Id(Schedule Id)&lt;br /&gt;&lt;br /&gt;FS Holiday API Service BS provides 3 methods:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;GetElapsedBusinessTime&lt;/li&gt;&lt;li&gt; GetResponseTime&lt;/li&gt;&lt;li&gt;IsHoliday&lt;/li&gt;&lt;/ol&gt;I simulated this BS using method GetElapsedBusinessTime to calculate the Elapsed Time.&lt;br /&gt;&lt;br /&gt;You can provide input argument as below:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Calender Id : Id of the New Schedule&lt;/li&gt;&lt;li&gt;End Time: 02/06/2009 12:54:28&lt;/li&gt;&lt;li&gt;Schedule Time Zone:&lt;/li&gt;&lt;li&gt;Start Time: 04/06/2009 10:54:28&lt;/li&gt;&lt;li&gt;Time Unit: Hours &lt;/li&gt;&lt;/ul&gt;It will give the Business Hours based on the Service Calender used.&lt;br /&gt;&lt;br /&gt;Sharing is the Power.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3327001155356815354-897917222492603684?l=siebelexplored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://siebelexplored.blogspot.com/feeds/897917222492603684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://siebelexplored.blogspot.com/2010/02/calculating-business-hours.html#comment-form' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/897917222492603684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/897917222492603684'/><link rel='alternate' type='text/html' href='http://siebelexplored.blogspot.com/2010/02/calculating-business-hours.html' title='Calculating Business Hours'/><author><name>ankIT WALiA</name><uri>http://www.blogger.com/profile/02262072288460334233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://1.bp.blogspot.com/_IO0F-t6fx6E/Sz3wEPul9kI/AAAAAAAAADo/yhj9wKZHqDM/S220/ankit.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_IO0F-t6fx6E/S22IlaRuzSI/AAAAAAAAAFI/z5bf9IBduaM/s72-c/Schedules.JPG' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3327001155356815354.post-1531172718220514838</id><published>2010-01-25T09:11:00.000-08:00</published><updated>2010-01-25T09:11:20.951-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Siebel Campaign Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Configuration'/><title type='text'>Global Target List Management</title><content type='html'>List Management is a functionality extensively used for Campaign and Surveys.&lt;br /&gt;Apply List and Save List Button which you usually see in Menu Item for the Applet are the two ways to manage Internal Lists.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_IO0F-t6fx6E/S13IROVrpHI/AAAAAAAAAEw/P3HlNQBTw1w/s1600-h/ApplySaveList.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;" title="Apply and Save List"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_IO0F-t6fx6E/S13IROVrpHI/AAAAAAAAAEw/P3HlNQBTw1w/s320/ApplySaveList.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;Siebel provides this feature for entities like Contacts, Accounts, Employee, Positions, Prospects. Let us take an example that I want to do a Email Campaign for Contacts Living in California. I will do a query on state field in All Contact List Applet. Clicking on Save List will give me a popup applet shown below.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_IO0F-t6fx6E/S13M-tvPghI/AAAAAAAAAE4/uXzKovA9XoI/s1600-h/SaveList.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_IO0F-t6fx6E/S13M-tvPghI/AAAAAAAAAE4/uXzKovA9XoI/s320/SaveList.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;I will save the List with a name. List can be seen in the List Management Screen.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_IO0F-t6fx6E/S13OGpDi-bI/AAAAAAAAAFA/a-NiZT5eY-Q/s1600-h/ListManagement.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_IO0F-t6fx6E/S13OGpDi-bI/AAAAAAAAAFA/a-NiZT5eY-Q/s320/ListManagement.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The List is ready to be used for campaign. There are many applet where Apply List and Save List buttons are disabled. To enable those button, you may need to configure the User Properties, Link and MVL. &lt;br /&gt;I configured that for Case List Applet&lt;br /&gt;I had created the below things to enable the Save button and work it for me.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;A Link between HLS Case and List Mgmt Lists. &amp;nbsp; &lt;/li&gt;&lt;li&gt;A MVL for HLS Case and List Mgmt Lists&lt;br /&gt;&lt;/li&gt;&lt;li&gt;MVF for Id fields.&lt;/li&gt;&lt;li&gt;User Property TargetProp.&lt;/li&gt;&lt;li&gt;List Column for Ids&lt;/li&gt;&lt;li&gt;Applet User property as Save Target List Source1.&lt;/li&gt;&lt;/ol&gt;For details, please read AppsAdmin.pdf, chapter Global Target List Management.&lt;br /&gt;&lt;br /&gt;Sharing is the Power&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3327001155356815354-1531172718220514838?l=siebelexplored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://siebelexplored.blogspot.com/feeds/1531172718220514838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://siebelexplored.blogspot.com/2010/01/global-target-list-management.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/1531172718220514838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/1531172718220514838'/><link rel='alternate' type='text/html' href='http://siebelexplored.blogspot.com/2010/01/global-target-list-management.html' title='Global Target List Management'/><author><name>ankIT WALiA</name><uri>http://www.blogger.com/profile/02262072288460334233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://1.bp.blogspot.com/_IO0F-t6fx6E/Sz3wEPul9kI/AAAAAAAAADo/yhj9wKZHqDM/S220/ankit.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_IO0F-t6fx6E/S13IROVrpHI/AAAAAAAAAEw/P3HlNQBTw1w/s72-c/ApplySaveList.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3327001155356815354.post-5564619428662403651</id><published>2010-01-13T13:43:00.000-08:00</published><updated>2010-04-06T03:39:24.843-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Siebel Outbound Email'/><title type='text'>Configuring Recipient Groups</title><content type='html'>Recipient Groups are used to automatically populate 'To' field while we send Emails, Fax and other sort of Outbound Communications in Siebel. &lt;br /&gt;&lt;br /&gt;Siebel provides some Predefined Recipient Groups for example&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Account Contacts,&amp;nbsp;&lt;/li&gt;&lt;li&gt;Activity Owner,&amp;nbsp;&lt;/li&gt;&lt;li&gt;Campaign Contacts/Prospects,&amp;nbsp;&lt;/li&gt;&lt;li&gt;Employees,&amp;nbsp;&lt;/li&gt;&lt;li&gt;Opportunity Sales Team Members&lt;/li&gt;&lt;li&gt;Quote Sales Rep&lt;/li&gt;&lt;li&gt;Service Request Owner and more&lt;/li&gt;&lt;/ul&gt;If the predefined recipient groups do not serve all your business needs, you must configure the Siebel application to extend or modify the available recipient groups.&lt;br /&gt;&lt;br /&gt;Now, we need to Configuring Recipient Sources Applets and&amp;nbsp; to add Recipient User Properties at BC level.&lt;br /&gt;Steps are given in the Siebel Communications Server Administration Guide bookshelf to configure the Recipient Pick Applet.&lt;br /&gt;You just need to copy applet and configure it for your BusComp Comm Source bus_obj_name List Applet like the figure below.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_IO0F-t6fx6E/S04yGr0gviI/AAAAAAAAAEg/lAhISTO9Y4o/s1600-h/SiebelRecipientSourcePickApplet.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_IO0F-t6fx6E/S04yGr0gviI/AAAAAAAAAEg/lAhISTO9Y4o/s320/SiebelRecipientSourcePickApplet.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Add the User Properties to populate the Email Address, with Whom Email Address and which recipient should be coming in the recipient pick applet.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_IO0F-t6fx6E/S04zSYGt-5I/AAAAAAAAAEo/pSFffslpVDg/s1600-h/RecipientUserProperties.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_IO0F-t6fx6E/S04zSYGt-5I/AAAAAAAAAEo/pSFffslpVDg/s320/RecipientUserProperties.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Compile the changed object and press F9 will open a recipient pick applet after choosing it, a send Email box will open with 'To' field populated.&lt;br /&gt;&lt;br /&gt;Sharing is the Power.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3327001155356815354-5564619428662403651?l=siebelexplored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://siebelexplored.blogspot.com/feeds/5564619428662403651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://siebelexplored.blogspot.com/2010/01/configuring-recipient-groups.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/5564619428662403651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/5564619428662403651'/><link rel='alternate' type='text/html' href='http://siebelexplored.blogspot.com/2010/01/configuring-recipient-groups.html' title='Configuring Recipient Groups'/><author><name>ankIT WALiA</name><uri>http://www.blogger.com/profile/02262072288460334233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://1.bp.blogspot.com/_IO0F-t6fx6E/Sz3wEPul9kI/AAAAAAAAADo/yhj9wKZHqDM/S220/ankit.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_IO0F-t6fx6E/S04yGr0gviI/AAAAAAAAAEg/lAhISTO9Y4o/s72-c/SiebelRecipientSourcePickApplet.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3327001155356815354.post-8700669664722088994</id><published>2010-01-11T05:38:00.000-08:00</published><updated>2010-01-13T12:25:38.750-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Siebel Outbound Email'/><title type='text'>Configuring Email Templates</title><content type='html'>To show you how to configure Email templates, Let's take an example for Object 'HLS Case' which is a part of Case Management. &lt;br /&gt;I will also show you how to Substitute Fields to be used in Email Template.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Steps to Create&amp;nbsp;Email Template&lt;/b&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Navigate to the Administration - Communications screen, then the All Templates view.&lt;/li&gt;&lt;li&gt;In the Templates list, click New and complete the fields as appropriate for example Name, Channel type, Status.&lt;/li&gt;&lt;li&gt;In the below Simple template's&amp;nbsp;Pick Available Substitution section, here you can choose the Object like I have chosen HLS Case and in Available Substitution, you can choose the Fields to be used in Email templates.&amp;nbsp;In case the field you want to use is not present, you can put [Object Name.Field Name] for example [HLS Case.Case Num] in the email template. Otherwise, you need to add a BC user property &lt;b&gt;Substitution Field&amp;nbsp;#&lt;/b&gt; and put the &lt;b&gt;Value as Name of the Field&lt;/b&gt; for that Business Component. &lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" ps="true" src="http://2.bp.blogspot.com/_IO0F-t6fx6E/S0sZlbcTXRI/AAAAAAAAAEI/SZjMdNE5AnM/s320/SimpleEmailTemplate.JPG" title="SimpleEmailTemplate" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;You can also configure some more parameters in Advanced template View.&amp;nbsp;Please see the difference I encircled.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Create Activity is used to create activity as soon as the Email Template is used.&lt;/li&gt;&lt;li&gt;Attach Bookmark is used to attach the active View Link as the Bookmark of the Email.&lt;/li&gt;&lt;li&gt;Recipient Groups for the recipient of the Emails. I will post how to configure that in another post.&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_IO0F-t6fx6E/S0skMEsZC_I/AAAAAAAAAEQ/fp2giQreyXg/s1600-h/AdvanceEmailTemplate.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ps="true" src="http://3.bp.blogspot.com/_IO0F-t6fx6E/S0skMEsZC_I/AAAAAAAAAEQ/fp2giQreyXg/s320/AdvanceEmailTemplate.JPG" /&gt;&lt;/a&gt;  &lt;/div&gt;&lt;/ol&gt;&lt;br /&gt;In the similar way, you can configure Templates for other channels like Fax Templates, Phone Templates, Paging Template and Wireless Message Templates. &lt;br /&gt;&lt;br /&gt;Now, based on the Object you selected while creating the template, the Template will be coming in the Body dropdown list of the Send Email Popup Applet.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_IO0F-t6fx6E/S0soQRL4VsI/AAAAAAAAAEY/DMdQLWAQxmk/s1600-h/EmailBox.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ps="true" src="http://3.bp.blogspot.com/_IO0F-t6fx6E/S0soQRL4VsI/AAAAAAAAAEY/DMdQLWAQxmk/s320/EmailBox.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;You can also configure default Template for Send Email Command(F9).A default template is preselected and populates the message area when the Send Email command is invoked, based on the current (active) applet at the time the command was invoked. To specify that a specific email template is the default for a given applet, specify the template name as the value for the Mail Template applet property for the applet.&lt;br /&gt;In future post, I will discuss about How to Configure Recipient Groups and auto populate of To field in email. It may requires some configuration in Tools.&lt;br /&gt;&lt;br /&gt;Sharing is the Power&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3327001155356815354-8700669664722088994?l=siebelexplored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://siebelexplored.blogspot.com/feeds/8700669664722088994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://siebelexplored.blogspot.com/2010/01/configuring-email-templates.html#comment-form' title='26 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/8700669664722088994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/8700669664722088994'/><link rel='alternate' type='text/html' href='http://siebelexplored.blogspot.com/2010/01/configuring-email-templates.html' title='Configuring Email Templates'/><author><name>ankIT WALiA</name><uri>http://www.blogger.com/profile/02262072288460334233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://1.bp.blogspot.com/_IO0F-t6fx6E/Sz3wEPul9kI/AAAAAAAAADo/yhj9wKZHqDM/S220/ankit.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_IO0F-t6fx6E/S0sZlbcTXRI/AAAAAAAAAEI/SZjMdNE5AnM/s72-c/SimpleEmailTemplate.JPG' height='72' width='72'/><thr:total>26</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3327001155356815354.post-9001866847674362298</id><published>2010-01-01T04:34:00.000-08:00</published><updated>2010-01-11T05:45:24.824-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Siebel Outbound Email'/><title type='text'>Using Email Templates for Send Email F9 Functionality</title><content type='html'>Happy New Year 2010 to my Dear Friends, Today I&amp;nbsp;am posting on how we can use Email templates for Send Email F9 functionality.&lt;br /&gt;&lt;br /&gt;Siebel Public Sector is primarily using Case Management. Everything roam around that only.&lt;br /&gt;We had a scenario where when a case closes, CSR can send an Email to the Customer for the survey about the services provided. This is very commonly used scenario where after providing a service, customer is asked to fill the survey for the satisfaction level about the services provided to him. &lt;br /&gt;&lt;br /&gt;Sending Emails is very common in Siebel Application now a days. It can be done using Outbound Communication Manager Business Service or Send Email or F9 from&amp;nbsp;File Menu.&lt;br /&gt;Here, I did configuration so that as soon as user presses F9, a recipient pick applet gets open.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_IO0F-t6fx6E/Sz3nue-ZM3I/AAAAAAAAADY/EeXhBISYdYs/s1600-h/RecipientPickApplet.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ps="true" src="http://2.bp.blogspot.com/_IO0F-t6fx6E/Sz3nue-ZM3I/AAAAAAAAADY/EeXhBISYdYs/s320/RecipientPickApplet.JPG" title="Recipient Pick Applet" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;User can pick the recipient for the email. The email address gets auto-populated into 'To' field. Body field is a dropdown showing email templates assosiated with the Business Object. I selected my configured email template then by default,&amp;nbsp;it populates the Body field with the Text and the Substitution Fields like Case #, Case Description, Case Owner etc.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_IO0F-t6fx6E/Sz3oz5p7e4I/AAAAAAAAADg/36Fp65hRz2U/s1600-h/EmailBox.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ps="true" src="http://2.bp.blogspot.com/_IO0F-t6fx6E/Sz3oz5p7e4I/AAAAAAAAADg/36Fp65hRz2U/s320/EmailBox.JPG" title="Send Email Applet" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;This has also been&amp;nbsp;OOTB configured&amp;nbsp;in Service Request Business Object. I will&amp;nbsp;discuss the whole steps to configure the same in my next post &lt;a href="http://siebelexplored.blogspot.com/2010/01/configuring-email-templates.html"&gt;Configuring-Email-Templates&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sharing is the Power.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3327001155356815354-9001866847674362298?l=siebelexplored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://siebelexplored.blogspot.com/feeds/9001866847674362298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://siebelexplored.blogspot.com/2010/01/using-email-templates-for-send-email-f9.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/9001866847674362298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/9001866847674362298'/><link rel='alternate' type='text/html' href='http://siebelexplored.blogspot.com/2010/01/using-email-templates-for-send-email-f9.html' title='Using Email Templates for Send Email F9 Functionality'/><author><name>ankIT WALiA</name><uri>http://www.blogger.com/profile/02262072288460334233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://1.bp.blogspot.com/_IO0F-t6fx6E/Sz3wEPul9kI/AAAAAAAAADo/yhj9wKZHqDM/S220/ankit.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_IO0F-t6fx6E/Sz3nue-ZM3I/AAAAAAAAADY/EeXhBISYdYs/s72-c/RecipientPickApplet.JPG' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3327001155356815354.post-7363861398606542535</id><published>2009-12-11T00:57:00.000-08:00</published><updated>2009-12-11T01:03:31.384-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Siebel Public Sector'/><title type='text'>Siebel Serialization Rules</title><content type='html'>Using Serialization, we can configure serial numbers format. This serial number can be generated from a combination of fields so that the numbers are meaningful to an agency. For example, in the case serial number NY-2B-2, the serial number denotes a geographic territory (NY—New York) and a case category (2B—aggravated assault). The third field (2) uniquely identifies the case.&lt;br /&gt;&lt;br /&gt;In different application, many times, we need to generate &lt;a href="http://en.wikipedia.org/wiki/Serial_number"&gt;serial numbers&lt;/a&gt; to uniquely identify a record. This is not same as Row Id used in Siebel which are &lt;a href="http://en.wikipedia.org/wiki/Nominal_number"&gt;nominal numbers&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;It can be used to child object like Evidences and Attachments for example for first record of Evidence, the Serial number generated can be like NY-2B-2-1. Similarly, if someone is creating first record of same parent but for attachment, the serial number will be NY-2B-2-2. The serial number will get generated as soon as you save the record.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;How to Configure Serialization Rules in Tools&lt;/b&gt;&lt;br /&gt;First, you need to configure a counter table and Business Component(this is to track counter). If anytime you have configured the Sequence Number, I have strong feeling that the logic it follow is the same.&lt;br /&gt;In the following example, you add INS Claims as a new serialization business object. The primary business component for this business object is INS Claims.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Log in to Siebel Tools as an administrator.&lt;/li&gt;&lt;li&gt;Navigate to Object Explorer, then Table and query for the S_CASE_SEQ_CTR table.&lt;/li&gt;&lt;li&gt;Navigate to Table, then Column and query for the CASE_SEQ_NUM column.&lt;/li&gt;&lt;li&gt;Copy the CASE_SEQ_NUM record.&lt;/li&gt;&lt;li&gt;Name the new column record CLAIM_SEQ_NUM and give it a unique user name like, for example, Claim Sequence Number&lt;/li&gt;&lt;li&gt;Navigate to Object Explorer, then Business Component and query for the PUB Counter business component.&lt;/li&gt;&lt;li&gt;Navigate to Business Component, then Field and query for the Case Counter record.&lt;/li&gt;&lt;li&gt;Copy the Case Counter record.&lt;/li&gt;&lt;li&gt;Name the new record Ur Entity Counter and in the Column field, enter CLAIM_SEQ_NUM.&lt;/li&gt;&lt;/ol&gt;Now, You must also configure the Claims table and business component.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Navigate to Object Explorer, then Table and query for the S_INS_CLAIM table.&lt;/li&gt;&lt;li&gt;Create two new column records called SERIAL_NUM and LOCAL_SEQ_NUM.To get the correct values for these two columns, query the S_CASE table for the same columns.&lt;/li&gt;&lt;li&gt;Navigate to Object Explorer, then Business Component and query for the INS Claims business component.&lt;/li&gt;&lt;li&gt;Navigate to Business Component, then Field and create two new field records called Serial Number and Local Counter. To get the correct values for these two fields, query the HLS Case business component for the same fields.&lt;/li&gt;&lt;li&gt;Navigate to Business Component, then Business Component User Prop and add the following user property records.&lt;ul&gt;&lt;li&gt;SerializationAutoGenerate and value as 'Y'&lt;/li&gt;&lt;li&gt;SerializationBO and value as 'INS Claims'&lt;/li&gt;&lt;li&gt;SerializationBC and value as 'INS Claims'&lt;/li&gt;&lt;li&gt;SerializationChildBO and value as 'INS Claims'&lt;/li&gt;&lt;/ul&gt;NOTE: If you add serialization on child business objects and components, you might need to add additional fields. Use the serialization configuration for the HLS Case as a guide&lt;/li&gt;&lt;li&gt;Compile the edited projects and replace the Siebel Repository File (SRF).&lt;/li&gt;&lt;/ol&gt;&lt;b&gt;Adding a Claim Attribute Type Option&lt;/b&gt;&lt;br /&gt;Perform the following procedure to add Claim Counter to the Type drop-down list for attributes in the Serialization Rules view in the Administration - Case screen.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Navigate to the Administration - Data screen, then the List of Values view.&lt;/li&gt;&lt;li&gt;Query for PUB_CASE_RULE_ATTRIBUTE_TYPE.All the options displayed in the Type drop-down list are returned.&lt;/li&gt;&lt;li&gt;Create a new record with Claim Counter as the Display Value.&lt;/li&gt;&lt;/ol&gt;&lt;b&gt;How to Create Serialization Rules in Client&lt;/b&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Go to the Administration - Case screen, then the Serialization Rules view.&lt;/li&gt;&lt;li&gt;In the Serialization Rules list, create a new record and complete the fields as appropriate.&lt;ul&gt;&lt;li&gt;Name: Name of the rule.&lt;/li&gt;&lt;li&gt;Business Object: The business object on which the rule is based.&lt;/li&gt;&lt;li&gt;Business Component: The business component containing the fields on which the rule is based.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Create a new record in below Attribute List Applet.&lt;ul&gt;&lt;li&gt;Sequence: Sequence number for the Serial Number.The 1st sequence number Attribute will be on the LHS of the Serial Number.&lt;/li&gt;&lt;li&gt;Type: Possible values include various types of counters, constants, parent serial numbers, and fields.&lt;/li&gt;&lt;li&gt;Business Component: Business component selected in the Serialization Rules list.&lt;/li&gt;&lt;li&gt;Field Name: Select Field name for Type as Field.&lt;/li&gt;&lt;li&gt;Constant Value: Specify a value of constant for Type as Constant.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Repeat Step 3 until you define all the attributes required for the serial number.&lt;/li&gt;&lt;/ol&gt;The last attribute in the sequence is generally a counter value so that each serial number is unique. &lt;br /&gt;&lt;br /&gt;Note: For More Information, Please read Siebel Public Sector pdf available in bookshelf.The example is also given in that pdf.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3327001155356815354-7363861398606542535?l=siebelexplored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://siebelexplored.blogspot.com/feeds/7363861398606542535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://siebelexplored.blogspot.com/2009/12/siebel-serialization-rules.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/7363861398606542535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/7363861398606542535'/><link rel='alternate' type='text/html' href='http://siebelexplored.blogspot.com/2009/12/siebel-serialization-rules.html' title='Siebel Serialization Rules'/><author><name>ankIT WALiA</name><uri>http://www.blogger.com/profile/02262072288460334233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://1.bp.blogspot.com/_IO0F-t6fx6E/Sz3wEPul9kI/AAAAAAAAADo/yhj9wKZHqDM/S220/ankit.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3327001155356815354.post-8852150880087317010</id><published>2009-12-09T04:30:00.000-08:00</published><updated>2009-12-09T04:32:10.138-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Configuration'/><category scheme='http://www.blogger.com/atom/ns#' term='Activity Plan and Activity Template'/><title type='text'>Siebel Activity Template and Activity Plan</title><content type='html'>Many scenarios where we need to perform certain tasks to complete the process. In Siebel, for task, we have got activities. &lt;br /&gt;So, for any such process, we always need to perform those tasks.&lt;br /&gt;In Siebel, It provides a feature called Activity Templates and Activity Plans.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What is Activity Template and Activity Plan?&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Activity Template&lt;/b&gt; is a template which you can use to create a set of Activities.&lt;br /&gt;&lt;b&gt;Activity Plan&lt;/b&gt;: When you add the Template with the Entity like Accounts, Contacts, Cases. It becomes Activity Plan. It is like a master Activity which you need to add to the entity so that the Activities will also get created with the Entity.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;How to create Activity Templates&lt;/b&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Go to Administration-Data, then Activity Template View.&lt;/li&gt;&lt;li&gt;In the Activity Templates list, create a new record, and Fill the values in the fields&lt;ul&gt;&lt;li&gt;Name: Fill the Name of the Template&lt;/li&gt;&lt;li&gt;Type: Where you would be using this Template, select the values from Dropdown&lt;/li&gt;&lt;li&gt;Sales Stage and Sales method: Select the Value in case you are going to use Template on change of Sales Stage or on invoking of Sales Method&lt;/li&gt;&lt;li&gt;Public: No Logic Associated, You might choose to use it in conjunction with workflows and search specifications&lt;/li&gt;&lt;li&gt;Auto Trigger:For type Opportunity, activity plan automatically generated for opportunities with this sales stage&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Drilldown on Activity Template Name and Go to the Activity Template Details View tab&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;In the Activity Templates Details list, create a new record, and complete the necessary fields&lt;ul&gt;&lt;li&gt;Type: Activity Type&lt;/li&gt;&lt;li&gt;Duration: Time needed to complete the activity&lt;/li&gt;&lt;li&gt;Employees: User names of the people who are to perform the activity&lt;/li&gt;&lt;li&gt;Lock Assignment: If true, Assignment can still be changed manually&lt;/li&gt;&lt;li&gt;Display In:To display the activity in the Calendar screen, the Activity screen,or in both.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Create a new activity template detail record for each activity associated with the activity template&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;/ol&gt;&lt;b&gt;Creating Activity Plan&lt;/b&gt; Now, as per the Type, you had selected while creating Activity Template record, the Activity Template can be seen in the dropdown when you create a Activity Plan under any Entity like Account, Contact etc. As soon as you save the record, the Activities associated with that Template will get created.&lt;br /&gt;This Activity Plan creation under entity can be done manually as well as system also can do that after some configuration/scripting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3327001155356815354-8852150880087317010?l=siebelexplored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://siebelexplored.blogspot.com/feeds/8852150880087317010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://siebelexplored.blogspot.com/2009/12/siebel-activity-template-and-activity.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/8852150880087317010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/8852150880087317010'/><link rel='alternate' type='text/html' href='http://siebelexplored.blogspot.com/2009/12/siebel-activity-template-and-activity.html' title='Siebel Activity Template and Activity Plan'/><author><name>ankIT WALiA</name><uri>http://www.blogger.com/profile/02262072288460334233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://1.bp.blogspot.com/_IO0F-t6fx6E/Sz3wEPul9kI/AAAAAAAAADo/yhj9wKZHqDM/S220/ankit.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3327001155356815354.post-8306132201231324022</id><published>2009-12-08T23:27:00.000-08:00</published><updated>2009-12-08T23:56:40.011-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Siebel Campaign Management'/><title type='text'>Siebel Campaign Management Part-2</title><content type='html'>Continuing from Part-1...&lt;br /&gt;&lt;br /&gt;Before Using Campaign management, one should have a clear understanding of the elements used. One must also know the difference among them.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Campaign, Offers and Treatment&lt;/b&gt;&lt;br /&gt;Typically each campaign has a single offer, but you can associate multiple treatments with that offer. &lt;br /&gt;Offers can be reused in many campaigns, but the campaign is a one-time instance of the offer presented to a customer at a certain point in time.&lt;br /&gt;A treatment is a channel-specific instance of an offer.You create a treatment for every channel, such as email or direct mail, through which you want to deliver the offer.&lt;br /&gt;&lt;br /&gt;A campaign is the initiative in which you convey a marketing message to one or more groups of people. Typically, campaigns deliver a promotional offer to retain current customers or to acquire new customers across channels of communication. For example, you may launch a phone campaign that invites contacts to sign up for a special promotion or deliver a direct mail campaign that provides a sample of a new product and a coupon offer to existing customers.&lt;br /&gt;&lt;br /&gt;The goal of a marketing campaign is to create an opportunity that ultimately results in a sale, brand recognition, or some other type of response. Marketers use both direct and indirect campaigns to achieve these objectives.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Direct campaigns&lt;/b&gt; target individuals using multichannel approaches such as email and telephone. Contacts for the campaign are derived by applying segmentation criteria against a database of customer information and generating a list or by purchasing or renting a list of prospects.Multiple campaigns can use the same segment criteria.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Indirect campaigns&lt;/b&gt; target indeterminate groups of people whose general characteristics you may know, but whose exact composition you do not know. Examples of indirect campaigns are those that use television, radio, print ads, or other forms of media for delivery of the message. An indirect campaign is associated with a marketing program’s stage rather than with a specific segment or list.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Response Management&lt;/b&gt;&lt;br /&gt;Siebel Campaigns use Response Management. Whenever prospects or contacts respond to an offer through any channel (by inbound email, the Web, a call center, or sales representative), their responses may be captured in detail using the Responses screen. Using Response views, you can determine which contacts to pursue as opportunities.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;List Management &lt;/b&gt;&lt;br /&gt;Siebel Campaigns use List Management to create and manage lists of contacts and prospects within your applications for use in marketing campaigns. A list is defined as a grouping of contact or prospect records in the Siebel database.&lt;br /&gt;&lt;b&gt;Difference between contact and Prospects&lt;/b&gt;&lt;br /&gt;Contacts are customers already in the Siebel database. Prospects are potential customers that have yet to be screened, qualified, and promoted to contacts. By using this distinction, List Management can eliminate prospects that do not qualify for promotion to contacts.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Using Programs&lt;/b&gt;&lt;br /&gt;A program is a multistep dialogue in which you can set up a series of communications to your customers and prospects. In the Programs screen, you can use the graphical drag-and-drop Program Flow view or the Program Explorer view to design and execute multistage, triggered, and recurring marketing programs using new or existing campaigns, lists, and segments.&lt;br /&gt;You can establish multiple stages for a marketing program. Each stage can have multiple campaigns, lists, segments, and segment trees. Subsequent stages can be based on a customer response or any other event. For example, a visit by a sales person to a premium customer may trigger a follow-up email to that customer for the selected product.&lt;br /&gt;&lt;br /&gt;Note: This document only provides a high level overview of Siebel Campaign Management.It has been summarized from Oracle Siebel Documentation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3327001155356815354-8306132201231324022?l=siebelexplored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://siebelexplored.blogspot.com/feeds/8306132201231324022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://siebelexplored.blogspot.com/2009/12/siebel-campaign-management-part-2.html#comment-form' title='23 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/8306132201231324022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/8306132201231324022'/><link rel='alternate' type='text/html' href='http://siebelexplored.blogspot.com/2009/12/siebel-campaign-management-part-2.html' title='Siebel Campaign Management Part-2'/><author><name>ankIT WALiA</name><uri>http://www.blogger.com/profile/02262072288460334233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://1.bp.blogspot.com/_IO0F-t6fx6E/Sz3wEPul9kI/AAAAAAAAADo/yhj9wKZHqDM/S220/ankit.JPG'/></author><thr:total>23</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3327001155356815354.post-3885768081718556773</id><published>2009-12-08T21:35:00.000-08:00</published><updated>2009-12-08T23:56:25.728-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Siebel Campaign Management'/><title type='text'>Siebel Campaign Management Part-1</title><content type='html'>A &lt;b&gt;campaign&lt;/b&gt; is a marketing tool that is used to target and motivate specific segments of your customer base to achieve a specific result. Campaigns can be stand-alone or part of a multistage program.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Elements in Stand-Alone Campaigns and Multistage Campaigns&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Offer&lt;/b&gt;:An offer is a single proposition or message that you want to present to your current and potential customers as part of a campaign.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Treatment&lt;/b&gt;:A treatment is a channel-specific instance of an offer. A treatment can include details such as the HTML content, literature, delivery parameters, a call guide,and other details.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Segment&lt;/b&gt;:A segment defines a target set of customers or prospects. A campaign can target one or more segments.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Source code&lt;/b&gt;:A source code is composed of multiple codes that represent information about thecustomer, and the offer sent to the customer. You use source codes to track the customers’ responses and gauge the reaction to a campaign and its offers.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Vendor&lt;/b&gt;:A vendor is a company that you retain to help you with a campaign, such as a printing house, a fulfillment house, and a telemarketer.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Programs&lt;/b&gt;:A program is a container for organizing, designing, and executing multistage,triggered, and recurring marketing programs using new or existing campaigns, lists,and segments.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Stage&lt;/b&gt;:A stage is a group of campaigns that happen during a certain phase of a program.It can also contain responses and leads.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Responses&lt;/b&gt;: Response handling is essential in triggering follow-up stages. Whenever prospects or contacts respond to an offer treatment through any channel (by inbound email,the Web, a call center, or sales representative, and so on), their responses may be captured in detail. You can use this data to determine which contacts to pursue as opportunities.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Waves&lt;/b&gt;:Waves are a method of phasing the delivery of a campaign or stage over time, or for phasing the delivery of treatments over time or across vendors.&lt;br /&gt;&lt;br /&gt;to be continued in Campaign Management Part-2&lt;br /&gt;&lt;br /&gt;Note: This document only provides a high level overview of Siebel Campaign Management.It has been summarized from Oracle Siebel Documentation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3327001155356815354-3885768081718556773?l=siebelexplored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://siebelexplored.blogspot.com/feeds/3885768081718556773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://siebelexplored.blogspot.com/2009/12/siebel-campaign-management-part-1.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/3885768081718556773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/3885768081718556773'/><link rel='alternate' type='text/html' href='http://siebelexplored.blogspot.com/2009/12/siebel-campaign-management-part-1.html' title='Siebel Campaign Management Part-1'/><author><name>ankIT WALiA</name><uri>http://www.blogger.com/profile/02262072288460334233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://1.bp.blogspot.com/_IO0F-t6fx6E/Sz3wEPul9kI/AAAAAAAAADo/yhj9wKZHqDM/S220/ankit.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3327001155356815354.post-185569744925797158</id><published>2009-12-07T22:53:00.000-08:00</published><updated>2009-12-08T23:56:03.758-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Siebel Public Sector'/><category scheme='http://www.blogger.com/atom/ns#' term='Siebel Case Management'/><title type='text'>Siebel Public Sector</title><content type='html'>Siebel Public Sector provides two set of application. &lt;br /&gt;One to be used by Officers working for Govt Agencies: &lt;br /&gt;&lt;ul&gt;&lt;li&gt;To Create and manage the case&lt;/li&gt;&lt;li&gt;To Create Contacts, Accounts, Incidents&lt;/li&gt;&lt;li&gt;To Create Benefit Plans&lt;/li&gt;&lt;/ul&gt;Another One(self service) can be used by Citizens:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;To know the status of their cases&lt;/li&gt;&lt;li&gt;To access any published information by Govt&lt;/li&gt;&lt;li&gt;To Search the required info into FAQs&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Siebel Public Sector can be used for multiple agencies:&lt;br /&gt;&lt;b&gt;&lt;ul&gt;&lt;li&gt;Municipal corporations,&lt;/li&gt;&lt;li&gt;Social services,&lt;/li&gt;&lt;li&gt;Tax and revenue management,&lt;/li&gt;&lt;li&gt;Public health,&lt;/li&gt;&lt;li&gt;Immigration agencies, and&lt;/li&gt;&lt;li&gt;Investigative agencies&lt;/li&gt;&lt;/ul&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Siebel Public Sector provides the below feature Out of box:&lt;br /&gt;&lt;b&gt;Location Tracking&lt;/b&gt;: It provides a standardized Location Tracking Mechanism for various addresses like malls, hotels, office parks, and campuses. Users can also specify an area that does not have address information—for example, a street intersection or the north end of a lake. You can associate latitude and longitude pairs or Universal  Transverse Mercator (UTM) values witha single location.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Serialization Rules&lt;/b&gt;: It also provides Serialization Rules which can be used to give a Serial Number by default to a case using some of the case related values like Territory, Category for example: For example, in the case serial number NY-2B-2, the serial number denotes a geographic territory (NY—New York) and a case category (2B—aggravated assault). The third field (2) uniquely identifies the case.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Approval Templates&lt;/b&gt;: It also provides a feature for setting up Approval Templates. for example for a particular type of case, you want that it should pass through a set of Approval from some Employees of the Organization.Similarly for Activity Templates as well.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Assignment of Cases and Ownership&lt;/b&gt;&lt;br /&gt;Cases by default get assigned to the employee who created the case. Case assignment can be done manually or It can be done automatically(may need configuration) using Siebel Assignment Manager based on the different filed values like Geographic Location, category of case, availability of the user.Multiple employee can also be assigned to a case.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Case Activity Plans&lt;/b&gt;&lt;br /&gt;Case Activity Plans can be set up. Just for an overview, An activity plan is a set of tasks (activities in Oracle’s Siebel data model) that users must complete to finish processing the case. Analyst can create Activity Plans. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Adobe Forms Integration&lt;/b&gt;&lt;br /&gt;This provides you to map Siebel data with the Adobe Forms. This can be outbound and Inbound. For example in case of&lt;br /&gt;&lt;i&gt;Outbound&lt;/i&gt;: To automatically populate forms, such as citizenship and immigration applications with Siebel data.&lt;br /&gt;&lt;i&gt;Inbound&lt;/i&gt;: To automatically populate Siebel data from benefits forms,such as applications for unemployment insurance.&lt;br /&gt;Now, you need to select or create an integration object, generate a schema, and map the XML schema to the form.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Assessment templates&lt;/b&gt;: If your organization mandates specific assessment criteria, you must set up assessment templates with attributes. When creating a new Case Assessment template,set the Type value to HLS Case.&lt;br /&gt;&lt;br /&gt;For more information, Please see &lt;a href="http://siebelexplored.blogspot.com/2009/12/siebel-case-management-part-1.html"&gt;Siebel Case Management&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Note: This document only provides a high level overview of Siebel Public Sector.It has been summarized from Oracle Siebel Documentation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3327001155356815354-185569744925797158?l=siebelexplored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://siebelexplored.blogspot.com/feeds/185569744925797158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://siebelexplored.blogspot.com/2009/12/siebel-public-sector.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/185569744925797158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/185569744925797158'/><link rel='alternate' type='text/html' href='http://siebelexplored.blogspot.com/2009/12/siebel-public-sector.html' title='Siebel Public Sector'/><author><name>ankIT WALiA</name><uri>http://www.blogger.com/profile/02262072288460334233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://1.bp.blogspot.com/_IO0F-t6fx6E/Sz3wEPul9kI/AAAAAAAAADo/yhj9wKZHqDM/S220/ankit.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3327001155356815354.post-7085623229614776216</id><published>2009-12-06T21:16:00.000-08:00</published><updated>2009-12-08T23:55:46.460-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Siebel Public Sector'/><category scheme='http://www.blogger.com/atom/ns#' term='Siebel Case Management'/><title type='text'>Siebel Case Management</title><content type='html'>Recently, I am working on a project based on Siebel Public Sector.&lt;br /&gt;&lt;br /&gt;Siebel Public Sector is mainly focused on the &lt;b&gt;Case Management&lt;/b&gt;. It provides a 360&amp;#00176 view for Case Management.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Definition of Case&lt;/b&gt;&lt;br /&gt;Case is something which can be logged to Govt/Govt Managed agencies to track any kind of interaction. That interaction can be for seeking information, complaint, sharing information, suggestion, to apply for Passport and Taxation.&lt;br /&gt;I would say its &lt;b&gt;Citizen oriented Approach&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Case Management needs to perform some activities, Approvals, validations, Assignments, Benefit Plans, Assessment based on the data collected from different sources.Case Management can be drilldown and the information can be sub-divided into  multiple entities. Case Management comprises of Detail Views like:&lt;br /&gt;&lt;table border="1"&gt;&lt;tr&gt;&lt;td&gt;Accounts&lt;/td&gt;&lt;td&gt;Approvers&lt;/td&gt;&lt;td&gt;Activities&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Benefits Plan&lt;/td&gt;&lt;td&gt;Assessments&lt;/td&gt;&lt;td&gt;Activity Plans&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Change of Circumstances&lt;/td&gt;&lt;td&gt;Attachments&lt;/td&gt;&lt;td&gt;Assets&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Evidence&lt;/td&gt;&lt;td&gt;Contacts&lt;/td&gt;&lt;td&gt;Leads&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Notes&lt;/td&gt;&lt;td&gt;Calender&lt;/td&gt;&lt;td&gt;Incidents&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Related Cases&lt;/td&gt;&lt;td&gt;Service Requests&lt;/td&gt;&lt;td&gt;Addresses&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Households&lt;/td&gt;&lt;td&gt;Groups&lt;/td&gt;&lt;td&gt;Group Suspects&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Partners&lt;/td&gt;&lt;td&gt;Projects&lt;/td&gt;&lt;td&gt;Proposals&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Presentations&lt;/td&gt;&lt;td&gt;literature Distribution&lt;/td&gt;&lt;td&gt;Vehicles&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Claims&lt;/td&gt;&lt;td&gt;Diseases&lt;/td&gt;&lt;td&gt;Audit Trails&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Verification Plans&lt;/td&gt;&lt;td&gt;QA Plans&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;Using Case Management, we can set up multiple kinds of cases of different Government departments/agencies like &lt;br /&gt;&lt;b&gt;&lt;ul&gt;&lt;li&gt;Municipal corporations,&lt;/li&gt;&lt;li&gt;Social services,&lt;/li&gt;&lt;li&gt;Tax and revenue management,&lt;/li&gt;&lt;li&gt;Public health,&lt;/li&gt;&lt;li&gt;Immigration agencies, and&lt;/li&gt;&lt;li&gt;Investigative agencies&lt;/li&gt;&lt;/ul&gt;&lt;/b&gt;&lt;br /&gt;Apart from above these, there are few button present on Case Management View.&lt;br /&gt;1. &lt;b&gt;Regenerate All&lt;/b&gt;- Used to regenerate serial numbers for the cases.&lt;br /&gt;2. &lt;b&gt;Submit&lt;/b&gt;- Used to submit the case for Approval by creating inbox item.&lt;br /&gt;3. &lt;b&gt;Recall&lt;/b&gt;- Recall the submitted case.&lt;br /&gt;4. &lt;b&gt;Screening&lt;/b&gt;- Used to Apply New Govt Policy Rules and Screen the citizens.&lt;br /&gt;5. &lt;b&gt;Eligibility&lt;/b&gt;- Used to Apply New Govt Policy Rules and check the eligibility. &lt;br /&gt;6. &lt;b&gt;Change of circumstances&lt;/b&gt;- If any Change in case, modify Benefit Plans.&lt;br /&gt;&lt;br /&gt;Note: This document only provides a high level overview of Siebel Case Management. It has been summarized from Oracle Siebel Documentation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3327001155356815354-7085623229614776216?l=siebelexplored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://siebelexplored.blogspot.com/feeds/7085623229614776216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://siebelexplored.blogspot.com/2009/12/siebel-case-management-part-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/7085623229614776216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/7085623229614776216'/><link rel='alternate' type='text/html' href='http://siebelexplored.blogspot.com/2009/12/siebel-case-management-part-1.html' title='Siebel Case Management'/><author><name>ankIT WALiA</name><uri>http://www.blogger.com/profile/02262072288460334233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://1.bp.blogspot.com/_IO0F-t6fx6E/Sz3wEPul9kI/AAAAAAAAADo/yhj9wKZHqDM/S220/ankit.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3327001155356815354.post-1502097695328565509</id><published>2009-10-08T23:20:00.000-07:00</published><updated>2009-10-08T23:21:58.592-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scripting'/><title type='text'>VBscript vs escript</title><content type='html'>&lt;div class=Section1&gt;&lt;br /&gt;&lt;p class=MsoNormal&gt;Recently, I have to write a BS in escript which was&lt;br /&gt;originally written in VB Script. Since Siebel provides a utility to convert the&lt;br /&gt;VB Script to escript but that utility has so many limitations.&lt;/p&gt;&lt;br /&gt;&lt;p class=MsoNormal&gt;Siebel provided utility does only syntactically changes in the&lt;br /&gt;code which is quite helpful when you have huge lines of code to convert. But analyzing&lt;br /&gt;the code is helpful because there can be things which you can do using config,&lt;br /&gt;workflows or BRP.&lt;/p&gt;&lt;br /&gt;&lt;p class=MsoNormal&gt;Limitations of the utility:&lt;/p&gt;&lt;br /&gt;&lt;p class=MsoNormal&gt;Utility does not modify things for the explicit conversions&lt;br /&gt;like Str, CInt, Int if used. Utility does &lt;/p&gt;&lt;br /&gt;&lt;p class=MsoNormal&gt;The differences between Siebel escript and VB Script are as&lt;br /&gt;follows:&lt;/p&gt;&lt;br /&gt;&lt;table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0 style='margin-left:.5in;border-collapse:collapse;border:none'&gt;&lt;tr&gt;   &lt;td width=190 valign=top style='width:142.25pt;border:solid black 1.0pt;  padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;&lt;p class=MsoListParagraphCxSpFirst style='margin:0in;margin-bottom:.0001pt;  line-height:normal'&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;   &lt;td width=202 valign=top style='width:151.25pt;border:solid black 1.0pt;  border-left:none;padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;&lt;p class=MsoListParagraphCxSpMiddle style='margin:0in;margin-bottom:.0001pt;  line-height:normal'&gt;&lt;b&gt;VB Script&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;   &lt;td width=199 valign=top style='width:149.3pt;border:solid black 1.0pt;  border-left:none;padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;&lt;p class=MsoListParagraphCxSpLast style='margin:0in;margin-bottom:.0001pt;  line-height:normal'&gt;&lt;b&gt;escript&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td width=190 valign=top style='width:142.25pt;border:solid black 1.0pt;  border-top:none;padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;&lt;p class=MsoListParagraphCxSpFirst style='margin:0in;margin-bottom:.0001pt;  line-height:normal'&gt;&lt;b&gt;Dates&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;   &lt;td width=202 valign=top style='width:151.25pt;border-top:none;border-left:  none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;  padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;&lt;p class=MsoListParagraphCxSpMiddle style='margin-bottom:0in;margin-bottom:  .0001pt;text-indent:-.25in;line-height:normal'&gt;&lt;span style='font-family:Symbol'&gt;·&lt;span  style='font:7.0pt "Times New Roman"'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;Uses inbuilt function to convert Date to String and vice versa.&lt;br /&gt;For E.g. DateValue, Str, Format&lt;/p&gt;&lt;p class=MsoListParagraphCxSpMiddle style='margin-bottom:0in;margin-bottom:  .0001pt;line-height:normal'&gt;&amp;nbsp;&lt;/p&gt;&lt;p class=MsoListParagraphCxSpMiddle style='margin-bottom:0in;margin-bottom:  .0001pt;text-indent:-.25in;line-height:normal'&gt;&lt;span style='font-family:Symbol'&gt;·&lt;span  style='font:7.0pt "Times New Roman"'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;It also uses DateDiff function to calculate the difference of&lt;br /&gt;Days&lt;/p&gt;&lt;/td&gt;   &lt;td width=199 valign=top style='width:149.3pt;border-top:none;border-left:  none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;  padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;&lt;p class=MsoListParagraphCxSpMiddle style='margin:0in;margin-bottom:.0001pt;  line-height:normal'&gt;We need to do scripting for conversion between Date to String&lt;br /&gt;and vice versa.&lt;/p&gt;&lt;p class=MsoListParagraphCxSpLast style='margin:0in;margin-bottom:.0001pt;  line-height:normal'&gt;Also to find the difference of the days you can use a calculated&lt;br /&gt;field or script for finding difference between the Dates.&lt;/p&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td width=190 valign=top style='width:142.25pt;border:solid black 1.0pt;  border-top:none;padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;&lt;p class=MsoListParagraphCxSpFirst style='margin:0in;margin-bottom:.0001pt;  line-height:normal'&gt;&lt;b&gt;Function Return Values&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;   &lt;td width=202 valign=top style='width:151.25pt;border-top:none;border-left:  none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;  padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;&lt;p class=MsoListParagraphCxSpMiddle style='margin:0in;margin-bottom:.0001pt;  line-height:normal'&gt;Function name = value&lt;/p&gt;&lt;/td&gt;   &lt;td width=199 valign=top style='width:149.3pt;border-top:none;border-left:  none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;  padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;&lt;p class=MsoListParagraphCxSpLast style='margin:0in;margin-bottom:.0001pt;  line-height:normal'&gt;Function name = return(value)&lt;/p&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td width=190 valign=top style='width:142.25pt;border:solid black 1.0pt;  border-top:none;padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;&lt;p class=MsoListParagraphCxSpFirst style='margin:0in;margin-bottom:.0001pt;  line-height:normal'&gt;&lt;b&gt;Error Hander&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;   &lt;td width=202 valign=top style='width:151.25pt;border-top:none;border-left:  none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;  padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;&lt;p class=MsoListParagraphCxSpMiddle style='margin:0in;margin-bottom:.0001pt;  line-height:normal'&gt;Always executed&lt;/p&gt;&lt;/td&gt;   &lt;td width=199 valign=top style='width:149.3pt;border-top:none;border-left:  none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;  padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;&lt;p class=MsoListParagraphCxSpMiddle style='margin:0in;margin-bottom:.0001pt;  line-height:normal'&gt;Only executed if error.&lt;/p&gt;&lt;p class=MsoListParagraphCxSpLast style='margin:0in;margin-bottom:.0001pt;  line-height:normal'&gt;eScript has finally block to destroy objects.&lt;/p&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td width=190 valign=top style='width:142.25pt;border:solid black 1.0pt;  border-top:none;padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;&lt;p class=MsoListParagraphCxSpFirst style='margin:0in;margin-bottom:.0001pt;  line-height:normal'&gt;&lt;b&gt;True/False&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;   &lt;td width=202 valign=top style='width:151.25pt;border-top:none;border-left:  none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;  padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;&lt;p class=MsoListParagraphCxSpMiddle style='margin:0in;margin-bottom:.0001pt;  line-height:normal'&gt;Integer&lt;/p&gt;&lt;/td&gt;   &lt;td width=199 valign=top style='width:149.3pt;border-top:none;border-left:  none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;  padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;&lt;p class=MsoListParagraphCxSpLast style='margin:0in;margin-bottom:.0001pt;  line-height:normal'&gt;Boolean&lt;/p&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td width=190 valign=top style='width:142.25pt;border:solid black 1.0pt;  border-top:none;padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;&lt;p class=MsoListParagraphCxSpFirst style='margin:0in;margin-bottom:.0001pt;  line-height:normal'&gt;&lt;b&gt;Parameters&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;   &lt;td width=202 valign=top style='width:151.25pt;border-top:none;border-left:  none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;  padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;&lt;p class=MsoListParagraphCxSpMiddle style='margin:0in;margin-bottom:.0001pt;  line-height:normal'&gt;All by ref.&lt;/p&gt;&lt;/td&gt;   &lt;td width=199 valign=top style='width:149.3pt;border-top:none;border-left:  none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;  padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;&lt;p class=MsoListParagraphCxSpLast style='margin:0in;margin-bottom:.0001pt;  line-height:normal'&gt;Only Complex Object by ref.&lt;/p&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td width=190 valign=top style='width:142.25pt;border:solid black 1.0pt;  border-top:none;padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;&lt;p class=MsoListParagraphCxSpFirst style='margin:0in;margin-bottom:.0001pt;  line-height:normal'&gt;&lt;b&gt;Modulus&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;   &lt;td width=202 valign=top style='width:151.25pt;border-top:none;border-left:  none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;  padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;&lt;p class=MsoListParagraphCxSpMiddle style='margin:0in;margin-bottom:.0001pt;  line-height:normal'&gt;To get the reminder, use ‘mod’&lt;/p&gt;&lt;/td&gt;   &lt;td width=199 valign=top style='width:149.3pt;border-top:none;border-left:  none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;  padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;&lt;p class=MsoListParagraphCxSpLast style='margin:0in;margin-bottom:.0001pt;  line-height:normal'&gt;%&lt;/p&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td width=190 valign=top style='width:142.25pt;border:solid black 1.0pt;  border-top:none;padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;&lt;p class=MsoListParagraphCxSpFirst style='margin:0in;margin-bottom:.0001pt;  line-height:normal'&gt;&lt;b&gt;Integer Division&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;   &lt;td width=202 valign=top style='width:151.25pt;border-top:none;border-left:  none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;  padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;&lt;p class=MsoListParagraphCxSpMiddle style='margin:0in;margin-bottom:.0001pt;  line-height:normal'&gt;Use back slash ‘\’ for integer division&lt;/p&gt;&lt;/td&gt;   &lt;td width=199 valign=top style='width:149.3pt;border-top:none;border-left:  none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;  padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;&lt;p class=MsoListParagraphCxSpLast style='margin:0in;margin-bottom:.0001pt;  line-height:normal'&gt;For every division, use forward slash ‘/’&lt;/p&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td width=190 valign=top style='width:142.25pt;border:solid black 1.0pt;  border-top:none;padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;&lt;p class=MsoListParagraphCxSpFirst style='margin:0in;margin-bottom:.0001pt;  line-height:normal'&gt;&lt;b&gt;Script Structure&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;   &lt;td width=202 valign=top style='width:151.25pt;border-top:none;border-left:  none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;  padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;&lt;p class=MsoListParagraphCxSpMiddle style='margin:0in;margin-bottom:.0001pt;  line-height:normal'&gt;Function MyFunction() As String&lt;/p&gt;&lt;p class=MsoListParagraphCxSpMiddle style='margin-bottom:0in;margin-bottom:  .0001pt;line-height:normal'&gt;On Error GoTo ErrorHandler&lt;/p&gt;&lt;p class=MsoListParagraphCxSpMiddle style='margin-bottom:0in;margin-bottom:  .0001pt;line-height:normal'&gt;&amp;nbsp;&lt;/p&gt;&lt;p class=MsoListParagraphCxSpMiddle style='margin-bottom:0in;margin-bottom:  .0001pt;line-height:normal'&gt;  //comments&lt;/p&gt;&lt;p class=MsoListParagraphCxSpMiddle style='margin-bottom:0in;margin-bottom:  .0001pt;line-height:normal'&gt;  //variable declarations&lt;/p&gt;&lt;p class=MsoListParagraphCxSpMiddle style='margin-bottom:0in;margin-bottom:  .0001pt;line-height:normal'&gt;  //Program statements are here&lt;/p&gt;&lt;p class=MsoListParagraphCxSpMiddle style='margin-bottom:0in;margin-bottom:  .0001pt;line-height:normal'&gt;  &lt;/p&gt;&lt;p class=MsoListParagraphCxSpMiddle style='margin-bottom:0in;margin-bottom:  .0001pt;line-height:normal'&gt;ErrorHandler: &lt;/p&gt;&lt;p class=MsoListParagraphCxSpMiddle style='margin-bottom:0in;margin-bottom:  .0001pt;line-height:normal'&gt;//ErrorHandler label and all following code is&lt;br /&gt;here&lt;/p&gt;&lt;p class=MsoListParagraphCxSpMiddle style='margin-bottom:0in;margin-bottom:  .0001pt;line-height:normal'&gt;&amp;nbsp;&lt;/p&gt;&lt;p class=MsoListParagraphCxSpMiddle style='margin-bottom:0in;margin-bottom:  .0001pt;line-height:normal'&gt;//Object destroys from (just the) error handler&lt;br /&gt;are moved here&lt;/p&gt;&lt;p class=MsoListParagraphCxSpMiddle style='margin-bottom:0in;margin-bottom:  .0001pt;line-height:normal'&gt; &lt;/p&gt;&lt;p class=MsoListParagraphCxSpLast style='margin:0in;margin-bottom:.0001pt;  line-height:normal'&gt;End Function&lt;/p&gt;&lt;/td&gt;   &lt;td width=199 valign=top style='width:149.3pt;border-top:none;border-left:  none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;  padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;&lt;p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:  normal;text-autospace:none'&gt;function MyFunction()&lt;/p&gt;&lt;p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:  normal;text-autospace:none'&gt;{&lt;/p&gt;&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;  margin-left:.5in;margin-bottom:.0001pt;line-height:normal;text-autospace:  none'&gt;//comments&lt;/p&gt;&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;  margin-left:.5in;margin-bottom:.0001pt;line-height:normal;text-autospace:  none'&gt;//variable declarations&lt;/p&gt;&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;  margin-left:.5in;margin-bottom:.0001pt;line-height:normal;text-autospace:  none'&gt;try&lt;/p&gt;&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;  margin-left:.5in;margin-bottom:.0001pt;line-height:normal;text-autospace:  none'&gt;{&lt;/p&gt;&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;  margin-left:.5in;margin-bottom:.0001pt;text-indent:.5in;line-height:normal;  text-autospace:none'&gt;//Normal code goes here&lt;/p&gt;&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;  margin-left:.5in;margin-bottom:.0001pt;line-height:normal;text-autospace:  none'&gt;}&lt;/p&gt;&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;  margin-left:.5in;margin-bottom:.0001pt;line-height:normal;text-autospace:  none'&gt;catch (e)&lt;/p&gt;&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;  margin-left:.5in;margin-bottom:.0001pt;line-height:normal;text-autospace:  none'&gt;{&lt;/p&gt;&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;  margin-left:.5in;margin-bottom:.0001pt;text-indent:.5in;line-height:normal;  text-autospace:none'&gt;//Error code goes here&lt;/p&gt;&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;  margin-left:.5in;margin-bottom:.0001pt;line-height:normal;text-autospace:  none'&gt;}&lt;/p&gt;&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;  margin-left:.5in;margin-bottom:.0001pt;line-height:normal;text-autospace:  none'&gt;finally&lt;/p&gt;&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;  margin-left:.5in;margin-bottom:.0001pt;line-height:normal;text-autospace:  none'&gt;{&lt;/p&gt;&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;  margin-left:.5in;margin-bottom:.0001pt;text-indent:.5in;line-height:normal;  text-autospace:none'&gt;//Object destroys go here&lt;/p&gt;&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;  margin-left:.5in;margin-bottom:.0001pt;line-height:normal;text-autospace:  none'&gt;}&lt;/p&gt;&lt;p class=MsoListParagraphCxSpFirst style='margin-left:0in'&gt;}&lt;/p&gt;&lt;p class=MsoListParagraphCxSpLast style='margin:0in;margin-bottom:.0001pt;  line-height:normal'&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;p class=MsoListParagraphCxSpFirst&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;p class=MsoListParagraphCxSpLast style='margin-left:0in'&gt;In escript for&lt;br /&gt;explicit conversion, we can use functions like ToInteger(), ToString().&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3327001155356815354-1502097695328565509?l=siebelexplored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://siebelexplored.blogspot.com/feeds/1502097695328565509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://siebelexplored.blogspot.com/2009/10/recently-i-have-to-write-bs-in-escript.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/1502097695328565509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/1502097695328565509'/><link rel='alternate' type='text/html' href='http://siebelexplored.blogspot.com/2009/10/recently-i-have-to-write-bs-in-escript.html' title='VBscript vs escript'/><author><name>ankIT WALiA</name><uri>http://www.blogger.com/profile/02262072288460334233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://1.bp.blogspot.com/_IO0F-t6fx6E/Sz3wEPul9kI/AAAAAAAAADo/yhj9wKZHqDM/S220/ankit.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3327001155356815354.post-4736876370317697562</id><published>2009-10-05T22:38:00.000-07:00</published><updated>2009-10-06T00:33:56.879-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Smartscript'/><title type='text'>Using HTML and Javascript in SmartScripts</title><content type='html'>It is possible to enhance the SmartScript UI through the use of several HTML tags that can be defined in either the Questions or within the TemplateFile. &lt;br /&gt;In order to enhance the font styles displayed within the QuestionText, you can define HTML tags within the Question text property in the Question Translation Applet. In the example displayed the &lt;i&gt; &lt;/I&gt; tags can be used to display Text in Italic. Other HTML tags can be used to enhance this further, such as displaying text in bold, underlined etc. &lt;br /&gt;&lt;br /&gt;It is also possible to display a hyperlink within the QuestionText property to link to a web page. This can be achieved through using the &lt;a href=“web page”&gt; &lt;/a&gt; HTML tag. Note that the type specified for the question was Information, this is to enable the hyperlink on the URL to be displayed. If Information type is not used, then the QuestionText is displayed in BOLD and the hyper link is not displayed, although it is still possible to select the text and open the web page. &lt;br /&gt;&lt;br /&gt;HTML tags can also be used to display graphics within the QuestionText property using the &lt;imgsrc=“….”&gt; tag. The graphic is displayed in the text of the Question displayed when invoking the SmartScript.&lt;br /&gt;&lt;br /&gt;You can also use javascript in a little different way.&lt;br /&gt;In one of the requirement, we need to show a image besides the question.&lt;br /&gt;As soon as user click the image we need to show the table specifying the details. &lt;br /&gt;The below code give you an idea how we used that.&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;img src="images/icon_req.gif" border="0" space="0" hspace="0"&amp;gt;My Question&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;img src="images/hlp.gif" height = 20 width = 20 onclick="var p=window.createPopup();&lt;br /&gt;var pbody=p.document.body;&lt;br /&gt;pbody.style.border='solid black 1px';&lt;br /&gt;pbody.innerHTML='&amp;lt;table border = 1&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Color&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Text&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Text&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td bgcolor = Yellow&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;50%&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Text&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td bgcolor = Green&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;gt;=50%&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;gt;= 75%&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td bgcolor = Yellow&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;gt;=50%&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;gt;=50% &amp; &amp;lt;75%&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td bgcolor = red&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;gt;=50%&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;50%&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;';&lt;br /&gt;p.show(450,250,200,200,document.body);"&amp;gt;&lt;br /&gt;&amp;lt;/img&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;The only limitation is that if the question is required then when it will pp up the nmessage for required question ,the siebel will show the javascript text as well.&lt;br /&gt;To overcome this, we have to remove this question as required and at Question Leave event of the last question of this page or Question Enter event of the next page fist question, we can check the value if its null, we can RaiseErrorText inthe script that This question is required. Please give the answer.&lt;br /&gt;&lt;br /&gt;Sharing is the Power&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3327001155356815354-4736876370317697562?l=siebelexplored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://siebelexplored.blogspot.com/feeds/4736876370317697562/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://siebelexplored.blogspot.com/2009/10/using-html-and-javascript-in.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/4736876370317697562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/4736876370317697562'/><link rel='alternate' type='text/html' href='http://siebelexplored.blogspot.com/2009/10/using-html-and-javascript-in.html' title='Using HTML and Javascript in SmartScripts'/><author><name>ankIT WALiA</name><uri>http://www.blogger.com/profile/02262072288460334233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://1.bp.blogspot.com/_IO0F-t6fx6E/Sz3wEPul9kI/AAAAAAAAADo/yhj9wKZHqDM/S220/ankit.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3327001155356815354.post-8583495755644372</id><published>2009-09-30T09:52:00.000-07:00</published><updated>2009-09-30T10:04:45.941-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Siebel Database'/><title type='text'>Export Data using dbisql.exe</title><content type='html'>Recently I found that there is one more way apart from using #getuid.out&lt;br /&gt;which I post in my previous blog 'Query Result to file using dbisqlc'&lt;br /&gt;&lt;br /&gt;select name from SYSUSERAUTH&lt;br /&gt;where name not in ('SYS','DBA','PUBLIC','SIEBEL','DBO','dbo','SSE_ROLE') &lt;b&gt;&gt;#getuid.out&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The other way to export the date into other file format is using output command.&lt;br /&gt;&lt;br /&gt;After you execute your query.&lt;br /&gt;You need to execute command having syntax&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;output to &lt;em&gt;filename&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;output format can be in excel.&lt;br /&gt;&lt;br /&gt;Sharing is the power&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3327001155356815354-8583495755644372?l=siebelexplored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://siebelexplored.blogspot.com/feeds/8583495755644372/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://siebelexplored.blogspot.com/2009/09/export-data-using-dbisqlexe.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/8583495755644372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/8583495755644372'/><link rel='alternate' type='text/html' href='http://siebelexplored.blogspot.com/2009/09/export-data-using-dbisqlexe.html' title='Export Data using dbisql.exe'/><author><name>ankIT WALiA</name><uri>http://www.blogger.com/profile/02262072288460334233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://1.bp.blogspot.com/_IO0F-t6fx6E/Sz3wEPul9kI/AAAAAAAAADo/yhj9wKZHqDM/S220/ankit.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3327001155356815354.post-2395923486953361541</id><published>2009-09-30T04:35:00.000-07:00</published><updated>2009-09-30T04:38:55.901-07:00</updated><title type='text'>Will Oracle discontinue Haleys Rules with Siebel?</title><content type='html'>I got a newsletter this morning...&lt;br /&gt;&lt;br /&gt;This letter is to provide you with product news related to the acquisition of Haley by Oracle. &lt;b&gt;After completing a thorough review of our combined product lines, Oracle has decided to discontinue Haley Expert Rules (also known as Siebel Business Rules Designer) and Haley Business Rules Engine. As a substitute, Oracle offers Oracle Policy Modeling and Oracle Policy Automation for licensing by its customers for a license fee.&lt;/b&gt; Oracle believes both Oracle products provide a more comprehensive solution for its customers. As a Siebel customer, you are being notified of this change because Haley Expert Rules and Haley Business Rules Engine are embedded in the Siebel CRM 8.x product.&lt;br /&gt;&lt;br /&gt;Along with this news, we want to reiterate our commitment to customer satisfaction and our intention to communicate with you regularly during the integration of our companies. For many Siebel customers, there will be no impact to their applications and this notification will serve as an informational update on Oracle's product direction only.&lt;br /&gt;&lt;br /&gt;If you are a current Oracle support customer, Premier Support of Oracle's Siebel Application Releases for CRM 8.0x and CRM 8.1.1 will continue for as long as January 2012 and December 2013 respectively.&lt;br /&gt;&lt;br /&gt;If your upcoming plans in October include Oracle OpenWorld, below are two sessions dedicated to Oracle Policy Automation that you may be interested in:&lt;br /&gt;&lt;br /&gt; *   Natural Language Policy Automation: Empower Business Users to Manage Policy Complexity&lt;br /&gt;Session: S311983&lt;br /&gt;Thursday, October 15, 9:00-10:00, Westin Market Street Hotel, Metropolitan I&lt;br /&gt;Speaker: Davin Fifield&lt;br /&gt;&lt;br /&gt; *   Integrate Oracle Policy Automation with Siebel in Less than 30 Minutes&lt;br /&gt;Session: S310573&lt;br /&gt;Thursday, October 15, 15:00-16:00, Westin Market Street Hotel, Metropolitan I&lt;br /&gt;Speaker: Philip Whitwell&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3327001155356815354-2395923486953361541?l=siebelexplored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://siebelexplored.blogspot.com/feeds/2395923486953361541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://siebelexplored.blogspot.com/2009/09/will-oracle-discontinue-haleys-rules.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/2395923486953361541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/2395923486953361541'/><link rel='alternate' type='text/html' href='http://siebelexplored.blogspot.com/2009/09/will-oracle-discontinue-haleys-rules.html' title='Will Oracle discontinue Haleys Rules with Siebel?'/><author><name>ankIT WALiA</name><uri>http://www.blogger.com/profile/02262072288460334233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://1.bp.blogspot.com/_IO0F-t6fx6E/Sz3wEPul9kI/AAAAAAAAADo/yhj9wKZHqDM/S220/ankit.JPG'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3327001155356815354.post-3500445514683372015</id><published>2009-09-27T03:35:00.000-07:00</published><updated>2009-09-27T03:48:03.715-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Configuration'/><title type='text'>Click and Move Optimization</title><content type='html'>This blog comes as result of the thought when I have to click several times on About View to see which Screen, which BO, which BCs and which Applets have been used so that i can customize my siebel application by modify in whatever object I need to do changes.&lt;br /&gt;&lt;br /&gt;We read about optimizations process, CPU optimizations, memory optimization....etc,etc&lt;br /&gt;I heard abt website optimizations, this can be a part of that.&lt;br /&gt;&lt;br /&gt;The earlier scenario is like Menu bar-&gt;Help-&gt;About view&lt;br /&gt;In siebel v7.8 application,there is a menu bar on top(File, View, Help....)&lt;br /&gt;a toolbar having some icons like Site Map, Dashboard, Quick Print, Ihelp.....&lt;br /&gt;As I mentioned above About View is needed very frequently to see the objects on the page.We have to go thru 4 steps....&lt;br /&gt;1. Move the mouse to Help on Menu bar&lt;br /&gt;2. Click on the Help&lt;br /&gt;3. Move the mouse to About View Sub menu&lt;br /&gt;4. Click on it to open a new window which shows the objects name.&lt;br /&gt;&lt;br /&gt;What I did is I made a button on the toolbar(Icon can be used by specifying the image property in SWT, web template file).&lt;br /&gt;What I have to do is to add a Toolbar in the Application Object.&lt;br /&gt;&lt;br /&gt;See Application Object is having a hidden Object Application Toolbar in Object Explorer Window, if you want to see this then you have to change the Clientviewmode from web to All in tools.cfg file.&lt;br /&gt;&lt;br /&gt;Go into view menu of tools and select all under application.&lt;br /&gt;Before that you also need to create your own toolbar, which is also a hidden object, create a new toolbar and toolbar item with command About View(SWE), type will be link.&lt;br /&gt;&lt;br /&gt;Compile the Application, Toolbar objects.&lt;br /&gt;You also need to modify CCFrameViewBar.swt file which is in webtemplate folder.&lt;br /&gt;not remembering the exact tags...you can make similar as given in the file already&lt;br /&gt;just change the Toolbar item name&lt;br /&gt;(PS: you add these these tags at right place not inside any SWE:IF condition which i carelessly did)&lt;br /&gt;&lt;br /&gt;Just Reopen ur application, You will find a new button on toolbar :-)&lt;br /&gt;&lt;br /&gt;Now the scenario becomes...&lt;br /&gt;1.Move the mouse on About View Button&lt;br /&gt;2.Click the button to open about view window.&lt;br /&gt;&lt;br /&gt;50% optimization....&lt;br /&gt;&lt;br /&gt;The whole purpose of writing this blog is how we can save small small time from these like these and make a better application for all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3327001155356815354-3500445514683372015?l=siebelexplored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://siebelexplored.blogspot.com/feeds/3500445514683372015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://siebelexplored.blogspot.com/2009/09/click-and-move-optimization.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/3500445514683372015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/3500445514683372015'/><link rel='alternate' type='text/html' href='http://siebelexplored.blogspot.com/2009/09/click-and-move-optimization.html' title='Click and Move Optimization'/><author><name>ankIT WALiA</name><uri>http://www.blogger.com/profile/02262072288460334233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://1.bp.blogspot.com/_IO0F-t6fx6E/Sz3wEPul9kI/AAAAAAAAADo/yhj9wKZHqDM/S220/ankit.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3327001155356815354.post-3385503688003319084</id><published>2009-09-23T22:51:00.000-07:00</published><updated>2009-09-27T02:38:09.741-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Run Time Event'/><title type='text'>Business Service Context</title><content type='html'>&lt;b&gt;Input Argument to Action Set of Runtime Event &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I thought to write an article how to use the input argument while we invoke Runtime Event Action Set. We invoke Runtime Event to generally call a Business Service/Workflow.&lt;br /&gt;&lt;br /&gt;When you specify the Business Service and its method there at Event. There is one more field called Business Service Context. This Business Service Context can be used to set the input Argument of the Business Service Method.&lt;br /&gt;&lt;br /&gt;Let's say I want to invoke a workflow from that business service so my:&lt;br /&gt;&lt;br /&gt;Business Service ## "Workflow Process Manager"&lt;br /&gt;&lt;br /&gt;Method ## "Run Process"&lt;br /&gt;&lt;br /&gt;Business Service Context ## "ProcessName", "WorkflowNameHere", "OtherProperty", "Value"&lt;br /&gt;&lt;br /&gt;Sharing is the Power&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3327001155356815354-3385503688003319084?l=siebelexplored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://siebelexplored.blogspot.com/feeds/3385503688003319084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://siebelexplored.blogspot.com/2009/09/business-service-context.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/3385503688003319084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/3385503688003319084'/><link rel='alternate' type='text/html' href='http://siebelexplored.blogspot.com/2009/09/business-service-context.html' title='Business Service Context'/><author><name>ankIT WALiA</name><uri>http://www.blogger.com/profile/02262072288460334233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://1.bp.blogspot.com/_IO0F-t6fx6E/Sz3wEPul9kI/AAAAAAAAADo/yhj9wKZHqDM/S220/ankit.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3327001155356815354.post-2274873489083456851</id><published>2009-09-23T01:02:00.001-07:00</published><updated>2009-10-02T05:33:47.286-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Siebel Certification Questions'/><title type='text'>Siebel Certification Exam Questions</title><content type='html'>Sample Questions &lt;br /&gt;View answers below&lt;br /&gt;&lt;br /&gt;Sample questions are provided solely to familiarize candidates with the multiple-choice format and writing style of questions that will be found on the exam.  Sample questions may not cover the full spectrum of difficulty that is covered by the exam questions. Success on the sample questions does not predict success on the exam.&lt;br /&gt;&lt;br /&gt;1. In order to change the fonts used by your Siebel application, what file(s) should you modify?  Select one answer. &lt;br /&gt;A.Siebel.exe file &lt;br /&gt;B.Siebel template files &lt;br /&gt;C.Cascading style sheets &lt;br /&gt;D.SQL scripts to change the data model &lt;br /&gt;&lt;br /&gt;2. Which Link property must be populated for a MVG with a M:M relationship, but is not populated for a MVG with a 1:M relationship? &lt;br /&gt;A.Inter Table &lt;br /&gt;B.Destination Field &lt;br /&gt;C.Child Business Component &lt;br /&gt;D.Parent Business Component &lt;br /&gt;&lt;br /&gt;3. You have enabled the Workflow Management component group on the server through the Siebel user interface, but you are unable to run workflows using Workflow policies. Which step might have you forgotten to execute? (Choose two.) &lt;br /&gt;A.restarting the Siebel Server service &lt;br /&gt;B.running a Generate Triggers batch job &lt;br /&gt;C.enabling the Generate Triggers component &lt;br /&gt;D.setting the Workflow Policy properties in Tools &lt;br /&gt;E.specifying the triggering event in the detail applet for the workflow step branch following the Start Step &lt;br /&gt;&lt;br /&gt;4. Which three are true about a task in Siebel task UI?  (Choose three.) &lt;br /&gt;A.It implements process automation. &lt;br /&gt;B.It must be invoked by a run-time event. &lt;br /&gt;C.It consists of a sequenced set of views. &lt;br /&gt;D.It does not support conditional processing. &lt;br /&gt;E.It does not support transactional processing. &lt;br /&gt;F.It is designed for novice users performing complex tasks. &lt;br /&gt;&lt;br /&gt;5. Business rules consist, in part, of concepts. Which two are examples of concepts? (Choose two.) &lt;br /&gt;A.Field &lt;br /&gt;B.Entity &lt;br /&gt;C.Value &lt;br /&gt;D.Object &lt;br /&gt;&lt;br /&gt;6. Which describes the role of Assignment Objects for Assignment Manager? &lt;br /&gt;A.to identify the people that will be assigned to records &lt;br /&gt;B.to describe when a record should be assigned to candidates &lt;br /&gt;C.to identify the types of data to assign using Assignment Manager &lt;br /&gt;D.to evaluate all people for a matching skill in order to assign records &lt;br /&gt;&lt;br /&gt;7. Which statement is true regarding making changes to assignment rules? &lt;br /&gt;A.To make changes you must first deactivate the rule. &lt;br /&gt;B.If you make changes to a released assignment rule, you must release the rule again. &lt;br /&gt;C.Changes to a released assignment rule take affect automatically when the record is saved. &lt;br /&gt;D.Once an assignment rule is released it cannot be changed, it must be revised before it can be edited. &lt;br /&gt;&lt;br /&gt;8. Which two statements concerning interface tables are true? (Choose two.) &lt;br /&gt;A.An interface table can populate only one base table. &lt;br /&gt;B.An interface table may populate more than one base table. &lt;br /&gt;C.A base table may be populated by more than one interface table. &lt;br /&gt;D.A base table is always populated by one and only one interface table. &lt;br /&gt;&lt;br /&gt;9. When should you use implicit primaries through Enterprise Integration Manager? &lt;br /&gt;A.any time you have more than one child record in the dataset &lt;br /&gt;B.when you need to have multiple primaries associated with a record &lt;br /&gt;C.when the external system defines which child record should be the primary &lt;br /&gt;D.when the external system does not define which child record should be the primary &lt;br /&gt;&lt;br /&gt;10. Your Accounts.ifb file appears as follows:&lt;br /&gt;[Siebel Interface Manager]&lt;br /&gt;USER NAME = "SADMIN"&lt;br /&gt;PASSWORD = "SADMIN"&lt;br /&gt;PROCESS = Import Accounts&lt;br /&gt;[Import Accounts]&lt;br /&gt;TYPE = Import&lt;br /&gt;BATCH = 100&lt;br /&gt;TABLE = EIM_ACCOUNT&lt;br /&gt;&lt;br /&gt;After running the import, you find that the IF_ROW_STAT for all of your accounts is PARTIALLY IMPORTED, yet you can see the accounts in the Accounts Administration view.  &lt;br /&gt;What is the most likely cause of this?&lt;br /&gt;&lt;br /&gt;A.Not all of the required flags were set. &lt;br /&gt;B.The EIM job generated an internal error. &lt;br /&gt;C.Some of the required flags were set incorrectly. &lt;br /&gt;D.Not all of the base tables that EIM_ACCOUNT maps to were populated. &lt;br /&gt;E.EIM_ACCOUNT did not contain required information for the S_ACCOUNT base table. &lt;br /&gt;&lt;br /&gt;Answers&lt;br /&gt;&lt;br /&gt;1. C &lt;br /&gt;2. A &lt;br /&gt;3. AB &lt;br /&gt;4. ACF &lt;br /&gt;5. BC &lt;br /&gt;6. C &lt;br /&gt;7. B &lt;br /&gt;8. BC &lt;br /&gt;9. D &lt;br /&gt;10.D &lt;br /&gt;&lt;br /&gt;These question are also available on Oracle website.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3327001155356815354-2274873489083456851?l=siebelexplored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://siebelexplored.blogspot.com/feeds/2274873489083456851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://siebelexplored.blogspot.com/2009/09/siebel-certification-exam-questions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/2274873489083456851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/2274873489083456851'/><link rel='alternate' type='text/html' href='http://siebelexplored.blogspot.com/2009/09/siebel-certification-exam-questions.html' title='Siebel Certification Exam Questions'/><author><name>ankIT WALiA</name><uri>http://www.blogger.com/profile/02262072288460334233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://1.bp.blogspot.com/_IO0F-t6fx6E/Sz3wEPul9kI/AAAAAAAAADo/yhj9wKZHqDM/S220/ankit.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3327001155356815354.post-8863071687265983681</id><published>2009-09-22T05:22:00.001-07:00</published><updated>2009-09-27T02:44:29.873-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Configuration'/><title type='text'>Spelling Check in Siebel</title><content type='html'>Hello friends, &lt;br /&gt;We can have spelling check in Siebel as well. &lt;br /&gt;&lt;br /&gt;We need to have a field for which we need spelling check and a button which will invoke spelling check for the same field. It can also be customized as menu item button.&lt;br /&gt; &lt;br /&gt;We need to create “Check Spelling Field” user property for the applet where the Check Spelling button and the field to be checked are located.&lt;br /&gt;&lt;br /&gt;The process of configuring spelling check is following.&lt;br /&gt;&lt;br /&gt;1. Create a button control on the applet with Method Invoked property as ShowPopup. If the spelling check is for non required field, you need to specify the field name.&lt;br /&gt;2. Define control user properties for the button created at step 1. &lt;br /&gt;Mode  Edit&lt;br /&gt;Popup Spell Checker Popup Applet&lt;br /&gt;Popup Dimensions 560 X 350&lt;br /&gt;&lt;br /&gt;3. Add the button to the Web Layout of the applet.&lt;br /&gt;4. Add the Spell Check business component ‘Spell Checker Applet VBC’ to a business object applet’s view is based on.&lt;br /&gt;5. If the field to be spell checked is required you need to create a Applet User Property ‘Check Spelling Field’ with value as ‘FieldName’ (name of the field to be spell checked)&lt;br /&gt;&lt;br /&gt;Apart from a button on the applet as created in step 1, you can also create a menu item button with Command as Command ‘Check Spelling’&lt;br /&gt;&lt;br /&gt;Sharing is the Power&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3327001155356815354-8863071687265983681?l=siebelexplored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://siebelexplored.blogspot.com/feeds/8863071687265983681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://siebelexplored.blogspot.com/2009/09/spelling-check-in-siebel.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/8863071687265983681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/8863071687265983681'/><link rel='alternate' type='text/html' href='http://siebelexplored.blogspot.com/2009/09/spelling-check-in-siebel.html' title='Spelling Check in Siebel'/><author><name>ankIT WALiA</name><uri>http://www.blogger.com/profile/02262072288460334233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://1.bp.blogspot.com/_IO0F-t6fx6E/Sz3wEPul9kI/AAAAAAAAADo/yhj9wKZHqDM/S220/ankit.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3327001155356815354.post-6048051185504458383</id><published>2009-09-22T04:34:00.000-07:00</published><updated>2009-09-27T02:44:29.873-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Siebel Issue'/><title type='text'>UserID/Password Invalid Siebel 8.0</title><content type='html'>An issue was reported with logging to dedicated client on Siebel 8.0. The reported behavior is error we had to face while connecting to Dedicated Client in Siebel 8.0version&lt;br /&gt;User cannot access database using dedicated web client with following message &lt;br /&gt;"User ID or Password is invalid". &lt;br /&gt;Although we can connect to the database through dbisqlc.exe&lt;br /&gt;&lt;br /&gt;Using the same userID or password you can connect to database.&lt;br /&gt;&lt;br /&gt;To fix this issues, try the following things&lt;br /&gt;1. Navigate to Siebel 8.0\webclient\bin and rename the diccache.dat file if file exists.&lt;br /&gt;2. Delete all the files *.spf.&lt;br /&gt;3. Try changing the SRf who are using to connect to dedicated client.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3327001155356815354-6048051185504458383?l=siebelexplored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://siebelexplored.blogspot.com/feeds/6048051185504458383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://siebelexplored.blogspot.com/2009/09/useridpassword-invalid-siebel-80.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/6048051185504458383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/6048051185504458383'/><link rel='alternate' type='text/html' href='http://siebelexplored.blogspot.com/2009/09/useridpassword-invalid-siebel-80.html' title='UserID/Password Invalid Siebel 8.0'/><author><name>ankIT WALiA</name><uri>http://www.blogger.com/profile/02262072288460334233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://1.bp.blogspot.com/_IO0F-t6fx6E/Sz3wEPul9kI/AAAAAAAAADo/yhj9wKZHqDM/S220/ankit.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3327001155356815354.post-2999784636767638850</id><published>2009-09-22T03:29:00.000-07:00</published><updated>2009-09-27T02:44:29.873-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Siebel Database'/><title type='text'>Query Result to file using dbisqlc</title><content type='html'>Hello Friends,&lt;br /&gt;&lt;br /&gt;Most of us know that the Siebel has given us utility to query in the local database using dbisqlc.exe exist in Client/BIN folder or Tools/Bin folder.&lt;br /&gt;&lt;br /&gt;To connect to Server, we generally use Toad or SQL Developer which provides us option to save the output in excel file.&lt;br /&gt;&lt;br /&gt;The database siebel uses for Local is into Sybase. In the utility dbisqlc.exe , we dont have any option to save the result in any file. In Sybase, we have an operator '&gt;' which can be used to direct output to a file.&lt;br /&gt;&lt;br /&gt;For example the below query,&lt;br /&gt;&lt;br /&gt;select name from SYSUSERAUTH&lt;br /&gt;where name not in ('SYS','DBA','PUBLIC','SIEBEL','DBO','dbo','SSE_ROLE') &gt;#getuid.out.&lt;br /&gt;&lt;br /&gt;The output of this query will store login id in getuid file at the any of the following paths:&lt;br /&gt;..\Tools\LOCAL\getuid&lt;br /&gt;..\Client\LOCAL\getuid&lt;br /&gt;&lt;br /&gt;Open the file &amp; you can see your login id.&lt;br /&gt;&lt;br /&gt;Sharing is the Power&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3327001155356815354-2999784636767638850?l=siebelexplored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://siebelexplored.blogspot.com/feeds/2999784636767638850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://siebelexplored.blogspot.com/2009/09/query-result-to-file-using-from-dbisqlc.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/2999784636767638850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/2999784636767638850'/><link rel='alternate' type='text/html' href='http://siebelexplored.blogspot.com/2009/09/query-result-to-file-using-from-dbisqlc.html' title='Query Result to file using dbisqlc'/><author><name>ankIT WALiA</name><uri>http://www.blogger.com/profile/02262072288460334233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://1.bp.blogspot.com/_IO0F-t6fx6E/Sz3wEPul9kI/AAAAAAAAADo/yhj9wKZHqDM/S220/ankit.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3327001155356815354.post-3755676683760499571</id><published>2009-09-22T03:20:00.000-07:00</published><updated>2009-09-27T02:45:22.703-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='I-Help'/><title type='text'>I-Help Export Crash Issue</title><content type='html'>The Issue reported was Export Ihelp Item is failing after addition of 25th Question.&lt;br /&gt;25th and 26th are having large text, I made them short, it allowed me to add one more question and again it failed.&lt;br /&gt;&lt;br /&gt;It seems a Product Defect; Export Ihelp is failing if the XML file size exceeds 50 KB.&lt;br /&gt;&lt;br /&gt;Alternatives:&lt;br /&gt;1. We need to find some more leverage by shorting the caption size and removing the Questions from Ihelp which are self explanatory so that we can use Export Ihelp functionality to migrate.&lt;br /&gt;2. Side by Side, we can work with Siebel, if they could tell us some possible way to migrate a more than 50 KB ihelp xml file from one environment to another.&lt;br /&gt;3. We can create an Ihelp Item up to a level where Export Ihelp will work. Then Import that into other Environment and then manually adding questions to that environment.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I found a workaround to take export of Ihelp Item.&lt;br /&gt;&lt;br /&gt;1.  Actually the problem is only with the Export Method used in Applet Menu Item. &lt;br /&gt;2.  Siebel is able to generate the xml file and stored in it temp folder of local (on server also it will save the xml file in temp folder).The name of the file created we can get using the Siebel log files.It will have extension as .temp.&lt;br /&gt;3.  When it is trying to use export method at step 1. This export method is failing which causes the Object Manage to crash.&lt;br /&gt;&lt;br /&gt;I have taken the xml from the temp folder for the Ihelp Item which has got list of the all questions although the size is more than 50 KB. &lt;br /&gt;And I am also able to import this xml and the questions are coming properly.&lt;br /&gt;&lt;br /&gt;Sharing is the Power&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3327001155356815354-3755676683760499571?l=siebelexplored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://siebelexplored.blogspot.com/feeds/3755676683760499571/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://siebelexplored.blogspot.com/2009/09/i-help-export-crash-issue.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/3755676683760499571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/3755676683760499571'/><link rel='alternate' type='text/html' href='http://siebelexplored.blogspot.com/2009/09/i-help-export-crash-issue.html' title='I-Help Export Crash Issue'/><author><name>ankIT WALiA</name><uri>http://www.blogger.com/profile/02262072288460334233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://1.bp.blogspot.com/_IO0F-t6fx6E/Sz3wEPul9kI/AAAAAAAAADo/yhj9wKZHqDM/S220/ankit.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3327001155356815354.post-1301893912325021026</id><published>2009-09-22T02:52:00.000-07:00</published><updated>2009-09-27T02:44:29.874-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scripting'/><title type='text'>Capture Drilldown based on Field</title><content type='html'>Recently, I come across arequirement where We need to set perform some operation before a user drilldown on field in a List Applet.&lt;br /&gt;&lt;br /&gt;Vanilla provides a method Drilldown at applet level which can be captured.&lt;br /&gt;There is no way specified in bookshelf whcih can determine that on which field drilldown has occured.&lt;br /&gt;&lt;br /&gt;The problem here is if there are more than one drilldown list column in applet, click on any of them will triger the operatio we need to do.&lt;br /&gt;We have thought to use Application Pre Navigate event but the Drilldown view could also be accessible from normal navigation. The operation ill get performed that tiem also. There will be an overhead code at Application level.&lt;br /&gt;&lt;br /&gt;The WOrkaround to the problem is to use the SWEField property passed to the Applet PreInvoke propertyset gives the Id specific to the drilldown field . This value has a specific format which changes from list column to list column and record to record.&lt;br /&gt;&lt;br /&gt;For example, in “INS Claims List Applet”:&lt;br /&gt;&lt;br /&gt;Claim Number field’s first record on applet will have SWEField value “s_1_2_33_0” while the second will have “s_1_2_33_1” and so on&lt;br /&gt;Assign To field’s first record on applet will have SWEField value “s_1_2_93_0” while the second will have “s_1_2_93_1”.&lt;br /&gt;&lt;br /&gt;We can find Control Id for a list column and use the same for condition check as below.&lt;br /&gt;&lt;br /&gt;function Applet_PreInvokeMethod (name, inputPropSet)&lt;br /&gt;{&lt;br /&gt;if(name == "Drilldown")&lt;br /&gt;{&lt;br /&gt;  //Get SWEField property value&lt;br /&gt;  var SWEFieldParts = inputPropSet.GetProperty("SWEField");&lt;br /&gt;                                                                &lt;br /&gt; // Find last occurrence of “_”                  &lt;br /&gt;  var sLastIndex = SWEFieldParts.lastIndexOf("_");&lt;br /&gt;                                                                &lt;br /&gt; // Get the Control Id of a list column                                        &lt;br /&gt; var sControlId = SWEFieldParts.substring("0", sLastIndex);&lt;br /&gt;                                                                &lt;br /&gt; if (sControlId == "s_1_2_33")&lt;br /&gt;  {&lt;br /&gt;     // Business logic&lt;br /&gt;                                                                 &lt;br /&gt;     return ("CancelOperation");&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;return ("ContinueOperation");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Sharing is the Power&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3327001155356815354-1301893912325021026?l=siebelexplored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://siebelexplored.blogspot.com/feeds/1301893912325021026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://siebelexplored.blogspot.com/2009/09/capture-drilldown-based-on-field.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/1301893912325021026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/1301893912325021026'/><link rel='alternate' type='text/html' href='http://siebelexplored.blogspot.com/2009/09/capture-drilldown-based-on-field.html' title='Capture Drilldown based on Field'/><author><name>ankIT WALiA</name><uri>http://www.blogger.com/profile/02262072288460334233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://1.bp.blogspot.com/_IO0F-t6fx6E/Sz3wEPul9kI/AAAAAAAAADo/yhj9wKZHqDM/S220/ankit.JPG'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3327001155356815354.post-9141376339814494988</id><published>2009-09-21T01:56:00.000-07:00</published><updated>2009-09-27T02:44:29.874-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Unified Messaging Framework'/><title type='text'>Unified Messaging Service</title><content type='html'>Unified Messaging Service is a way to provide the messages to the user as per their interaction with the Application.&lt;br /&gt;This Business service provides an alternative to Browser Script confirm message with more than two buttons on the pop up applet.&lt;br /&gt;Based on the responses,clicking of the button, user can choose to divert the flow of the execution to Business service or cancel the operation.&lt;br /&gt;&lt;br /&gt;Go to Admin Order Management Screen -&gt; Message Type&lt;br /&gt;You can easily create a Message type, specifying the Text messages you want to show in the pop up messages. The Active mode is used for Pop up applets. Passive mode is for a applet on the view where the message will all the time.&lt;br /&gt;&lt;br /&gt;There is a Detailed View called Responses where you can create the Responses Name(which will be caption on the pop up Applet). The Type of the response and the Business Service and applet you want to invoke after the user click on that response.&lt;br /&gt;Log and Suppress flag are used in case you want to suppress the duplicate messages.&lt;br /&gt;&lt;br /&gt;Payload View is used if you want to add any field value in the Message Text. Vanilla only provides some order management related field such as Party Id, Order Id etc.&lt;br /&gt;&lt;br /&gt;If you want to specify Bitmap, then you can use the Admin-Document Literature view to add the bitmap image. That will be shown as a record in the Admin Order Managemenet Message Type Bitmap Pick Applet.&lt;br /&gt;&lt;br /&gt;On Siebel metalink metalink3.oracle.com, they have provided one wrapper BS which can be used to invoke the Message Type. You only need to pass the Message Type, Business Component and a unique ID which will be the Message Id (it can be Process Instance Id in case of Workflows).&lt;br /&gt;Wrapper BS also provide a way to add any field value to the Payload Property Set.&lt;br /&gt;&lt;br /&gt;For more details refer Order Management pdf of Siebel Bookshelf.&lt;br /&gt;Feel free to ask any question on the same.&lt;br /&gt;&lt;br /&gt;Sharing is the Power :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3327001155356815354-9141376339814494988?l=siebelexplored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://siebelexplored.blogspot.com/feeds/9141376339814494988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://siebelexplored.blogspot.com/2009/09/unified-messaging-service.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/9141376339814494988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3327001155356815354/posts/default/9141376339814494988'/><link rel='alternate' type='text/html' href='http://siebelexplored.blogspot.com/2009/09/unified-messaging-service.html' title='Unified Messaging Service'/><author><name>ankIT WALiA</name><uri>http://www.blogger.com/profile/02262072288460334233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://1.bp.blogspot.com/_IO0F-t6fx6E/Sz3wEPul9kI/AAAAAAAAADo/yhj9wKZHqDM/S220/ankit.JPG'/></author><thr:total>4</thr:total></entry></feed>
