<?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-532314156503167354</id><updated>2012-01-10T06:14:40.135-08:00</updated><category term='Siebel Diagnosis'/><category term='Innovations'/><category term='interview'/><category term='oracle function'/><category term='Business service'/><category term='SRF'/><category term='sql'/><category term='Data Visibility'/><category term='VBC'/><category term='Picklist'/><category term='Interview Question'/><category term='query hierarchy'/><category term='Error'/><category term='Runtime'/><category term='Workflow'/><category term='Pop Up Visibility'/><title type='text'>Siebel Musings</title><subtitle type='html'>¤OptimusPrime¤ welcomes you !!!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://geeksajan.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://geeksajan.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>¤OptimusPrime¤</name><uri>http://www.blogger.com/profile/17475202698225138976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_gD8hu13vPBY/Sqn45lIyECI/AAAAAAAAAAM/xek3FF2w9r4/S220/Geek.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>38</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-532314156503167354.post-8698664953071806044</id><published>2011-09-07T03:01:00.000-07:00</published><updated>2011-09-08T05:41:40.859-07:00</updated><title type='text'>Scripting --&gt; How to PopUp Applet Using scripting</title><content type='html'>Using below code we can pop up applet using scripting &lt;br /&gt;&lt;br /&gt;&lt;verbatim&gt;&lt;br /&gt;&lt;br /&gt;case "MyTest":&lt;br /&gt;            var oServiceAF = TheApplication().GetService("SLM Save List Service");&lt;br /&gt;            var inputPropAF = TheApplication().NewPropertySet();&lt;br /&gt;  var outputPropAF = TheApplication().NewPropertySet();                                    &lt;br /&gt;            inputPropAF.SetProperty("Applet Name",&lt;appletname&gt;);&lt;br /&gt;            inputPropAF.SetProperty("Applet Mode", "6");&lt;br /&gt;            oServiceAF.InvokeMethod("LoadPopupApplet", inPropAF, outPropAF);&lt;br /&gt;            return(CancelOperation);&lt;br /&gt;&lt;/verbatim&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/532314156503167354-8698664953071806044?l=geeksajan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geeksajan.blogspot.com/feeds/8698664953071806044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://geeksajan.blogspot.com/2011/09/scripting-how-to-popup-applet-using.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/8698664953071806044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/8698664953071806044'/><link rel='alternate' type='text/html' href='http://geeksajan.blogspot.com/2011/09/scripting-how-to-popup-applet-using.html' title='Scripting --&gt; How to PopUp Applet Using scripting'/><author><name>Joseph Thomas [Joju]</name><uri>http://www.blogger.com/profile/15518681017303839454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-532314156503167354.post-3246522126975288317</id><published>2011-07-14T03:11:00.000-07:00</published><updated>2011-07-14T03:22:29.452-07:00</updated><title type='text'>drilldown on ActivityType in Activity Applet. It doesn’t take you to the record you have clicked on but takes you to the firs</title><content type='html'>Thanks Bhavesh for sharing below info&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 11pt;"&gt;&lt;span&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 11pt;"&gt;When  on Home Page, and drilldown on ActivityType in Activity Applet. It  doesn’t take you to the record you have clicked on but takes you to the  first record in activities.&lt;/span&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;span style="font-size: 11pt; font-family: Wingdings;"&gt;à&lt;/span&gt;&lt;span style="font-size: 11pt;"&gt; What was done to fix it.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;span style="font-size: 11pt;"&gt;        Go to the Activity Home Page Applet. Check for all drilldown objects on ActivityType&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;span style="font-size: 11pt;"&gt;        Add ‘Id’ (specifically) in Source &amp;amp; Destination fields&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;span style="font-size: 11pt;"&gt;        Compile n release the SRF&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;span style="font-size: 11pt;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;span style="font-weight: bold;"&gt;Siebel v7.7 has a different query than v8.1.&lt;/span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/532314156503167354-3246522126975288317?l=geeksajan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geeksajan.blogspot.com/feeds/3246522126975288317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://geeksajan.blogspot.com/2011/07/drilldown-on-activitytype-in-activity.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/3246522126975288317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/3246522126975288317'/><link rel='alternate' type='text/html' href='http://geeksajan.blogspot.com/2011/07/drilldown-on-activitytype-in-activity.html' title='drilldown on ActivityType in Activity Applet. It doesn’t take you to the record you have clicked on but takes you to the firs'/><author><name>Joseph Thomas [Joju]</name><uri>http://www.blogger.com/profile/15518681017303839454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-532314156503167354.post-7221624596479573659</id><published>2011-07-14T02:59:00.000-07:00</published><updated>2011-07-14T03:09:04.561-07:00</updated><title type='text'>Sample Thick Client Not working .IE showing Page Cannot be displayed</title><content type='html'>Thick client is not working for sample in IE 7 .&lt;br /&gt;&lt;br /&gt;I tired below things&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Put the site under Trusted Site&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Checked for the ODBC Connection&lt;br /&gt;&lt;/li&gt;&lt;li&gt;tried to open from debug mode [Still not working ]&lt;/li&gt;&lt;/ul&gt;At last i did two changes i dont know which helped me in resolving it .&lt;br /&gt;&lt;br /&gt;--&amp;gt; Client CFG  &amp;gt;&amp;gt; EnableFQDN   Changed to False&lt;br /&gt;Siebel Mobile Web Client. To use FQDN for this client type, configure the following parameters in the Siebel application configuration file, such as uagent.cfg for Siebel Call Center, on each local client machine.&lt;br /&gt;&lt;br /&gt;[Siebel]&lt;br /&gt;EnableFQDN = TRUE&lt;br /&gt;&lt;br /&gt;EnableFQDN is set to TRUE by default for the Siebel Mobile Web Client.&lt;br /&gt;&lt;br /&gt;If you do not also specify the FQDN parameter, the system constructs the URL automatically. For example, the system might construct the FQDN for CCHENG as ccheng.corp.oracle.com. Optionally, you can explicitly provide similar information below, using the FQDN parameter.&lt;br /&gt;&lt;br /&gt;CAUTION:  When you explicitly configure an FQDN for use with the Siebel Mobile Web Client, you must specify the local machine name. The localhost string from the default Siebel Mobile Web Client URL (which is used when EnableFQDN = FALSE) cannot be used as an element in an FQDN. The localhost string is only functional when used by itself, with no additional qualifying elements.&lt;br /&gt;&lt;br /&gt;FQDN = hostname.primaryDNS.domainsuffix&lt;br /&gt;&lt;br /&gt;where:&lt;br /&gt;&lt;br /&gt;    * hostname is the name of the local client machine&lt;br /&gt;    * primaryDNS is the primary part of the domain name (such as siebel)&lt;br /&gt;    * domainsuffix is the domain type (such as com)&lt;br /&gt;&lt;br /&gt;      For example, you might set FQDN to ccheng.corp.oracle.com.&lt;br /&gt;---&amp;gt; Reinstall IE 7&lt;br /&gt;&lt;br /&gt;after doing tht it starts working&lt;br /&gt;&lt;br /&gt;thanks and regards&lt;br /&gt;Joseph (Joju)&lt;br /&gt;joju2002@gmail.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/532314156503167354-7221624596479573659?l=geeksajan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geeksajan.blogspot.com/feeds/7221624596479573659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://geeksajan.blogspot.com/2011/07/sample-thick-client-not-working-ie.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/7221624596479573659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/7221624596479573659'/><link rel='alternate' type='text/html' href='http://geeksajan.blogspot.com/2011/07/sample-thick-client-not-working-ie.html' title='Sample Thick Client Not working .IE showing Page Cannot be displayed'/><author><name>Joseph Thomas [Joju]</name><uri>http://www.blogger.com/profile/15518681017303839454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-532314156503167354.post-8440665856773736435</id><published>2011-07-05T00:18:00.000-07:00</published><updated>2011-07-05T00:25:46.150-07:00</updated><title type='text'>Calc the working days between two days including the public holidays</title><content type='html'>&lt;div&gt;&lt;span style=";font-family:Calibri;font-size:100%;"  &gt;Using below code we can find the number of working days between two dates inculding the public holidays . I wrote this code long back for one POC .I guess it will work :-) .&lt;br /&gt;&lt;br /&gt;Req : I have to find working days between two dates ie : i have to remove weekends/ Public Holidays between two dates&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;function Service_PreInvokeMethod (MethodName,  Inputs, Outputs)&lt;br /&gt;{&lt;/span&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;&lt;span style=";font-family:Calibri;font-size:100%;"  &gt;if (MethodName=="Working Days")&lt;/span&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;&lt;span style=";font-family:Calibri;font-size:100%;"  &gt; {&lt;br /&gt;//MM DD YYYY format&lt;br /&gt; var  StartDate      = Inputs.GetProperty("StartDate"&lt;wbr&gt;);&lt;br /&gt;   var EndDate       =  Inputs.GetProperty("EndDate");&lt;br /&gt;var start= new Date(StartDate);&lt;br /&gt;var end   = new Date(EndDate);&lt;/span&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;&lt;span style=";font-family:Calibri;font-size:100%;"  &gt; var abc=0;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Calibri;font-size:100%;"  &gt;// On application fill the Public Holidays from Application&lt;br /&gt;// Under Adm-Service update all the public holidays &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Calibri;font-size:100%;"  &gt; var  sBO=TheApplication().&lt;wbr&gt;GetBusObject("Shift");&lt;br /&gt;var sBC=sBO.GetBusComp("Shift  Exception  Hour");&lt;br /&gt;&lt;br /&gt;with(sBC)&lt;br /&gt;  {&lt;br /&gt;  SetViewMode(AllView);&lt;br /&gt;  ActivateField("Exception  Id");&lt;br /&gt;     ActivateField("Start  Date");&lt;br /&gt;  ClearToQuery();&lt;br /&gt;  SetSortSpec("Start  Date(DESCENDING)");&lt;br /&gt;  SetSearchSpec("Exception  Id","1-1JJB");&lt;br /&gt;// Row id is the Schdule name&lt;br /&gt;//Better give the Name instead of rowid .&lt;br /&gt;  ExecuteQuery(&lt;wbr&gt;ForwardBackward);&lt;br /&gt;  var  irec=FirstRecord();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  while(irec)&lt;br /&gt;   {&lt;br /&gt;   var Holiday  =GetFieldValue("Start Date");&lt;br /&gt;   var Holiday1=new  Date(Holiday);&lt;br /&gt; &lt;br /&gt;    if(Holiday1.getDay()!=0 &amp;amp;&amp;amp;  Holiday1.getDay()!=6 )&lt;br /&gt;     {&lt;br /&gt;      if(Holiday1.getTime() &amp;gt;=  start.getTime() &amp;amp;&amp;amp; Holiday1.getTime() &amp;lt;=  end.getTime())&lt;br /&gt;       {&lt;br /&gt;       abc=abc+1;&lt;br /&gt;       }&lt;br /&gt;     &lt;br /&gt;     }&lt;br /&gt;     if  (Holiday1.getTime() &amp;lt;  start.getTime())&lt;br /&gt;     {&lt;br /&gt;      break;&lt;br /&gt;     }&lt;br /&gt;     else&lt;br /&gt;     {&lt;br /&gt;      irec=NextRecord();&lt;br /&gt;     }&lt;br /&gt; &lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;sBC=null;&lt;br /&gt;sBO=null;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;var  diffDays= Math.floor((end-start)/1000/&lt;wbr&gt;60/60/24);&lt;br /&gt;var  weeksBetween=Math.floor(&lt;wbr&gt;diffDays/7);&lt;br /&gt;var startDay=start.getDay();&lt;br /&gt;var  endDay =end.getDay();&lt;br /&gt;if(start.getDay()==end.&lt;wbr&gt;getDay())&lt;br /&gt;{&lt;br /&gt;var  adjust=0;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; else&lt;br /&gt;  {&lt;br /&gt;  if (start.getDay()==0  &amp;amp;&amp;amp; end.getDay()==6)&lt;br /&gt;   {&lt;br /&gt;   var  adjust=5;&lt;br /&gt; &lt;br /&gt;   }&lt;br /&gt; &lt;br /&gt;   else&lt;br /&gt;   {&lt;br /&gt;    if(start.getDay()==6  &amp;amp;&amp;amp; end.getDay()==0)&lt;br /&gt;    {&lt;br /&gt;    var  adjust=0;&lt;br /&gt;    }&lt;br /&gt;    else&lt;br /&gt;    {&lt;br /&gt;     if(end.getDay()==6 ||  end.getDay==0)&lt;br /&gt;     {&lt;br /&gt;     var  adjust=5-start.getDay();&lt;br /&gt;     }&lt;br /&gt;        else&lt;br /&gt;         {&lt;br /&gt;          if (start.getDay()==0 || start.getDay==6)&lt;br /&gt;          {&lt;br /&gt;          var  adjust=end.getDay();&lt;br /&gt;          }&lt;br /&gt;          else&lt;br /&gt;           {&lt;br /&gt;           if(end.getDay()&amp;gt;start.&lt;wbr&gt;getDay())&lt;br /&gt;            {&lt;br /&gt;           var adjust=end.getDay()-start.&lt;wbr&gt;getDay();&lt;br /&gt;            }&lt;br /&gt;           else&lt;br /&gt;           {&lt;br /&gt;           var adjust  =5+end.getDay()-start.getDay()&lt;wbr&gt;;&lt;br /&gt;           }&lt;br /&gt;          }&lt;br /&gt;        &lt;br /&gt;       &lt;br /&gt;          }&lt;br /&gt;  &lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;   }&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;var  workingDaysCalc=(weeksBetween*&lt;wbr&gt;5)+adjust-abc;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Outputs.SetProperty("&lt;wbr&gt;workingDaysCalc",&lt;wbr&gt;workingDaysCalc);&lt;br /&gt;&lt;br /&gt;// TheApplication().&lt;wbr&gt;RaiseErrorText("Start  Date :"+start +"End Date :"+end +"ABC:"+abc+"Working  "+workingDaysCalc);&lt;br /&gt;return(CancelOperation);&lt;br /&gt;}&lt;/span&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;&lt;span style=";font-family:Calibri;font-size:100%;"  &gt;&lt;br /&gt;return (ContinueOperation);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/532314156503167354-8440665856773736435?l=geeksajan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geeksajan.blogspot.com/feeds/8440665856773736435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://geeksajan.blogspot.com/2011/07/calc-working-days-between-two-days.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/8440665856773736435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/8440665856773736435'/><link rel='alternate' type='text/html' href='http://geeksajan.blogspot.com/2011/07/calc-working-days-between-two-days.html' title='Calc the working days between two days including the public holidays'/><author><name>Joseph Thomas [Joju]</name><uri>http://www.blogger.com/profile/15518681017303839454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-532314156503167354.post-129330388615167699</id><published>2011-06-22T05:32:00.000-07:00</published><updated>2011-06-22T05:33:37.698-07:00</updated><title type='text'>Siebel Configuration Best Practices</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:hyphenationzone&gt;14&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-parent:"";  mso-padding-alt:0cm 5.4pt 0cm 5.4pt;  mso-para-margin:0cm;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:"Times New Roman";  mso-ansi-language:#0400;  mso-fareast-language:#0400;  mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;ol style="margin-top: 0cm;" start="1" type="1"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;b style=""&gt;&lt;u&gt;&lt;span lang="EN-US"&gt;Adding System      Columns as BusComp Field Objects Definitions&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;System columns are exposed as BusComp fields.&lt;span style=""&gt;  &lt;/span&gt;These columns can be exposed as controls or list columns on applets without explicitly defining them in the BusComp definition.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="margin-left: 32.4pt; border-collapse: collapse; border: medium none;" border="1" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="width: 99pt; border: 1pt solid windowtext; padding: 0cm 5.4pt;" width="132"&gt;   &lt;p class="IssueText" style="margin-left: 0cm;"&gt;&lt;b&gt;&lt;span lang="EN-US"&gt;System Field&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 117pt; border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; padding: 0cm 5.4pt;" width="156"&gt;   &lt;p class="IssueText" style="margin-left: 0cm;"&gt;&lt;b&gt;&lt;span lang="EN-US"&gt;System Column   Name&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 207pt; border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; padding: 0cm 5.4pt;" width="276"&gt;   &lt;p class="IssueText" style="margin-left: 0cm;"&gt;&lt;b&gt;&lt;span lang="EN-US"&gt;Description&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="width: 99pt; border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; padding: 0cm 5.4pt;" width="132"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Id&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 117pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0cm 5.4pt;" width="156"&gt;   &lt;p class="MsoHeader"&gt;&lt;span lang="EN-US"&gt;ROW_ID&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 207pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0cm 5.4pt;" width="276"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Primary key for the table&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="width: 99pt; border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; padding: 0cm 5.4pt;" width="132"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Created&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 117pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0cm 5.4pt;" width="156"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;CREATED&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 207pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0cm 5.4pt;" width="276"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Creation date and time of the row&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="width: 99pt; border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; padding: 0cm 5.4pt;" width="132"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Created By&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 117pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0cm 5.4pt;" width="156"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;CREATED_BY&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 207pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0cm 5.4pt;" width="276"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;User logon ID of the person who created   the row&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="width: 99pt; border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; padding: 0cm 5.4pt;" width="132"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Updated&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 117pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0cm 5.4pt;" width="156"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;LAST_UPD&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 207pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0cm 5.4pt;" width="276"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Date of last update of the row&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="width: 99pt; border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; padding: 0cm 5.4pt;" width="132"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Updated By&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 117pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0cm 5.4pt;" width="156"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;LAST_UPD_BY&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 207pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0cm 5.4pt;" width="276"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;User logon ID of the person who last   updated the row&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;u&gt;&lt;span lang="EN-US"&gt;Consequence&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;The fields Id, Updated, Updated By, Created, and Created By are available system fields that can be exposed and presented in the user interface or used in script without explicitly defining them as BusComp fields.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;This introduces a data integrity issue, if such a field is exposed in the UI and the user enters data into it, the data will not be saved to the database.&lt;span style=""&gt;  &lt;/span&gt;The application will ignore the user’s data and use the system data.&lt;span style=""&gt;  &lt;/span&gt;When a user enters a value in such a field and later accesses the same record, they will not see the value entered.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;u&gt;&lt;span lang="EN-US"&gt;Recommendation&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Do not create BusComp fields mapped to system columns, as they are available for use in configuration and scripting without being explicitly defined, and doing so may introduce the type of issues indicated above in the consequence section.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Where such fields have been created, remove them from the BusComp definition and remap any existing references, such as list columns, controls, joins, and so forth to the supplied system column.&lt;span style=""&gt;  &lt;/span&gt;Do not forget to verify that any script that references the custom fields is also updated.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;ol style="margin-top: 0cm;" start="2" type="1"&gt;&lt;li class="MsoNormal" style="color: black;"&gt;&lt;a name="_Toc254183931"&gt;&lt;/a&gt;&lt;a name="_Toc240187687"&gt;&lt;/a&gt;&lt;a name="_Toc201716007"&gt;&lt;/a&gt;&lt;a name="_Toc191694726"&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;b style=""&gt;&lt;u&gt;&lt;span lang="EN-US"&gt;Join Specifications on S_PARTY Extension Tables&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;b style=""&gt;&lt;u&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;p class="IssueText"&gt;&lt;span lang="EN-US"&gt;Join specification to Party extension table has been created with the destination column property set to ROW_ID.&lt;/span&gt;&lt;/p&gt;  &lt;p class="IssueSubtitle"&gt;&lt;span lang="EN-US"&gt;Consequence&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 25.2pt;"&gt;&lt;span lang="EN-US"&gt;Only the PAR_ROW_ID column should be used as the destination column in join specifications to S_PARTY extension tables. This is because the PAR_ROW_ID column contains the proper foreign key relationship to S_PARTY.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;span lang="EN-US"&gt;Although ROW_ID and PAR_ROW_ID is equivalent in most cases for party extension tables, configuring a join in this manner is not recommended, and this unexpected behavior may not be the case in future releases and this accidental success may not be the case in future releases if the table structures change.&lt;/span&gt;&lt;/p&gt;  &lt;p class="IssueSubtitle"&gt;&lt;span lang="EN-US"&gt;Recommendation &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;span lang="EN-US"&gt;When creating joins to S_PARTY extension tables such as S_ORG_EXT, S_CONTACT, S_POSTN or S_USER make sure that the join specification has a destination column of PAR_ROW_ID. Perform a search in the Siebel Tools and look for the Base table property to identify the S_PARTY related tables. The screenshot below shows some of the S_PARTY tables in the customer repository.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:hyphenationzone&gt;14&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-parent:"";  mso-padding-alt:0cm 5.4pt 0cm 5.4pt;  mso-para-margin:0cm;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:"Times New Roman";  mso-ansi-language:#0400;  mso-fareast-language:#0400;  mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;/p&gt;&lt;p class="Issue" style="font-weight: bold;"&gt;&lt;a name="_Toc254183913"&gt;&lt;span style="text-decoration: none;" lang="EN-US"&gt;&lt;span style=""&gt;3.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;Non-Indexed Search / Sort Specifications&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="IssueText"&gt;&lt;span lang="EN-US"&gt;Several search and sort specifications were identified as keying off non-indexed columns.&lt;span style=""&gt;  &lt;/span&gt;When specifying search and sort specifications it is important to use fields mapped to indexed columns, whenever possible.&lt;/span&gt;&lt;/p&gt;&lt;p class="IssueText"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:hyphenationzone&gt;14&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-parent:"";  mso-padding-alt:0cm 5.4pt 0cm 5.4pt;  mso-para-margin:0cm;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:"Times New Roman";  mso-ansi-language:#0400;  mso-fareast-language:#0400;  mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;/p&gt;&lt;p class="IssueText"&gt;&lt;span lang="EN-US"&gt;Sorting or searching on non-indexed fields can have detrimental effects on database performance, especially on large tables, as it will produce table scans and temporary tables in the SQL execution plan.&lt;/span&gt;&lt;/p&gt;    &lt;span style="font-size: 10pt; font-family: Verdana;" lang="EN-US"&gt;Keep in mind that pre-defined queries where the filter or sort is based on a non-indexed column will also result in a performance impact.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/532314156503167354-129330388615167699?l=geeksajan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geeksajan.blogspot.com/feeds/129330388615167699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://geeksajan.blogspot.com/2011/06/siebel-configuration-best-practices.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/129330388615167699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/129330388615167699'/><link rel='alternate' type='text/html' href='http://geeksajan.blogspot.com/2011/06/siebel-configuration-best-practices.html' title='Siebel Configuration Best Practices'/><author><name>Joseph Thomas [Joju]</name><uri>http://www.blogger.com/profile/15518681017303839454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-532314156503167354.post-7246941055027995862</id><published>2011-06-22T04:54:00.000-07:00</published><updated>2011-06-22T05:18:00.963-07:00</updated><title type='text'>How to update the Query fired in UI [this.GetSearchExpr();]</title><content type='html'>Req: I have to catch the Query before firing in UI .&lt;br /&gt;&lt;br /&gt;Solution : this.GetSearchExpr(); In BC Server Script PreQuery&lt;br /&gt;&lt;br /&gt;Code&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;function BusComp_PreQuery ()&lt;br /&gt;{&lt;br /&gt; /&lt;br /&gt; try&lt;br /&gt; {&lt;br /&gt;&lt;br /&gt;   var sSearchExpr;&lt;br /&gt;   var sActiveViewName;&lt;br /&gt;   sSearchExpr = this.GetSearchExpr();&lt;br /&gt;   //If u want to update query for a particular view&lt;br /&gt;   sActiveViewName = TheApplication().ActiveViewName();&lt;br /&gt; &lt;br /&gt;   //add the validation&lt;br /&gt;     if(TheApplication().GetProfileAttr("EEEE")&amp;gt;="Value"&amp;amp;&amp;amp; (sActiveViewName == "DSDS" || sActiveViewName == "XCDD" || sActiveViewName == "ZXXX"))&lt;br /&gt;     {&lt;br /&gt;//SearchBuild Method is a custom method for creating Custom Query&lt;br /&gt;       var SearchString = SearchBuild();&lt;br /&gt;     &lt;br /&gt;       if(sSearchExpr!="" &amp;amp;&amp;amp; SearchString !="")&lt;br /&gt;           sSearchExpr += " AND (" + SearchString + ")";&lt;br /&gt;         else if (sSearchExpr!="" &amp;amp;&amp;amp; SearchString =="")&lt;br /&gt;           sSearchExpr = sSearchExpr;&lt;br /&gt;         else&lt;br /&gt;           sSearchExpr = SearchString;&lt;br /&gt;   &lt;br /&gt;     }&lt;br /&gt; &lt;br /&gt;   // If u need this Query in somewhere else put it in Profile attribute&lt;br /&gt; &lt;br /&gt;   this.SetSearchExpr(sSearchExpr);&lt;br /&gt;   this.ExecuteQuery(ForwardOnly);&lt;br /&gt; }&lt;br /&gt; catch (e)&lt;br /&gt; {&lt;br /&gt;   var dbg = e.errText;&lt;br /&gt;   TheApplication().RaiseErrorText(e.errText);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;   return (ContinueOperation);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note: &lt;span style="background-color: rgb(49, 106, 197);"&gt;GetSearchExpr&lt;/span&gt;  returns the current search expression for the business component.&lt;br /&gt;&lt;br /&gt;Returns&lt;br /&gt;A string containing the current search expression. An example of a returned search expression string is "Revenue &amp;gt; 10000 AND Probability &amp;gt; .5".&lt;br /&gt;&lt;br /&gt;Usage&lt;br /&gt;GetSearchSpec retrieves the business component state, not the values. The business component state does not change until the query is executed. Note that it may never change to the original value if the user input is invalid.&lt;br /&gt;&lt;br /&gt;When using GetSearchExpr in a browser script and the Applet_PreInvokeMethod, GetSearchExpr returns a null value even if a query filter has been added.&lt;br /&gt;&lt;br /&gt;Used With&lt;br /&gt;Browser Script, COM Data Control, COM Data Server, Java Data Bean, Mobile Web Client Automation Server, Server Script&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/532314156503167354-7246941055027995862?l=geeksajan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geeksajan.blogspot.com/feeds/7246941055027995862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://geeksajan.blogspot.com/2011/06/how-to-update-query-fired-in-ui.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/7246941055027995862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/7246941055027995862'/><link rel='alternate' type='text/html' href='http://geeksajan.blogspot.com/2011/06/how-to-update-query-fired-in-ui.html' title='How to update the Query fired in UI [this.GetSearchExpr();]'/><author><name>Joseph Thomas [Joju]</name><uri>http://www.blogger.com/profile/15518681017303839454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-532314156503167354.post-2052186917918036752</id><published>2011-06-21T21:45:00.000-07:00</published><updated>2011-06-21T21:48:54.808-07:00</updated><title type='text'>10 Ways To Access Blocked WebSites</title><content type='html'>Copy Paste from Another Site .But it is useful :-)&lt;br /&gt;&lt;br /&gt;Websites like facebook, twitter  and other social networking sites are generally blocked in schools, colleges and offices. There exist some tricks by which you can bypass  the restrictions and access blocked sites, the most obvious is the use of proxies or Anonymizer websites. But using proxies doesn’t always works as they gets blocked by firewall as well. Here I am listing some other methods to access blocked contents.&lt;br /&gt;&lt;br /&gt;1. Use IP instead of URL&lt;br /&gt;Each website has its equivalent ip address. This method works best when blocked sites are stored as a list of URLs. You can use  ip address  to access blocked contents . For example to access facebook you can use  ip address 69.63.189.11 in your address bar. You can use ip-address.com to find the ip address of other websites.&lt;br /&gt;&lt;br /&gt;2. Use Google Cache&lt;br /&gt;All major search engines like Google yahoo and Bing stores cached pages of websites themselves. You can access blocked websites by viewing their  cached copy on search engines.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. Translations services&lt;br /&gt;Translation services like Google Translate, translate a website from one language to another and  display the translated results on their own page. You can access the blocked website by re-translating  blocked url using such online translation services.&lt;br /&gt;&lt;br /&gt;4. Retrieve web pages via Email&lt;br /&gt;Web2Mail is a free service that sends any websites  into your inbox. All you need to do is send an email to www@web2mail.com with the URL as subject title.&lt;br /&gt;&lt;br /&gt;5. WayBack Machine&lt;br /&gt;Wayback machine periodically keeps a copy of almost all websites on the internet  from the date they have started. You can access your blocked site by fetching its latest copy from archives.&lt;br /&gt;&lt;br /&gt;6. Screen-Resolution.com&lt;br /&gt;Screen-Resolution.com allows you to view any website in a different resolution. This could be an interesting tool to access blocked websites.&lt;br /&gt;&lt;br /&gt;7. Google Mobile Search&lt;br /&gt;Google Mobile Search displays a web page as if you are viewing it on a mobile  phone. You can use it to access blocked websites but javascript and css will be disabled.&lt;br /&gt;&lt;br /&gt;8. Redirect with Short URL service&lt;br /&gt;Short URL service are used for converting a long URL in a shorter one. You can convert your blocked url into a shorter one and use  it to access blocked websites. This trick dont always works. The two popular url shortening service are bit.ly and adf.ly&lt;br /&gt;&lt;br /&gt;9. USB Browsing&lt;br /&gt;You can use this method if you have access to usb port, you can load usb with your own portable Firefox, with the  portable Tor plugin or you can directly use  tor-firefox.&lt;br /&gt;&lt;br /&gt;10.  Proxy Websites&lt;br /&gt;This is the generally known method to access blocked websites. There are thousands of online proxies you can use to surf anonymously or to access blocked websites. Here is 90+ Proxy Websites To Access Blocked Websites.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/532314156503167354-2052186917918036752?l=geeksajan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geeksajan.blogspot.com/feeds/2052186917918036752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://geeksajan.blogspot.com/2011/06/10-ways-to-access-blocked-websites.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/2052186917918036752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/2052186917918036752'/><link rel='alternate' type='text/html' href='http://geeksajan.blogspot.com/2011/06/10-ways-to-access-blocked-websites.html' title='10 Ways To Access Blocked WebSites'/><author><name>Joseph Thomas [Joju]</name><uri>http://www.blogger.com/profile/15518681017303839454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-532314156503167354.post-3989553220388556961</id><published>2011-06-20T04:17:00.000-07:00</published><updated>2011-06-20T04:32:17.998-07:00</updated><title type='text'>3 buttons with same method as “Show Popup” for showing popup applets</title><content type='html'>&lt;span style="font-size:100%;"&gt;This Req/Solution i got it from Karthik . Thanks Karthik&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:hyphenationzone&gt;14&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-parent:"";  mso-padding-alt:0cm 5.4pt 0cm 5.4pt;  mso-para-margin:0cm;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:"Times New Roman";  mso-ansi-language:#0400;  mso-fareast-language:#0400;  mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span lang="EN-US"&gt;Issue:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt; We have 3 buttons with same method as “Show Popup” for showing popup applets, but the buttons need to enable/disable based on the conditions. It would be difficult to enable/disable button as the all buttons are sharing the same method name.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;Solution:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span lang="EN-US"&gt;Inputs taken from another Siebel blog.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;Give different method names for 3 buttons.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;Alternative way to invoke the show popup using browser script&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;Write the below &lt;b&gt;Browser script&lt;/b&gt; to invoke the “Show popup” method, when the button is clicked.&lt;/span&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:hyphenationzone&gt;14&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-parent:"";  mso-padding-alt:0cm 5.4pt 0cm 5.4pt;  mso-para-margin:0cm;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:"Times New Roman";  mso-ansi-language:#0400;  mso-fareast-language:#0400;  mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=";font-family:Arial;"  lang="EN-US"&gt;function Applet_PreInvokeMethod (name, inputPropSet)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=";font-family:Arial;"  lang="EN-US"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=";font-family:Arial;"  lang="EN-US"&gt;&lt;span style=""&gt;            &lt;/span&gt;// code to enable the buttons as show popup&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=";font-family:Arial;"  lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=";font-family:Arial;"  lang="EN-US"&gt;&lt;span style=""&gt;            &lt;/span&gt;try&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=";font-family:Arial;"  lang="EN-US"&gt;&lt;span style=""&gt;            &lt;/span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=";font-family:Arial;"  lang="EN-US"&gt;&lt;span style=""&gt;                        &lt;/span&gt;if(name == "XXX" || name == "YYY" || name == "ZZZ")&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=";font-family:Arial;"  lang="EN-US"&gt;&lt;span style=""&gt;                        &lt;/span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=";font-family:Arial;"  lang="EN-US"&gt;&lt;span style=""&gt;                                   &lt;/span&gt;inputPropSet.SetProperty("SWEMethod","ShowPopup");&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=";font-family:Arial;"  lang="EN-US"&gt;&lt;span style=""&gt;                                   &lt;/span&gt;this.InvokeMethod("ShowPopup",inputPropSet);&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=";font-family:Arial;"  lang="EN-US"&gt;&lt;span style=""&gt;                                   &lt;/span&gt;return("CancelOperation");&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=";font-family:Arial;"  lang="EN-US"&gt;&lt;span style=""&gt;                        &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=";font-family:Arial;"  lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=";font-family:Arial;"  lang="EN-US"&gt;&lt;span style=""&gt;            &lt;/span&gt;}&lt;span style=""&gt;           &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=";font-family:Arial;"  lang="EN-US"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 115%;font-family:Arial;font-size:100%;"  lang="EN-US" &gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;Write the server script in &lt;b&gt;Pre Can Invoke&lt;/b&gt; method as usual to disable/enable button based on conditions.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  lang="EN-US" &gt;function WebApplet_PreCanInvokeMethod (MethodName, &amp;amp;CanInvoke)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  lang="EN-US" &gt;{&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  lang="EN-US" &gt;&lt;span style=""&gt;            &lt;/span&gt;try&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  lang="EN-US" &gt;&lt;span style=""&gt;            &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  lang="EN-US" &gt;&lt;span style=""&gt;                        &lt;/span&gt;var pstntype&lt;span style=""&gt;  &lt;/span&gt;= TheApplication().GetProfileAttr("Primary Position Type");&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  lang="EN-US" &gt;&lt;span style=""&gt;                        &lt;/span&gt;if((MethodName == "XXX" || MethodName == "YYY") &amp;amp;&amp;amp; (pstntype == "CCC" || pstntype == "DDD"))&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  lang="EN-US" &gt;&lt;span style=""&gt;                        &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  lang="EN-US" &gt;&lt;span style=""&gt;                                   &lt;/span&gt;CanInvoke = "FALSE";&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  lang="EN-US" &gt;&lt;span style=""&gt;            &lt;/span&gt;return(CancelOperation);&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  lang="EN-US" &gt;&lt;span style=""&gt;        &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  lang="EN-US" &gt;&lt;span style=""&gt;        &lt;/span&gt;else&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  lang="EN-US" &gt;&lt;span style=""&gt;        &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  lang="EN-US" &gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;span style=""&gt;        &lt;/span&gt;CanInvoke = "TRUE";&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  lang="EN-US" &gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;span style=""&gt;        &lt;/span&gt;return(CancelOperation);&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  lang="EN-US" &gt;&lt;span style=""&gt;                        &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  lang="EN-US" &gt;&lt;span style=""&gt;            &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  lang="EN-US" &gt;&lt;span style=""&gt;            &lt;/span&gt;catch(e)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  lang="EN-US" &gt;&lt;span style=""&gt;            &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  lang="EN-US" &gt;&lt;span style=""&gt;                        &lt;/span&gt;TheApplication().RaiseErrorText(e.tostring());&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  lang="EN-US" &gt;&lt;span style=""&gt;            &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  lang="EN-US" &gt;&lt;span style=""&gt;            &lt;/span&gt;finally&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  lang="EN-US" &gt;&lt;span style=""&gt;            &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  lang="EN-US" &gt;&lt;span style=""&gt;                        &lt;/span&gt;pstntype = null;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  lang="EN-US" &gt;&lt;span style=""&gt;            &lt;/span&gt;}s&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  lang="EN-US" &gt;&lt;span style=""&gt;            &lt;/span&gt;return (ContinueOperation);&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="line-height: 115%;font-family:Arial;font-size:100%;"  lang="EN-US" &gt;}&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/532314156503167354-3989553220388556961?l=geeksajan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geeksajan.blogspot.com/feeds/3989553220388556961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://geeksajan.blogspot.com/2011/06/3-buttons-with-same-method-as-show.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/3989553220388556961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/3989553220388556961'/><link rel='alternate' type='text/html' href='http://geeksajan.blogspot.com/2011/06/3-buttons-with-same-method-as-show.html' title='3 buttons with same method as “Show Popup” for showing popup applets'/><author><name>Joseph Thomas [Joju]</name><uri>http://www.blogger.com/profile/15518681017303839454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-532314156503167354.post-7739645088281583453</id><published>2011-06-16T03:45:00.000-07:00</published><updated>2011-06-16T03:47:15.313-07:00</updated><title type='text'>Some more Business Component Methods</title><content type='html'>&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;ActivateMultipleFields &lt;/span&gt;&lt;br /&gt;Property set containing a collection of properties representing the fields that are to be activated&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;SetMultipleFieldValues&lt;/span&gt; assigns a new value to the fields specified in the property set for the current row of the business component.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;GetMultipleFieldValues&lt;/span&gt; &lt;/span&gt;returns values for the fields specified in the property set.&lt;br /&gt;&lt;br /&gt;Code&lt;br /&gt;var ContactBO = TheApplication().GetBusObject("Contact");&lt;br /&gt;var ContactBC = ContactBO.GetBusComp("Contact");&lt;br /&gt;with (ContactBC)&lt;br /&gt;{&lt;br /&gt;   SetViewMode(AllView);&lt;br /&gt;   var fieldsPS = TheApplication().NewPropertySet();&lt;br /&gt;   var valuesPS = TheApplication().NewPropertySet();&lt;br /&gt;   fieldsPS. SetProperty("Last Name", "");&lt;br /&gt;   fieldsPS.SetProperty("First Name", "");&lt;br /&gt;   ActivateMultipleFields(fieldsPS);&lt;br /&gt;   ClearToQuery();&lt;br /&gt;   ExecuteQuery();&lt;br /&gt;   if (FirstRecord())&lt;br /&gt;   {&lt;br /&gt;      GetMultipleFieldValues(fieldsPS, valuesPS);&lt;br /&gt;      var slName = valuesPS.GetProperty("Last Name");&lt;br /&gt;      var sfName = valuesPS.GetProperty("First Name");&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;GetFormattedFieldValue Method&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A string containing the value of the requested field, in the same format as displayed in the user interface, or an empty string ("") if the field is inactive or empty.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Usage&lt;br /&gt;GetFormattedFieldValue is useful for code that is used in multiple countries with different formats for currency, date, and number. This method can be used only on fields that have been activated using ActivateField.&lt;br /&gt;&lt;br /&gt;Some special behavior is associated with particular data types.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/532314156503167354-7739645088281583453?l=geeksajan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geeksajan.blogspot.com/feeds/7739645088281583453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://geeksajan.blogspot.com/2011/06/some-more-business-component-methods.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/7739645088281583453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/7739645088281583453'/><link rel='alternate' type='text/html' href='http://geeksajan.blogspot.com/2011/06/some-more-business-component-methods.html' title='Some more Business Component Methods'/><author><name>Joseph Thomas [Joju]</name><uri>http://www.blogger.com/profile/15518681017303839454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-532314156503167354.post-7398062741688849991</id><published>2011-06-13T03:55:00.000-07:00</published><updated>2011-06-13T03:59:20.619-07:00</updated><title type='text'>PreWriteRecord to fire only for New Records being saved [Method : isNewRecordPending]</title><content type='html'>I got this information from my friend Pranoj . Thanks Pranoj ..&lt;br /&gt;&lt;br /&gt;Scenario: User wants a few validation written on the PreWriteRecord to fire only for New Records being saved&lt;br /&gt;Solution :  &lt;br /&gt;A Vanilla Method “isNewRecordPending” can be used to achieve the required functionality&lt;br /&gt;&lt;br /&gt;This method can be invoked by using a script in the PreWriteRecord event to determine if the current record is newly created. If the record is a new record, this method returns the value TRUE&lt;br /&gt;&lt;br /&gt;Sample Code :&lt;br /&gt;&lt;br /&gt;                       function BusComp_PreWriteRecord ()&lt;br /&gt;&lt;br /&gt;                         {&lt;br /&gt;&lt;br /&gt;                          var isNewRecord = this.InvokeMethod("IsNewRecordPending");&lt;br /&gt;&lt;br /&gt;                          if(isNewRecord == "TRUE")&lt;br /&gt;&lt;br /&gt;                               {&lt;br /&gt;&lt;br /&gt;************Code Goes Here***********&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;                          return (ContinueOperation);&lt;br /&gt;&lt;br /&gt;                         }&lt;br /&gt;&lt;br /&gt;Syntax :&lt;br /&gt;BC.InvokeMethod(“isNewRecordPending”)&lt;br /&gt;&lt;br /&gt;Advantage : This method reduces the overhead of Setting and Resetting the Global Variable captured at the NewRecord Event&lt;br /&gt;&lt;br /&gt;Note : This method can be used across Events and is not specific only to PreWriteRecord&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/532314156503167354-7398062741688849991?l=geeksajan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geeksajan.blogspot.com/feeds/7398062741688849991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://geeksajan.blogspot.com/2011/06/prewriterecord-to-fire-only-for-new.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/7398062741688849991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/7398062741688849991'/><link rel='alternate' type='text/html' href='http://geeksajan.blogspot.com/2011/06/prewriterecord-to-fire-only-for-new.html' title='PreWriteRecord to fire only for New Records being saved [Method : isNewRecordPending]'/><author><name>Joseph Thomas [Joju]</name><uri>http://www.blogger.com/profile/15518681017303839454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-532314156503167354.post-5596866238374334624</id><published>2011-06-13T00:10:00.000-07:00</published><updated>2011-06-17T07:17:14.939-07:00</updated><title type='text'>How to make your cell phone Not Reachable</title><content type='html'>&lt;span lang="EN-US"&gt;First of all Thanks for visiting our Siebel Musings Blog .Actually this is an Siebel Technical blog [Siebel Musings].But this time i am giving a tip to avoid Work related calls in weekends. As we have to give importance to our personal life some times it is necessary to use this trick . &lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;There are times when you wished you should be in the mountains away from mobile network reach.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Or sometime you wanted to avoid a call but did not want the caller to know you are not picking calls intentionally?&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt; Definitely you will not switch-off the mobile. The caller will hear a message saying your mobile is switched off. That means you intentionally switched it off! and some phones got features like offline mode .but still the end user will hear mobile switch off message. Excuses like your phone charge went off ..you didn’t take the charger wont make any sense .So we need some good excuse . &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt; So what if the caller hears a message like “the phone is not reachable”, or “out of network”?&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;‘Mobile not reachable’ is a good excuse for everything you wanted to avoid. Now see how easily you can do it. After all it was the operator’s fault. Not yours!&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;b style=""&gt;&lt;u&gt;&lt;span lang="EN-US"&gt;Problems being not reachable on cell phone:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"&gt;Yes, there could be problems. You never know when you miss a very important call.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;b style=""&gt;&lt;u&gt;&lt;span lang="EN-US"&gt;Pre-requisite&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;--Call your family , Gal frd /boy frd.[Otherwise thy will get afraid] :-) &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"&gt;  &lt;/span&gt;&lt;b style=""&gt;&lt;u&gt;&lt;span lang="EN-US"&gt;Step&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;span style="" lang="EN-US"&gt; &lt;span style=""&gt;1)&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;This trick is very simple . &lt;span style="font-weight: bold;"&gt;Without switching it off remove the Battery of ur mobile&lt;/span&gt;.WE normally do it when our phone got hang ,Do the same . And don’t switch it on . &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt; &lt;span style=""&gt; &lt;/span&gt;Nw if someone is trying to call you thy will hear Mobile not reachable message .. ;-)&lt;span style=""&gt;  &lt;/span&gt;Cool naaa &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Tested in Sony ericsson and Nokia &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;span style="" lang="EN-US"&gt; &lt;span style=""&gt;2)&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style=""&gt; &lt;/span&gt;If the end user is intelligent .they will drop a sms with delivery report on . that means whn u switch it on&lt;span style=""&gt;  &lt;/span&gt;message will get delivered and the end user will get the Delivery report and he will come to know tht ur phone is on . &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt; For this .. Go to message setting in your fone &amp;gt;&amp;gt;Text Message &amp;gt;&amp;gt; Message Centers &amp;gt;&amp;gt; find the correct SMS Center for ur service operators . &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;there will be a  number note that number some where and remove the number and save it .Once you back from your cover you can update the number back.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt; Now you wont receive any sms and the end user wont get any delivery report .if there is any emergency you can switch on your Phone .Make the call and again switch it off .. ;-)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:hyphenationzone&gt;14&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-parent:"";  mso-padding-alt:0cm 5.4pt 0cm 5.4pt;  mso-para-margin:0cm;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:"Times New Roman";  mso-ansi-language:#0400;  mso-fareast-language:#0400;  mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Note : I wont be responsible for any personal or &lt;span style=""&gt; &lt;/span&gt;professional issues by using this trick .:-)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;span lang="EN-US"&gt;Joseph Thomas (joju)&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/532314156503167354-5596866238374334624?l=geeksajan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geeksajan.blogspot.com/feeds/5596866238374334624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://geeksajan.blogspot.com/2011/06/how-to-make-your-cell-phone-not.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/5596866238374334624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/5596866238374334624'/><link rel='alternate' type='text/html' href='http://geeksajan.blogspot.com/2011/06/how-to-make-your-cell-phone-not.html' title='How to make your cell phone Not Reachable'/><author><name>Joseph Thomas [Joju]</name><uri>http://www.blogger.com/profile/15518681017303839454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-532314156503167354.post-6732747837522150550</id><published>2011-06-01T05:40:00.000-07:00</published><updated>2011-06-01T05:43:20.911-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Business service'/><title type='text'>Runtime versus Compiled Business Services with same name</title><content type='html'>If you define a business service called MyService as a runtime business&lt;br /&gt;service and as a compiled business service, &lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;the compiled version executes and&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;the runtime version is ignored. &lt;/span&gt;For clarity, if you migrate a business service&lt;br /&gt;from a runtime version to a compiled version, you should inactivate or delete&lt;br /&gt;the runtime version so that it is clear to all developers that the runtime&lt;br /&gt;version is no longer being used.&lt;br /&gt;&lt;br /&gt;Business services may be defined in Siebel Tools and compiled with the .srf&lt;br /&gt;file, or created as runtime business services in the client user interface. The&lt;br /&gt;decision on whether to make a business service compiled or runtime has no&lt;br /&gt;hard and fast rules. It ultimately depends on what you intend the service to&lt;br /&gt;do and how frequently you expect the code in the business service to change.&lt;br /&gt;Runtime business services are not compiled into the .srf file.&lt;br /&gt;&lt;br /&gt;The database stores them as records and you can change them at any time. The next time a&lt;br /&gt;runtime service executes, it uses the changes to the definition. This makes&lt;br /&gt;them useful for logic that changes frequently and logic that you need to&lt;br /&gt;change without deploying a new .srf file.&lt;br /&gt;&lt;br /&gt;The drawback to a runtime businessservice is that anyone with access to the Business Service Administration view&lt;br /&gt;can see the code. This can pose a security issue.Runtime business services can be useful in a development environment to test frequent changes to scripts by using the business service simulator. Since no&lt;br /&gt;compiling is required, code development may be faster in the runtime&lt;br /&gt;environment. Once the code is complete and tested through the simulator,&lt;br /&gt;the developer can choose whether the business service should remain as a&lt;br /&gt;runtime service or if it should be migrated to Siebel Tools.&lt;br /&gt;Compiled business services are defined in Siebel Tools and represent a&lt;br /&gt;functionality that needs more security and is not likely to change. You must&lt;br /&gt;compile and implement a new .srf file to implement any changes. Because&lt;br /&gt;these business services are compiled, they provide more security than&lt;br /&gt;runtime services and they are faster to load.&lt;span style="font-family:TrebuchetMS;font-size:85%;"&gt;&lt;span style="font-size: 11pt; font-family: TrebuchetMS;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/532314156503167354-6732747837522150550?l=geeksajan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geeksajan.blogspot.com/feeds/6732747837522150550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://geeksajan.blogspot.com/2011/06/runtime-versus-compiled-business.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/6732747837522150550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/6732747837522150550'/><link rel='alternate' type='text/html' href='http://geeksajan.blogspot.com/2011/06/runtime-versus-compiled-business.html' title='Runtime versus Compiled Business Services with same name'/><author><name>Joseph Thomas [Joju]</name><uri>http://www.blogger.com/profile/15518681017303839454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-532314156503167354.post-1865104448519967892</id><published>2011-05-28T03:36:00.000-07:00</published><updated>2011-05-28T03:58:13.498-07:00</updated><title type='text'>Performance Tuning SOS !</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/-6qNxlIEJPRc/TeDU5ZnJJOI/AAAAAAAAADY/wASyHpLO064/s1600/images.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 120px; height: 106px;" src="http://1.bp.blogspot.com/-6qNxlIEJPRc/TeDU5ZnJJOI/AAAAAAAAADY/wASyHpLO064/s320/images.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5611719218296333538" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you are in a Siebel project and in the midst of performance issues firefight, we can help you !!!&lt;br /&gt;Post in your performance issues to Siebel Musings ! &lt;br /&gt;You can use the comments section to provide details !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/532314156503167354-1865104448519967892?l=geeksajan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geeksajan.blogspot.com/feeds/1865104448519967892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://geeksajan.blogspot.com/2011/05/performance-tuning-sos.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/1865104448519967892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/1865104448519967892'/><link rel='alternate' type='text/html' href='http://geeksajan.blogspot.com/2011/05/performance-tuning-sos.html' title='Performance Tuning SOS !'/><author><name>¤OptimusPrime¤</name><uri>http://www.blogger.com/profile/17475202698225138976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_gD8hu13vPBY/Sqn45lIyECI/AAAAAAAAAAM/xek3FF2w9r4/S220/Geek.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-6qNxlIEJPRc/TeDU5ZnJJOI/AAAAAAAAADY/wASyHpLO064/s72-c/images.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-532314156503167354.post-1864038858628499302</id><published>2011-05-02T01:17:00.000-07:00</published><updated>2011-05-03T07:18:11.681-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Error'/><category scheme='http://www.blogger.com/atom/ns#' term='Pop Up Visibility'/><category scheme='http://www.blogger.com/atom/ns#' term='Data Visibility'/><title type='text'>Some Facts on Data Visibility</title><content type='html'>&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;u&gt;&lt;span style="mso-bidi-;font-size:11.0pt;" &gt;Some Facts on Data Visibility &lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p  style="color: rgb(255, 255, 255);font-family:arial;" class="MsoNormal"&gt;&lt;span style="mso-bidi-;font-size:11.0pt;" &gt;&lt;span style="font-weight: bold;"&gt;Fact 1&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="color: rgb(255, 255, 255);font-family:arial;" class="MsoNormal"&gt;&lt;span style="mso-bidi- ;font-size:11.0pt;" &gt;clicks on the "Generate Reporting Relationships" button &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;:&lt;/span&gt;&lt;/p&gt;  &lt;p  style="color: rgb(255, 255, 255);font-family:arial;" class="MsoNormal"&gt;&lt;span style="mso-bidi- ;font-size:11.0pt;" &gt;Records in the S_PARTY_RPT_REL are created when a new record is inserted in S_POSTN, or when a user clicks on the "Generate Reporting Relationships" button in the Position administration view.&lt;/span&gt;&lt;/p&gt;  &lt;p  style="color: rgb(255, 255, 255);font-family:arial;" class="MsoNormal"&gt;&lt;span style="mso-bidi- ;font-size:11.0pt;" &gt; &lt;/span&gt;&lt;/p&gt;  &lt;p  style="color: rgb(255, 255, 255);font-family:arial;" class="MsoNormal"&gt;&lt;span style="mso-bidi- ;font-size:11.0pt;" &gt;It would be extremely difficult to describe an unknown number of iterations of the position/parent position relationship with a single SQL statement. Siebel solves this problem by writing each position's reporting relationships to a table called S_PARTY_RPT_REL&lt;/span&gt;&lt;/p&gt;  &lt;p  style="color: rgb(255, 255, 255);font-family:arial;" class="MsoNormal"&gt;&lt;span style="mso-bidi- ;font-size:11.0pt;" &gt; &lt;/span&gt;&lt;/p&gt;  &lt;p  style="color: rgb(255, 255, 255);font-family:arial;" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;u&gt;&lt;span style="mso-bidi-;font-size:11.0pt;" &gt;Fact 2&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p  style="color: rgb(255, 255, 255);font-family:arial;" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;u&gt;&lt;span style="mso-bidi-;font-size:11.0pt;" &gt;Error &lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p  style="color: rgb(255, 255, 255);font-family:arial;" class="MsoNormal"&gt;&lt;a name="REF_TEXT"&gt;&lt;/a&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;u&gt;&lt;span style="mso-bidi-;font-size:11.0pt;" &gt;SBL-DAT-00309: You do not have the privileges required to view detailed information for this record. Please contact your systems administrator if you would like access to this record.&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p  style="color: rgb(255, 255, 255);font-family:arial;" class="MsoNormal"&gt;&lt;span style="Trebuchet MS&amp;quot;; font-size:11.5pt;" &gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(255, 255, 255);font-family:arial;"&gt;&lt;a name="aref2"&gt;&lt;b&gt;&lt;span style="font-size:10.5pt;"&gt;Corrective Action&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;span style="font-size:10.5pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p  style="color: rgb(255, 255, 255);font-family:arial;" class="MsoNormal"&gt;&lt;span style="mso-bidi- ;font-size:11.0pt;" &gt;Corrective Action&lt;/span&gt;&lt;/p&gt;  &lt;p  style="color: rgb(255, 255, 255);font-family:arial;" class="MsoNormal"&gt;&lt;span style="mso-bidi- ;font-size:11.0pt;" &gt;1. Inspect the record where the user receives the error:&lt;/span&gt;&lt;/p&gt;  &lt;p  style="color: rgb(255, 255, 255);font-family:arial;" class="MsoNormal"&gt;&lt;span style="mso-bidi- ;font-size:11.0pt;" &gt;a. Determine if the user is on the access list for the record. To determine what controls the visibility of the record, review the BusComp View Modes set up for the business component and check the Visibility Field and Visibility MV Field properties.&lt;/span&gt;&lt;/p&gt;  &lt;p  style="color: rgb(255, 255, 255);font-family:arial;" class="MsoNormal"&gt;&lt;span style="mso-bidi- ;font-size:11.0pt;" &gt;b. Make sure there is at least one user on the access list for the record, especially if the record was imported using EIM or if you have customized the visibility settings for the related objects.&lt;/span&gt;&lt;/p&gt;  &lt;p  style="color: rgb(255, 255, 255);font-family:arial;" class="MsoNormal"&gt;&lt;span style="mso-bidi- ;font-size:11.0pt;" &gt;c. If the drilldown is on the same buscomp, any constraint on the original context of the buscomp, such as a query executed by the user, will be maintained. &lt;/span&gt;&lt;/p&gt;  &lt;p  style="color: rgb(255, 255, 255);font-family:arial;" class="MsoNormal"&gt;&lt;span style="mso-bidi- ;font-size:11.0pt;" &gt; 2. In Siebel Tools, check the configuration of the drilldown, drilldown view and applet, and related business component to determine why the user does not have visibility to the drilldown record.&lt;/span&gt;&lt;/p&gt;  &lt;p  style="color: rgb(255, 255, 255);font-family:arial;" class="MsoNormal"&gt;&lt;span style="mso-bidi- ;font-size:11.0pt;" &gt;a. On the destination view, check the Visibility Applet and Visibility Applet Type properties. Check for a default PDQ, or a Search Specification defined on the driving applet or destination business component, which would prevent the user from seeing the drilldown record&lt;/span&gt;&lt;/p&gt;  &lt;p  style="color: rgb(255, 255, 255);font-family:arial;" class="MsoNormal"&gt;&lt;span style="mso-bidi- ;font-size:11.0pt;" &gt;b. On the Drilldown Object, check the following:&lt;/span&gt;&lt;/p&gt;  &lt;p  style="color: rgb(255, 255, 255);font-family:arial;" class="MsoNormal"&gt;&lt;span style="mso-bidi- ;font-size:11.0pt;" &gt;i. Visibility Type property on the Drilldown Object. For more information, refer to Siebel Bookshelf version 8.1 &amp;gt; Siebel Security Guide for Siebel eBusiness Applications &amp;gt; Configuring Access Control &amp;gt; Additional Access Control Mechanisms &amp;gt; Configuring Drilldown Visibility.&lt;/span&gt;&lt;/p&gt;  &lt;p  style="color: rgb(255, 255, 255);font-family:arial;" class="MsoNormal"&gt;&lt;span style="mso-bidi- ;font-size:11.0pt;" &gt;ii. Business Component setting on Drilldown Object&lt;/span&gt;&lt;/p&gt;  &lt;p  style="color: rgb(255, 255, 255);font-family:arial;" class="MsoNormal"&gt;&lt;span style="mso-bidi- ;font-size:11.0pt;" &gt;iii. Make sure the Hyperlink property is set.&lt;/span&gt;&lt;/p&gt;  &lt;p  style="color: rgb(255, 255, 255);font-family:arial;" class="MsoNormal"&gt;&lt;span style="mso-bidi- ;font-size:11.0pt;" &gt;iv. If you have defined the Source Field and Destination Field properties, make sure the field values will be an exact match. For example, if you use a non-System field that defaults to a Row Id, ensure that records created through EIM will have this field set appropriately.&lt;/span&gt;&lt;/p&gt;  &lt;p  style="color: rgb(255, 255, 255);font-family:arial;" class="MsoNormal"&gt;&lt;span style="mso-bidi- ;font-size:11.0pt;" &gt; 3. If you have configured a dynamic drilldown, check the following in Siebel Tools: &lt;/span&gt;&lt;/p&gt;  &lt;p  style="color: rgb(255, 255, 255);font-family:arial;" class="MsoNormal"&gt;&lt;span style="mso-bidi- ;font-size:11.0pt;" &gt;a. The logic in the configuration of the dynamic drilldown must ensure that users will drill down to a view where they can see the records in question. &lt;/span&gt;&lt;/p&gt;  &lt;p  style="color: rgb(255, 255, 255);font-family:arial;" class="MsoNormal"&gt;&lt;span style="mso-bidi- ;font-size:11.0pt;" &gt;b. The parent Drilldown Object should have Sequence = 1.&lt;/span&gt;&lt;/p&gt;  &lt;p  style="color: rgb(255, 255, 255);font-family:arial;" class="MsoNormal"&gt;&lt;span style="mso-bidi- ;font-size:11.0pt;" &gt;c. The destination view defined for the parent Drilldown Object should be available in the user's responsibilities. &lt;/span&gt;&lt;/p&gt;  &lt;p  style="color: rgb(255, 255, 255);font-family:arial;" class="MsoNormal"&gt;&lt;span style="mso-bidi- ;font-size:11.0pt;" &gt;d. The Field property on the Dynamic Drilldown Destination object must be active in the buscomp instance.&lt;/span&gt;&lt;/p&gt;  &lt;p  style="color: rgb(255, 255, 255);font-family:arial;" class="MsoNormal"&gt;&lt;span style="mso-bidi- ;font-size:11.0pt;" &gt;e. Check the Value property defined in the Dynamic Drilldown Destination object&lt;/span&gt;&lt;/p&gt;  &lt;p  style="color: rgb(255, 255, 255);font-family:arial;" class="MsoNormal"&gt;&lt;span style="mso-bidi- ;font-size:11.0pt;" &gt;For more information on the above suggestions, refer to Siebel Bookshelf version 8.1 &amp;gt; Object Types Reference &amp;gt; Siebel Object Types for the Drilldown Object, View, BusComp View Mode, Business Component, and Applet object types. Also refer to Siebel Bookshelf version 8.1 &amp;gt; Configuring Siebel eBusiness Applications &amp;gt; Configuring Screens and Views &amp;gt; About Drilldowns.&lt;/span&gt;&lt;/p&gt;  &lt;p  style="color: rgb(255, 255, 255);font-family:arial;" class="MsoNormal"&gt;&lt;span style="mso-bidi- ;font-size:11.0pt;" &gt; 4. If you have customized the Calendar Drilldown behavior, &lt;/span&gt;&lt;/p&gt;  &lt;p  style="color: rgb(255, 255, 255);font-family:arial;" class="MsoNormal"&gt;&lt;span style="mso-bidi- ;font-size:11.0pt;" &gt; 5. You must extract a mobile client before you can drill down on the mobile client name. &lt;/span&gt;&lt;/p&gt;  &lt;p  style="color: rgb(255, 255, 255);font-family:arial;" class="MsoNormal"&gt;&lt;span style="mso-bidi- ;font-size:11.0pt;" &gt; 6. Create bookmarks from list views instead of detail views. &lt;/span&gt;&lt;/p&gt;  &lt;p  style="color: rgb(255, 255, 255);font-family:arial;" class="MsoNormal"&gt;&lt;span style="mso-bidi- ;font-size:11.0pt;" &gt; 7. When registering a Partner, you need to check the Organization flag.&lt;/span&gt;&lt;/p&gt;  &lt;div  style="border-width: medium medium 1pt; border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color windowtext; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; padding: 0in 0in 1pt; color: rgb(255, 255, 255);font-family:arial;"&gt;  &lt;p class="MsoNormal" style="border:none;mso-border-bottom-alt:solid windowtext .75pt; padding:0in;mso-padding-alt:0in 0in 1.0pt 0in"&gt;&lt;span style="mso-bidi-;font-size:11.0pt;" &gt; &lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;p  style="color: rgb(255, 255, 255);font-family:arial;" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;u&gt;&lt;span style="mso-bidi-;font-size:11.0pt;" &gt;Fact 3&lt;br /&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p  style="color: rgb(255, 255, 255);font-family:arial;" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;u&gt;&lt;span style="mso-bidi-;font-size:11.0pt;" &gt;Why does my -Pick Applet- display all records for a user who does not have -All- visibility?.&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p  style="color: rgb(255, 255, 255);font-family:arial;" class="MsoNormal"&gt;&lt;span style="mso-bidi- ;font-size:11.0pt;" &gt; &lt;/span&gt;&lt;/p&gt;  &lt;p  style="color: rgb(255, 255, 255);font-family:arial;" class="MsoNormal"&gt;&lt;span style="mso-bidi- ;font-size:11.0pt;" &gt;When the Popup Visibility is set to FALSE, no visibility is applied to Pick and Association Applets. &lt;/span&gt;&lt;/p&gt;  &lt;p  style="color: rgb(255, 255, 255);font-family:arial;" class="MsoNormal"&gt;&lt;span style="mso-bidi- ;font-size:11.0pt;" &gt; For example, in the standard Siebel configuration, the ‘Popup Visibility’ for ‘Account’ Business Component is set to FALSE. Hence, any Pick Applet or Association Applet based on the ‘Account’ Business Component will display all the Account records irrespective of whether the user has visibility to ‘All’ Accounts or not. &lt;/span&gt;&lt;/p&gt;  &lt;p  style="color: rgb(255, 255, 255);font-family:arial;" class="MsoNormal"&gt;&lt;span style="mso-bidi- ;font-size:11.0pt;" &gt; Setting the Popup Visibility of a Business Component to TRUE, should limit the records displayed in Pick Applets and Association Applets to only those records that are displayed in a ‘My’ view of that Business Component. &lt;/span&gt;&lt;/p&gt;  &lt;p  style="color: rgb(255, 255, 255);font-family:arial;" class="MsoNormal"&gt;&lt;span style="mso-bidi- ;font-size:11.0pt;" &gt; &lt;/span&gt;&lt;/p&gt;  &lt;p face="arial" style="color: rgb(255, 255, 255);" class="MsoNormal"&gt;&lt;span style="mso-bidi- ;font-size:11.0pt;" &gt;For example, in the standard Siebel configuration, the ‘Popup Visibility’ property on the ‘Opportunity’ Business Component is set to TRUE by default. Hence, all Pick Applets and Association Applets based on the ‘Opportunity’ Business Component will always display only those Opportunity records that are visible to a user in the ‘My Opportunities’ view. &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(255, 255, 255);" class="MsoNormal"&gt;&lt;span style="mso-bidi- ;font-size:11.0pt;" &gt; &lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/532314156503167354-1864038858628499302?l=geeksajan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geeksajan.blogspot.com/feeds/1864038858628499302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://geeksajan.blogspot.com/2011/05/normal-0-false-false-false.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/1864038858628499302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/1864038858628499302'/><link rel='alternate' type='text/html' href='http://geeksajan.blogspot.com/2011/05/normal-0-false-false-false.html' title='Some Facts on Data Visibility'/><author><name>Joseph Thomas [Joju]</name><uri>http://www.blogger.com/profile/15518681017303839454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-532314156503167354.post-2718145851342543029</id><published>2011-04-20T22:37:00.001-07:00</published><updated>2011-04-20T23:13:39.801-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Interview Question'/><category scheme='http://www.blogger.com/atom/ns#' term='Runtime'/><category scheme='http://www.blogger.com/atom/ns#' term='Workflow'/><title type='text'>Runtime Workflow</title><content type='html'>I heard this question from my colleague ..&lt;br /&gt;Q) Workflow Process manager is down in the server .There is an Run time which will call the workflow on an particular event .Now the Question : If the event happened will the workflow will execute or will it fail . If yes how how it will be  executing .&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;--&amp;gt;Some Hints &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;calling workflow from Run time &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;run-time environment is available both as a business service and as a server component.&lt;br /&gt;&lt;br /&gt;The two Workflow business services are:&lt;br /&gt;&lt;br /&gt;Workflow Process Manager&lt;br /&gt;Workflow Process Manager (Server Request)&lt;br /&gt;When the Workflow Process Manager business service is called, the workflow process is run in the object manager of the application called. When the Workflow Process Manager (Server Request) business service is called, the workflow process is run in the server component called Workflow Process Manager.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The Workflow Process Manager server components act as the application object manager to run workflows.&lt;br /&gt;The Workflow Process Manager server components are specialized server components configured and tuned to run workflow processes. Like all server components, the Workflow Process Manager server components provide a multi-threaded environment.&lt;br /&gt;&lt;br /&gt;The Workflow Process Manager uses the Siebel Object Manager framework and runs workflows as a business service.&lt;br /&gt;The Workflow Process Manager hosts the Business Object layer and the Data Object layer. It is a scalable architecture with the ability to run multiple object managers and multiple tasks for each object manager.&lt;br /&gt;NOTE:  The name Workflow Process Manager refers to both the Workflow business service (referred to as the Workflow engine) and the workflow server components.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://download.oracle.com/docs/cd/B31104_02/books/BizProcess/BizProcess_Architecture6.html&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;Calling workflow from the script &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;When invoking a workflow process from script, you can specify that the process run on the server or in the object manager:&lt;br /&gt;&lt;br /&gt;To run a process on the server, call the service Workflow Process Manager (Server Request).&lt;br /&gt;To run a process in the application object manager, call the service Workflow Process Manager.&lt;br /&gt;Note that invoking a workflow process from script is performed in Synchronous mode.&lt;br /&gt;&lt;br /&gt;Eg service Workflow Process Manager (Server Request)&lt;br /&gt;&lt;br /&gt;//function Invoke_Process()&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;var svc = TheApplication().GetService("&lt;span style="color: rgb(255, 102, 102);"&gt;Workflow Process Manager(Server Request)&lt;/span&gt;");&lt;br /&gt;var Input = TheApplication().NewPropertySet();&lt;br /&gt;var Output = TheApplication().NewPropertySet();&lt;br /&gt;var bo = TheApplication().ActiveBusObject();&lt;br /&gt;var bc = bo.GetBusComp("Opportunity");&lt;br /&gt;var rowId = bc.GetFieldValue("Id");&lt;br /&gt;var accountId = bc.GetFieldValue("Account Id");&lt;br /&gt;Input.SetProperty("ProcessName", "My Opportunity Process");&lt;br /&gt;Input.SetProperty("Object Id", rowId);&lt;br /&gt;// Pass the value of the Account Id field to the Account Id process property&lt;br /&gt;Input.SetProperty("Account Id", accountId);&lt;br /&gt;svc.InvokeMethod("RunProcess", Input, Output);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Eg: / Example: Invoking a Workflow Process through scripting&lt;br /&gt;function Invoke_Process()&lt;br /&gt;{&lt;br /&gt;var svc = TheApplication().GetService("&lt;span style="color: rgb(255, 102, 102);"&gt;Workflow Process Manager&lt;/span&gt;");&lt;br /&gt;var Input = TheApplication().NewPropertySet();&lt;br /&gt;var Output = TheApplication().NewPropertySet();&lt;br /&gt;var bo = TheApplication().ActiveBusObject();&lt;br /&gt;var bc = bo.GetBusComp("Account");&lt;br /&gt;var rowId = bc.GetFieldValue("Id");&lt;br /&gt;&lt;br /&gt;Input.SetProperty("ProcessName", "My Account Process");&lt;br /&gt;Input.SetProperty("Object Id", rowId);&lt;br /&gt;&lt;br /&gt;svc.InvokeMethod("RunProcess", Input, Output);&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/532314156503167354-2718145851342543029?l=geeksajan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geeksajan.blogspot.com/feeds/2718145851342543029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://geeksajan.blogspot.com/2011/04/runtime-workflow.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/2718145851342543029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/2718145851342543029'/><link rel='alternate' type='text/html' href='http://geeksajan.blogspot.com/2011/04/runtime-workflow.html' title='Runtime Workflow'/><author><name>Joseph Thomas [Joju]</name><uri>http://www.blogger.com/profile/15518681017303839454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-532314156503167354.post-1278599191448655878</id><published>2011-04-18T02:17:00.000-07:00</published><updated>2011-04-18T02:29:48.794-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle function'/><category scheme='http://www.blogger.com/atom/ns#' term='query hierarchy'/><title type='text'>Oracle Function --CONNECT BY PRIOR</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Today i come across new oracle Function "onnect by Prior "&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;CONNECT BY PRIOR&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Desc:-&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;A condition that identifies the relationship between parent rows and child rows of the hierarchy&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Syntax:-&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;CONNECT BY &lt;child_value&gt; = &lt;parent_value&gt;&lt;/parent_value&gt;&lt;/child_value&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Example :-&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;SELECT employee_id, last_name, manager_id&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;FROM employees&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;CONNECT BY PRIOR employee_id = manager_id;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;To show  Level &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;First to note here is a pseudo column named "level" (similar to rownum) available with connect by clause showing&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;where in the hierarchy is current row. We could use it to show the hierarchy in list more visible.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;SQL&amp;gt; SELECT LEVEL, lpad(' ', LEVEL*2) || ename ename&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  2    FROM emp&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  3   START WITH mgr IS NULL&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  4  CONNECT BY PRIOR empno = mgr;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/532314156503167354-1278599191448655878?l=geeksajan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geeksajan.blogspot.com/feeds/1278599191448655878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://geeksajan.blogspot.com/2011/04/oracle-function-connect-by-prior.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/1278599191448655878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/1278599191448655878'/><link rel='alternate' type='text/html' href='http://geeksajan.blogspot.com/2011/04/oracle-function-connect-by-prior.html' title='Oracle Function --CONNECT BY PRIOR'/><author><name>Joseph Thomas [Joju]</name><uri>http://www.blogger.com/profile/15518681017303839454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-532314156503167354.post-4064490492336236505</id><published>2011-04-15T05:04:00.000-07:00</published><updated>2011-04-15T05:20:32.915-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SRF'/><title type='text'>SRF Problem</title><content type='html'>Hi ,&lt;br /&gt;&lt;br /&gt;For this problem i wasted one full day in it . i did one release in our dev env and as it is critical issue lead ask me to release in another env. AS this new env doesnt have local he said make the changes directly in server [Too risky] and the same time said test it using that server srf using dedicated .&lt;br /&gt;&lt;br /&gt;First i logged into the server tools and made the changes carefully to that BS . then i took that server srf and compiled the changes to the srf . everything went fine ..&lt;br /&gt;&lt;br /&gt;Now the testing part .. i opened the dedicated started with the testing .but it failed ..&lt;br /&gt;&lt;br /&gt;i started with the dedug and started .. everything is fine .. in the BS there is one step where it will query for a record in a BC .. and it is not returning anything . But in my another env it is returning the record.&lt;br /&gt;&lt;br /&gt;Then i thought there  will be some issue with BC search spc in other server. i checked the search spc ..there is no change in the search spc...&lt;br /&gt;&lt;br /&gt;then i took the spool of both the env for that query .. still it same .&lt;br /&gt;&lt;br /&gt;then later i came to know that the srf i copied from the server was a wrong one .... whn i copied the correct one and tested it worked fine .&lt;br /&gt;&lt;br /&gt;Dont know whats the exact issue .But issue got solved when i copied the correct SRF .&lt;br /&gt;&lt;br /&gt;thanks and regards&lt;br /&gt;Joseph Thomas (Joju)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/532314156503167354-4064490492336236505?l=geeksajan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geeksajan.blogspot.com/feeds/4064490492336236505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://geeksajan.blogspot.com/2011/04/srf-problem.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/4064490492336236505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/4064490492336236505'/><link rel='alternate' type='text/html' href='http://geeksajan.blogspot.com/2011/04/srf-problem.html' title='SRF Problem'/><author><name>Joseph Thomas [Joju]</name><uri>http://www.blogger.com/profile/15518681017303839454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-532314156503167354.post-1299055774564826515</id><published>2011-04-11T23:14:00.000-07:00</published><updated>2011-04-11T23:36:42.648-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VBC'/><category scheme='http://www.blogger.com/atom/ns#' term='Picklist'/><title type='text'>How to create a VBC for a Pickapplet</title><content type='html'>Yes i know it is a well document section in siebel Bookshelf .But i like to share my experience in it .&lt;br /&gt;&lt;br /&gt;My requirement was i have to create Picklist for a VBC so for this requirement i have to create below objects&lt;br /&gt;1) VBC&lt;br /&gt;2) Pick Applet&lt;br /&gt;3) PickList&lt;br /&gt;4) BS&lt;br /&gt;&lt;br /&gt;in our requirement when the user clicks on the pickapplet icon depending on the values the user entered Pick Applet have to Query and display the values&lt;br /&gt;&lt;br /&gt;for eg: If value A entered in the BC field X for the record then the picklist has to show values&lt;br /&gt;AA, BB,CC .If values B entered in the BC field X for the record then the picklist has to show values DD,EE,FF from the external system .&lt;br /&gt;&lt;br /&gt;It is very clear straight forward requirement . The tricky point is the picklist is on Econfigurator&lt;br /&gt;&lt;br /&gt;**Solution ***&lt;br /&gt;Created all the above objects&lt;br /&gt;BC-- &amp;gt;when we create a VBC we are not suppose to give the table name it has to blank and class of the particular type&lt;br /&gt;have to create user property as Service Property of the BS name&lt;br /&gt;&lt;br /&gt;BS --&amp;gt; Created new BS with Init and Query method&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Configured the picklist and pickapplet .. compile the object and when i open Picklist is not opening .&lt;br /&gt;&lt;br /&gt;Debugging&lt;br /&gt;As the picklist is on econfigurator we have to do below action before testing&lt;br /&gt;&lt;br /&gt;As part of testing we copied below files copied to my local .But still unable to open the pickapplet&lt;br /&gt;&lt;br /&gt;Step 0 -&amp;gt; Download WebTemplate from clearcase path \SIE_DEV\Webtempl and copy into local folder \web client\WEBTEMPL&lt;br /&gt;&lt;br /&gt;Step 1 -&amp;gt; Download cfgclient.js, cfgui.js, customconfigurator.js from SIE_DEV\css_EVOLUTIVO and copy into local folder PUBLIC\lang_code\siebel_build_number\SCRIPTS&lt;br /&gt;&lt;br /&gt;Replace the srf&lt;br /&gt;&lt;br /&gt;Run genb.bat in local&lt;br /&gt;&lt;br /&gt;Cleared the browser temp files&lt;br /&gt;&lt;br /&gt;restarted the client .Still it is not opening the pickapplet .&lt;br /&gt;&lt;br /&gt;After checking we come to know that there was small issue in my query and it is throwing error . After fixing the error in Query, Pickapplet start showing&lt;br /&gt;&lt;br /&gt;Joseph (Joju)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/532314156503167354-1299055774564826515?l=geeksajan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geeksajan.blogspot.com/feeds/1299055774564826515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://geeksajan.blogspot.com/2011/04/how-to-create-vbc-for-pickapplet.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/1299055774564826515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/1299055774564826515'/><link rel='alternate' type='text/html' href='http://geeksajan.blogspot.com/2011/04/how-to-create-vbc-for-pickapplet.html' title='How to create a VBC for a Pickapplet'/><author><name>Joseph Thomas [Joju]</name><uri>http://www.blogger.com/profile/15518681017303839454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-532314156503167354.post-5263504857486305220</id><published>2011-02-23T01:57:00.000-08:00</published><updated>2011-02-23T07:08:01.086-08:00</updated><title type='text'>Error acquiring file lock(SBL-GEN-10116)</title><content type='html'>Problem&lt;br /&gt;-------&lt;br /&gt;&lt;br /&gt;Importing a workflow in Siebel Tools 8.1.1 gives the following error&lt;br /&gt;"Error acquiring file lock(SBL-GEN-10116)"&lt;br /&gt;&lt;br /&gt;OS: Windows 7&lt;br /&gt;&lt;br /&gt;Fix&lt;br /&gt;----&lt;br /&gt;&lt;br /&gt;Open Siebel Tools as an Administrator (right click on the Siebel Tools Shortcut and choose "Run as administrator").Import the workflow.This should work fine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/532314156503167354-5263504857486305220?l=geeksajan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geeksajan.blogspot.com/feeds/5263504857486305220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://geeksajan.blogspot.com/2011/02/error-acquiring-file-locksbl-gen-10116.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/5263504857486305220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/5263504857486305220'/><link rel='alternate' type='text/html' href='http://geeksajan.blogspot.com/2011/02/error-acquiring-file-locksbl-gen-10116.html' title='Error acquiring file lock(SBL-GEN-10116)'/><author><name>¤OptimusPrime¤</name><uri>http://www.blogger.com/profile/17475202698225138976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_gD8hu13vPBY/Sqn45lIyECI/AAAAAAAAAAM/xek3FF2w9r4/S220/Geek.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-532314156503167354.post-4730778232004600749</id><published>2011-01-05T22:03:00.000-08:00</published><updated>2011-01-10T01:05:26.065-08:00</updated><title type='text'>Interview Qt: Is BC necessary for an applet ?</title><content type='html'>Simple but not so simple.&lt;br /&gt;&lt;br /&gt;Answer: No, BC is not necessary for an applet.&lt;br /&gt;&lt;br /&gt;Yeah this is possible.&lt;br /&gt;&lt;br /&gt;Here are few quick samples to look at in Siebel Tools&lt;br /&gt;&lt;br /&gt;Applet:About SRF Applet&lt;br /&gt;Class: CSSSWEFrameAboutCDFDialog&lt;br /&gt;&lt;br /&gt;Applet:About Siebel Applet&lt;br /&gt;Class: CSSSWEFrameAboutSiebelDialog&lt;br /&gt;&lt;br /&gt;Applet:About Record Applet&lt;br /&gt;Class:CSSSWEFrameAboutDialog&lt;br /&gt;&lt;br /&gt;Applet:Change Records Popup Applet (SWE)&lt;br /&gt;Class: CSSSWEFrameChangeRecordsPopup&lt;br /&gt;&lt;br /&gt;Applet:EAI Web Service Export Popup Applet&lt;br /&gt;Class:CSSSWEFRImpExp&lt;br /&gt;&lt;br /&gt;--------------------¤OptimusPrime¤----------------------------------&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/532314156503167354-4730778232004600749?l=geeksajan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geeksajan.blogspot.com/feeds/4730778232004600749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://geeksajan.blogspot.com/2011/01/interview-qt-is-bc-necessary-for-applet.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/4730778232004600749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/4730778232004600749'/><link rel='alternate' type='text/html' href='http://geeksajan.blogspot.com/2011/01/interview-qt-is-bc-necessary-for-applet.html' title='Interview Qt: Is BC necessary for an applet ?'/><author><name>¤OptimusPrime¤</name><uri>http://www.blogger.com/profile/17475202698225138976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_gD8hu13vPBY/Sqn45lIyECI/AAAAAAAAAAM/xek3FF2w9r4/S220/Geek.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-532314156503167354.post-7886988585922896163</id><published>2010-12-30T01:59:00.000-08:00</published><updated>2010-12-30T04:55:20.474-08:00</updated><title type='text'>Creating Sequence Number Field</title><content type='html'>&lt;div&gt;1. Creating sequence number&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1)In the child BC create a new sequence field that maps to an unused column &amp;amp; has a Data Type of DTYPE_NUMBER.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2)Define a BC user property for the Child BC as follows:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Name: Sequence Field&lt;/div&gt;&lt;div&gt;Value:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3)Create a new BC having name=.(Sequence) &amp;amp; class=CSSSequence.&lt;/div&gt;&lt;div&gt;4)The Sequence BC will be based on the same table as the child BC.&lt;/div&gt;&lt;div&gt;5)Create a new Sequence field in the Sequence BC(created above) that points to the same column as that of the Sequence field in child BC.&lt;/div&gt;&lt;div&gt;6)Create a second field in the Sequence BC that is FK field to the Parent BC.&lt;/div&gt;&lt;div&gt;7)Create a link between the Parent &amp;amp; Sequence BC.&lt;/div&gt;&lt;div&gt;8)Expose the new link in the BO that holds the Parent &amp;amp; Child BC.&lt;/div&gt;&lt;div&gt;9)Expose the Sequence field of child BC in the child applet.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Copy paste from another site .But it is helpful &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;thanks and regards&lt;/div&gt;&lt;div&gt;Joseph&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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/532314156503167354-7886988585922896163?l=geeksajan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geeksajan.blogspot.com/feeds/7886988585922896163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://geeksajan.blogspot.com/2010/12/creating-sequence-number-field.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/7886988585922896163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/7886988585922896163'/><link rel='alternate' type='text/html' href='http://geeksajan.blogspot.com/2010/12/creating-sequence-number-field.html' title='Creating Sequence Number Field'/><author><name>Joseph Thomas [Joju]</name><uri>http://www.blogger.com/profile/15518681017303839454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-532314156503167354.post-2344420662595710275</id><published>2010-12-27T23:52:00.000-08:00</published><updated>2010-12-27T23:56:06.753-08:00</updated><title type='text'>By-Pass State Model</title><content type='html'>Req: in our project we got one entity using state model and click on a button i want to update the status to A to B . but B is not part of the state model . in script if i tired to change it ,it will throw error saying restricted status change because B is not part of the state model . &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Guys! which is the best way to achieve this .&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One way is create a dummy BC for that entity and change the status in script using it . &lt;/div&gt;&lt;div&gt;is there any other approach &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;thanks and regards&lt;/div&gt;&lt;div&gt;Joseph thomas (Joju)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/532314156503167354-2344420662595710275?l=geeksajan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geeksajan.blogspot.com/feeds/2344420662595710275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://geeksajan.blogspot.com/2010/12/by-pass-state-model.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/2344420662595710275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/2344420662595710275'/><link rel='alternate' type='text/html' href='http://geeksajan.blogspot.com/2010/12/by-pass-state-model.html' title='By-Pass State Model'/><author><name>Joseph Thomas [Joju]</name><uri>http://www.blogger.com/profile/15518681017303839454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-532314156503167354.post-6892642223175088152</id><published>2010-12-18T07:29:00.000-08:00</published><updated>2010-12-18T07:41:43.381-08:00</updated><title type='text'>Assign To MVG has to show dynamic names in the MVG applet</title><content type='html'>New requirement --New Lead create .user fills required data like type, sub type and other details . Default the person who creates the lead gonna be the primary in the assign to field . user change the assign to someother user depending on  some condition [Default on left panel he can see all the user in the mvg] &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Req:&lt;/div&gt;&lt;div&gt;eg: Lead of type 1 has to assign to user 1 and lead of type 2 has to assign to user 2 .&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Current situation :sadmin creates a new lead and fill all the corresponding fields and type selected as "Type 1" . Sadmin has to assign to user 1 . sadmin click on assign to field and sadmin can able to view user 1 and user 2 in the mvg applet . &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But as per our requirement i have to show only user 1 in the MVG . I dont want to show user 2 for lead type of TYPE 1 . User 2 only has to show for Lead type of type 2 . &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;How i can achieve this . ??? &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;thanks and regards&lt;/div&gt;&lt;div&gt;Joseph thomas &lt;/div&gt;&lt;div&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/532314156503167354-6892642223175088152?l=geeksajan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geeksajan.blogspot.com/feeds/6892642223175088152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://geeksajan.blogspot.com/2010/12/assign-to-mvg-has-to-show-dynamic-names.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/6892642223175088152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/6892642223175088152'/><link rel='alternate' type='text/html' href='http://geeksajan.blogspot.com/2010/12/assign-to-mvg-has-to-show-dynamic-names.html' title='Assign To MVG has to show dynamic names in the MVG applet'/><author><name>Joseph Thomas [Joju]</name><uri>http://www.blogger.com/profile/15518681017303839454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-532314156503167354.post-5985238879779040899</id><published>2010-12-15T00:29:00.000-08:00</published><updated>2010-12-18T04:14:45.837-08:00</updated><title type='text'>Siebel 8.1.1 with IE 8</title><content type='html'>Hi Guys, &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;i am facing some issues with Siebel 8.1.1 in IE 8 in windows 7 . we able to open the web client but the pop up,help ,pick applet, mvg etc not working . i tired couple of things still it is not working . &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;anyways i will post the solution once it is resolved .. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;thanks and regards&lt;/div&gt;&lt;div&gt;Joseph thomas (Joju)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;/************** Solution *********************/&lt;/div&gt;&lt;div&gt;Updated on 18 Dec 2010&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; color: rgb(204, 204, 204); line-height: 20px; "&gt;Siebel Support for Internet Explorer 8 (IE8) [ID 796015.1]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Workaround or Resolution&lt;br /&gt;Configuration The following configuration changes need to be made on the Siebel Application Server for each Siebel installation, so that it knows the capabilities of the IE8 browser. This configuration step is mandatory for all Siebel versions whenever IE8 is used in any environment, regardless of patch level:&lt;br /&gt;1. Go to SiteMap (shortcut: control+shift+A)&lt;br /&gt;2. Click on Adminstration &gt; "Web Browser" &gt; Browsers&lt;br /&gt;3. Create a Browser with name : MSIE 8.0&lt;br /&gt;4. For the browser add the following capabilites&lt;br /&gt;o User-Agent -- Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0)&lt;br /&gt;o Parent-- IE 8.0&lt;br /&gt;o Accept-- image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*&lt;br /&gt;o JumpTab &gt; True&lt;br /&gt;5. Create another browser with name: IE 8.0.&lt;br /&gt;The capabilites for this will be the same as those displayed for the IE 6.0 browser; only the version will change to 8.0&lt;br /&gt;6. Reload all Siebel Application servers&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Wish u all the best &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; color: rgb(204, 204, 204); line-height: 20px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/532314156503167354-5985238879779040899?l=geeksajan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geeksajan.blogspot.com/feeds/5985238879779040899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://geeksajan.blogspot.com/2010/12/siebel-811-with-ie-8.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/5985238879779040899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/5985238879779040899'/><link rel='alternate' type='text/html' href='http://geeksajan.blogspot.com/2010/12/siebel-811-with-ie-8.html' title='Siebel 8.1.1 with IE 8'/><author><name>Joseph Thomas [Joju]</name><uri>http://www.blogger.com/profile/15518681017303839454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-532314156503167354.post-116210677544922877</id><published>2010-12-12T23:51:00.000-08:00</published><updated>2011-01-09T22:27:53.381-08:00</updated><title type='text'>Siebel Events Order</title><content type='html'>Hi, &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I am always got doubt in the order of the events .but i didnt find any proper doc for it . I checked in metalink , ittoolbox etc for the same .But didnt find any proper document . &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Guys!!! shall we discuss it !!! &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Joseph Thomas (Joju) &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;--- Added by ¤OptimusPrime¤ ----------&lt;br /&gt;For all users, here is the order of events....&lt;br /&gt;&lt;br /&gt;Runtime Applet.PreInvokeMethod &lt;br /&gt;Browser Applet_PreInvokeMethod &lt;br /&gt;Server WebApplet_PreInvokeMethod &lt;br /&gt;Runtime BusComp.PreInvokeMethod &lt;br /&gt;Server BusComp_PreInvokeMethod &lt;br /&gt;Runtime BusComp.InvokeMethod &lt;br /&gt;Server BusComp_InvokeMethod &lt;br /&gt;Runtime Applet.InvokeMethod &lt;br /&gt;Server WebApplet_InvokeMethod &lt;br /&gt;Browser Applet_InvokeMethod&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/532314156503167354-116210677544922877?l=geeksajan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geeksajan.blogspot.com/feeds/116210677544922877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://geeksajan.blogspot.com/2010/12/siebel-events-order.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/116210677544922877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/116210677544922877'/><link rel='alternate' type='text/html' href='http://geeksajan.blogspot.com/2010/12/siebel-events-order.html' title='Siebel Events Order'/><author><name>Joseph Thomas [Joju]</name><uri>http://www.blogger.com/profile/15518681017303839454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-532314156503167354.post-3421867650696135242</id><published>2010-12-09T01:16:00.000-08:00</published><updated>2010-12-09T01:34:42.661-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='interview'/><title type='text'>Siebel Config/Scripting/workflow Interview Questions</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hi Team, &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is for the first time i am writing something to the blog. first of all i m sharing some interview questions which i collected from my friends. this is a very good start for our friends who are looking for a  change . the collection includes many scenarios and start forward questions. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Note : You can also forwards interview questions to us.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*********************Set 1*********************&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;ol style="margin-top:0in" start="1" type="1"&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1"&gt;What is an extension table      and how is it related to base table? Give an example.&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;What      is the difference between Join and Link?&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;How      does your b/c and view relate?&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;When      do we go for BC level user properties&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;Constrainted      picklist displayed value based on contraint used.&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;What      is the difference between "PickList Generic" and "PickList      Hierarchical" Business components?&lt;span style="mso-spacerun:yes"&gt;       &lt;/span&gt;&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;What      is the function of SWSE on the Web Server?&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;What      is the use of LDAP user?&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;What      is s_party table?&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;Which      are the tables used by Workflow Manager to execute the workflow process?&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;Draw      the Siebel server architecture&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;Draw      the Siebel Layered architecture&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;Which      type of clients access the server through Object Manager?&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;            &lt;/span&gt;a)&lt;span style="mso-tab-count:1"&gt;         &lt;/span&gt;HTML Thin Client&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;            &lt;/span&gt;b)&lt;span style="mso-tab-count:1"&gt;         &lt;/span&gt;Dedicated Client&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;            &lt;/span&gt;c)&lt;span style="mso-tab-count:1"&gt;         &lt;/span&gt;Mobile Client&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;            &lt;/span&gt;d)&lt;span style="mso-tab-count:1"&gt;         &lt;/span&gt;Windows/Java Thin Client&lt;/p&gt;&lt;p class="MsoNormal"&gt;/*****************************Set 2**************************/&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;ol style="margin-top:0in" start="1" type="1"&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;If an      pickapplet is activated from an applet. Discribe how the data is fetched      to the applet using the siebel architecture.&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;How to      configure an MVG&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;Is BC      necessary for applet&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;what      are joins and different types of join&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;Position      and Responsibility&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;How is      user created&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;what      if the user cannot login&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;what      if he can login but cannot see anything&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;what      is BS&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;can a      BS be called from a Server Script or Browser Script&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;does      the Browser script works by itself or any other setting is required&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;what      is Repository BS and Client BS&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;what      is the default class of Repository BS&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;Picklist&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;Search      Spec&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;Is the      BC a required field in the picklist&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;Hierarchial      Picklist&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;Joins      &amp;amp; Links&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;Can 2      Business Objects be linked&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;Can      any 2 Business Components be linked&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;Relation      between Table and BCs&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;Can a      BC refer to only one table or more? How?&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;Web      Services in Interface&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;/****************Set 3*********************/&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ol style="margin-top:0in" start="1" type="1"&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;If SR      is a parent applet and Activities is the child, will deletion of SR also      delete the activities associated with it. If no then what setting will      ensure this.&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;If SR      is a parent applet and Activities is the child, if a SR is closed will the      related Activities become read only or not. If not, how can it be achived&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;If I      log in and move to Accounts screen. I am able to insert, delete or merge      accounts. However, you would only be able to see the account. how can this      be achived&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;How      the output returned from the BS&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;Working      of one workflow that you are confident about&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;Few      User Properties&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;How is      a button configured on an applet&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;How is      a workflow called via button&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;How is      a BS called via button&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;One      example where config can be used instead of scripting&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;How is      sort specification used on an Applet, &amp;amp; on BC&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;Where      are PDQs defined&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;How to      get login Id of users using script.&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;Best      practices of Scripting&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;How is      a BC instantiated and Fields values retrived in Scripting&lt;/li&gt;  &lt;li class="MsoNormal" style="color:black;mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;&lt;span style="color:windowtext"&gt;Whats the life cycle of a requirement&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;;      mso-bidi-font-family:&amp;quot;Trebuchet MS&amp;quot;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;/***************set 4****************************/&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ol style="margin-top:0in" start="1" type="1"&gt;  &lt;li class="MsoNormal" style="mso-list:l1 level1 lfo1;tab-stops:list .5in"&gt;Draw a      workflow ::Depending upon account type, something should get updated.&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l1 level1 lfo1;tab-stops:list .5in"&gt;Difference      between User, Employee and Contact&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l1 level1 lfo1;tab-stops:list .5in"&gt;Party      model, Why is party model required&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l1 level1 lfo1;tab-stops:list .5in"&gt;Assignment      manager&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l1 level1 lfo1;tab-stops:list .5in"&gt;Why is      MVL required for making MVG&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l1 level1 lfo1;tab-stops:list .5in"&gt;Is      sort spec available at applet level&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l1 level1 lfo1;tab-stops:list .5in"&gt;When      should a code be written in PreWrite method and when in Write method&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l1 level1 lfo1;tab-stops:list .5in"&gt;Sequence      of Script method firing&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l1 level1 lfo1;tab-stops:list .5in"&gt;Parent      value in child applet. ie. Account-Contact view, how will you get the      Account details on the Contact applet&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l1 level1 lfo1;tab-stops:list .5in"&gt;What      is code to invoke Business Service&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l1 level1 lfo1;tab-stops:list .5in"&gt;Error      handling&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l1 level1 lfo1;tab-stops:list .5in"&gt;Standards      followed while coding&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l1 level1 lfo1;tab-stops:list .5in"&gt;What      are user properties and what all have you used&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l1 level1 lfo1;tab-stops:list .5in"&gt;Have      you configured an MG&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l1 level1 lfo1;tab-stops:list .5in"&gt;How      does a class matter in defining of Business Component&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l1 level1 lfo1;tab-stops:list .5in"&gt;Access      control and have you used them&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l1 level1 lfo1;tab-stops:list .5in"&gt;Hierarchical      pick list, how to configure them&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l1 level1 lfo1;tab-stops:list .5in"&gt;Cascade      delete. Where it exists and what it is&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l1 level1 lfo1;tab-stops:list .5in"&gt;Using      button, call workflow.&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l1 level1 lfo1;tab-stops:list .5in"&gt;Where      are the PDQ defines&lt;/li&gt; &lt;/ol&gt;  &lt;p class="MsoNormal" style="margin-left:63.0pt;text-indent:-.25in;mso-list:l0 level1 lfo2"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Admin- Application: but only admin can access it.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:63.0pt;text-indent:-.25in;mso-list:l0 level1 lfo2"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;We can create Queries and save them as PDQs&lt;/p&gt;  &lt;ol style="margin-top:0in" start="21" type="1"&gt;  &lt;li class="MsoNormal" style="mso-list:l1 level1 lfo1;tab-stops:list .5in"&gt;Activate      field&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l1 level1 lfo1;tab-stops:list .5in"&gt;View      modes&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l1 level1 lfo1;tab-stops:list .5in"&gt;UTC      Date-Time&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;/********************Set 5*******************/&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ol style="margin-top:0in" start="1" type="1"&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;SR      detail applet and Activities list applet are there on a view. You want to      display the number of activities for that SR in the SR detail applet. How?      --&gt; count(MVL)&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;Different      ways to grant access to a view&lt;span style="mso-tab-count:1"&gt;        &lt;/span&gt;--&gt;      Personalization, Applet User Property (NoDataHide), Responsibility&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;How to      coordinate time in a global application&lt;span style="mso-tab-count:1"&gt;          &lt;/span&gt;--&gt;      UTC Date Time - Type&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;drill      down&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;Employee,      Contact, User&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;What      application is &lt;st1:place st="on"&gt;&lt;st1:placename st="on"&gt;Call&lt;/st1:placename&gt;       &lt;st1:placetype st="on"&gt;Center&lt;/st1:placetype&gt;&lt;/st1:place&gt;?&lt;span style="mso-tab-count:1"&gt;        &lt;/span&gt;--&gt;Horizontal&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;IFB      file in detail&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;Workflow      propeties for email&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;S_Party      structure&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;Runtime      events(money withdrawl)&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;Exception      handling (eScripts)&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;On      Error Resume Next&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;Difference      between Server scripts &amp;amp; browser scripts.&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;Profile      attributes&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;Global      Variables&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;If a      field value is changed from 10 to 20 &amp;amp; control is moved to the next      field without saving the record. what would be the value of      BC.PreSetFieldValue &amp;amp; BC.SetFieldValue&lt;span style="mso-tab-count:1"&gt;      &lt;/span&gt;--&gt;      10&lt;/li&gt; &lt;/ol&gt;  &lt;!--EndFragment--&gt;     Sp � l &gt; x�[ ��Y le='mso-list:Ignore'&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;!--[endif]--&gt;Admin- Application: but only admin can access it.&lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:63.0pt;text-indent:-.25in;mso-list:l0 level1 lfo2"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;We can create Queries and save them as PDQs&lt;/p&gt;  &lt;ol style="margin-top:0in" start="21" type="1"&gt;  &lt;li class="MsoNormal" style="mso-list:l1 level1 lfo1;tab-stops:list .5in"&gt;Activate      field&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l1 level1 lfo1;tab-stops:list .5in"&gt;View      modes&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l1 level1 lfo1;tab-stops:list .5in"&gt;UTC      Date-Time&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;/*****************************Set 6********************/&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ol style="margin-top:0in" start="1" type="1"&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;State      model (restrict transition)&lt;/li&gt; &lt;/ol&gt;  &lt;p class="MsoNormal" style="margin-left:.75in;text-indent:-.25in;mso-list:l1 level1 lfo2"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list:Ignore"&gt;Ø&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Restrict the transition between states&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.75in;text-indent:-.25in;mso-list:l1 level1 lfo2"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list:Ignore"&gt;Ø&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Restrict transition for login and position&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;table class="MsoTableGrid" border="0" cellspacing="0" cellpadding="0" align="right" style="border-collapse:collapse;mso-table-layout-alt:fixed;border:none;  mso-yfti-tbllook:480;mso-table-lspace:9.0pt;margin-left:6.75pt;mso-table-rspace:  9.0pt;margin-right:6.75pt;mso-table-anchor-vertical:paragraph;mso-table-anchor-horizontal:  margin;mso-table-left:right;mso-table-top:7.9pt;mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-border-insideh:none;mso-border-insidev:none"&gt;&lt;tbody&gt;&lt;tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;   height:1.75in"&gt;&lt;td width="379" valign="top" style="width:3.95in;padding:0in 5.4pt 0in 5.4pt;   height:1.75in"&gt;&lt;p class="MsoNormal" style="tab-stops:84.55pt;mso-element:frame;mso-element-frame-hspace:   9.0pt;mso-element-wrap:around;mso-element-anchor-vertical:paragraph;   mso-element-anchor-horizontal:margin;mso-element-left:right;mso-element-top:   7.9pt;mso-height-rule:exactly"&gt;If all the three Agreement items are closed   then the Agreement should get closed. OR if all the Products in the   Opportunity are lost then the &lt;st1:place st="on"&gt;Opportunity&lt;/st1:place&gt; is   also lost&lt;/p&gt;   &lt;p class="MsoNormal" style="tab-stops:84.55pt;mso-element:frame;mso-element-frame-hspace:   9.0pt;mso-element-wrap:around;mso-element-anchor-vertical:paragraph;   mso-element-anchor-horizontal:margin;mso-element-left:right;mso-element-top:   7.9pt;mso-height-rule:exactly"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="tab-stops:84.55pt;mso-element:frame;mso-element-frame-hspace:   9.0pt;mso-element-wrap:around;mso-element-anchor-vertical:paragraph;   mso-element-anchor-horizontal:margin;mso-element-left:right;mso-element-top:   7.9pt;mso-height-rule:exactly"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="tab-stops:84.55pt;mso-element:frame;mso-element-frame-hspace:   9.0pt;mso-element-wrap:around;mso-element-anchor-vertical:paragraph;   mso-element-anchor-horizontal:margin;mso-element-left:right;mso-element-top:   7.9pt;mso-height-rule:exactly"&gt;&lt;a href="http://siebelunleashed.com/closing-service-request-%E2%80%93-scriptless-siebel/"&gt;http://siebelunleashed.com/closing-service-request-–-scriptless-siebel/&lt;/a&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="tab-stops:84.55pt;mso-element:frame;mso-element-frame-hspace:   9.0pt;mso-element-wrap:around;mso-element-anchor-vertical:paragraph;   mso-element-anchor-horizontal:margin;mso-element-left:right;mso-element-top:   7.9pt;mso-height-rule:exactly"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="tab-stops:84.55pt;mso-element:frame;mso-element-frame-hspace:   9.0pt;mso-element-wrap:around;mso-element-anchor-vertical:paragraph;   mso-element-anchor-horizontal:margin;mso-element-left:right;mso-element-top:   7.9pt;mso-height-rule:exactly"&gt;&lt;a href="http://siebelunleashed.com/updating-parent-based-on-child-records/#disqus_thread"&gt;http://siebelunleashed.com/updating-parent-based-on-child-records/#disqus_thread&lt;/a&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="276" valign="top" style="width:207.0pt;padding:0in 5.4pt 0in 5.4pt;   height:1.75in"&gt;   &lt;p class="MsoNormal" style="tab-stops:84.55pt;mso-element:frame;mso-element-frame-hspace:   9.0pt;mso-element-wrap:around;mso-element-anchor-vertical:paragraph;   mso-element-anchor-horizontal:margin;mso-element-left:right;mso-element-top:   7.9pt;mso-height-rule:exactly"&gt;&lt;!--[if mso &amp; !supportInlineShapes &amp; supportFields]&gt;&lt;span style="'mso-element:field-begin;mso-field-lock:yes'"&gt;&lt;/span&gt;&lt;span style="'mso-spacerun:yes'"&gt; &lt;/span&gt;SHAPE&lt;span style="'mso-spacerun:yes'"&gt;    &lt;/span&gt;\* MERGEFORMAT &lt;span style="'mso-element:field-separator'"&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;!--[if gte vml 1]&gt;&lt;v:group id="_x0000_s1030" editas="canvas" style="'width:198pt;height:99pt;" coordorigin="6376,996" coordsize="2731,1398"&gt;    &lt;o:lock ext="edit" aspectratio="t"&gt;    &lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;     &lt;v:stroke joinstyle="miter"&gt;     &lt;v:formulas&gt;      &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;      &lt;v:f eqn="sum @0 1 0"&gt;      &lt;v:f eqn="sum 0 0 @1"&gt;      &lt;v:f eqn="prod @2 1 2"&gt;      &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;      &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;      &lt;v:f eqn="sum @0 0 1"&gt;      &lt;v:f eqn="prod @6 1 2"&gt;      &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;      &lt;v:f eqn="sum @8 21600 0"&gt;      &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;      &lt;v:f eqn="sum @10 21600 0"&gt;     &lt;/v:formulas&gt;     &lt;v:path extrusionok="f" gradientshapeok="t" connecttype="rect"&gt;     &lt;o:lock ext="edit" aspectratio="t"&gt;    &lt;/v:shapetype&gt;&lt;v:shape id="_x0000_s1031" type="#_x0000_t75" style="'position:absolute;" preferrelative="f"&gt;     &lt;v:fill detectmouseclick="t"&gt;     &lt;v:path extrusionok="t" connecttype="none"&gt;     &lt;o:lock ext="edit" text="t"&gt;    &lt;/v:shape&gt;&lt;v:rect id="_x0000_s1032" style="'position:absolute;left:6500;"&gt;    &lt;v:rect id="_x0000_s1033" style="'position:absolute;left:6500;top:1758;"&gt;    &lt;v:shapetype id="_x0000_t202" coordsize="21600,21600" spt="202" path="m,l,21600r21600,l21600,xe"&gt;     &lt;v:stroke joinstyle="miter"&gt;     &lt;v:path gradientshapeok="t" connecttype="rect"&gt;    &lt;/v:shapetype&gt;&lt;v:shape id="_x0000_s1034" type="#_x0000_t202" style="'position:absolute;"&gt;     &lt;v:textbox style="'mso-next-textbox:#_x0000_s1034'"&gt;      &lt;![if !mso]&gt;      &lt;table cellpadding="0" cellspacing="0" width="100%"&gt;       &lt;tr&gt;        &lt;td&gt;&lt;![endif]&gt;        &lt;div&gt;        &lt;p class="MsoNormal"&gt;Agreement List&lt;/p&gt;        &lt;/div&gt;        &lt;![if !mso]&gt;&lt;/td&gt;       &lt;/tr&gt;      &lt;/table&gt;      &lt;![endif]&gt;&lt;/v:textbox&gt;    &lt;/v:shape&gt;&lt;v:shape id="_x0000_s1035" type="#_x0000_t202" style="'position:absolute;"&gt;     &lt;v:textbox style="'mso-next-textbox:#_x0000_s1035'"&gt;      &lt;![if !mso]&gt;      &lt;table cellpadding="0" cellspacing="0" width="100%"&gt;       &lt;tr&gt;        &lt;td&gt;&lt;![endif]&gt;        &lt;div&gt;        &lt;p class="MsoNormal"&gt;Agreement Item List&lt;/p&gt;        &lt;/div&gt;        &lt;![if !mso]&gt;&lt;/td&gt;       &lt;/tr&gt;      &lt;/table&gt;      &lt;![endif]&gt;&lt;/v:textbox&gt;    &lt;/v:shape&gt;&lt;w:wrap type="none"&gt;    &lt;w:anchorlock/&gt;   &lt;/v:group&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img width="264" height="135" src="file:///C:/DOCUME~1/JOSEPH~1.THO/LOCALS~1/Temp/msohtmlclip1/01/clip_image001.gif" shapes="_x0000_s1030 _x0000_s1031 _x0000_s1032 _x0000_s1033 _x0000_s1034 _x0000_s1035" /&gt;&lt;!--[endif]--&gt;&lt;!--[if mso &amp; !supportInlineShapes &amp; supportFields]&gt;&lt;v:shape id="_x0000_i1025" type="#_x0000_t75" style="'width:198pt;height:99pt'"&gt;    &lt;v:imagedata croptop="-65520f" cropbottom="65520f"&gt;   &lt;/v:shape&gt;&lt;span style="'mso-element:field-end'"&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;ol style="margin-top:0in" start="2" type="1"&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;&lt;o:p&gt; &lt;/o:p&gt;Stastatic      Drilldown: Drilldown on a field in the list applet navigates to the form      (detail) applet. However, the record in the form applet is different from      the one on which drill down was done. (say drill down is done on 10&lt;sup&gt;th&lt;/sup&gt;      record 1-12ABC on the list applet but it navigates to 1-45XYZ in the      detail applet). Why?&lt;/li&gt;&lt;/ol&gt;  &lt;p class="MsoNormal" style="tab-stops:84.55pt"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="tab-stops:84.55pt"&gt;&lt;o:p&gt; &lt;/o:p&gt;Dril Down&lt;/p&gt;  &lt;ol style="margin-top:0in" start="4" type="1"&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in left 84.55pt"&gt;Dynamic      Drilldown: The drilldown navigates to a view which is not specified in any      of the conditions. Why?&lt;/li&gt; &lt;/ol&gt;  &lt;p class="MsoNormal" style="tab-stops:84.55pt"&gt;View wont be registered in &lt;/p&gt;  &lt;p class="MsoNormal" style="tab-stops:84.55pt"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="tab-stops:84.55pt"&gt;&lt;a href="http://www.siebeloracle.com/error-using-drilldown-in-siebel-is-not-licensed-for-this-site-sbl-dat-00327/"&gt;http://www.siebeloracle.com/error-using-drilldown-in-siebel-is-not-licensed-for-this-site-sbl-dat-00327/&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="tab-stops:84.55pt"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;ol style="margin-top:0in" start="5" type="1"&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in left 84.55pt"&gt;Where      are triggers stored?&lt;/li&gt; &lt;/ol&gt;  &lt;p class="MsoNormal" style="margin-left:.25in;mso-outline-level:1;tab-stops:84.55pt"&gt;S_ESCL_RULE&lt;/p&gt;  &lt;ol style="margin-top:0in" start="6" type="1"&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in left 84.55pt"&gt;Where      are workflow policies stored?&lt;/li&gt; &lt;/ol&gt;  &lt;p class="MsoNormal" style="margin-left:.25in;mso-outline-level:1;tab-stops:84.55pt"&gt;S_ESCL_RULE&lt;/p&gt;  &lt;ol style="margin-top:0in" start="7" type="1"&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in left 84.55pt"&gt;How      is workflow fired?&lt;/li&gt; &lt;/ol&gt;  &lt;p class="MsoNormal" style="tab-stops:84.55pt"&gt;&lt;a href="http://siebelunleashed.com/how-to-invoke-a-workflow-process/"&gt;http://siebelunleashed.com/how-to-invoke-a-workflow-process/&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="tab-stops:84.55pt"&gt;&lt;a href="http://it.toolbox.com/blogs/siebel-answers/different-ways-to-call-a-workflow-from-siebel-server-script-27299"&gt;http://it.toolbox.com/blogs/siebel-answers/different-ways-to-call-a-workflow-from-siebel-server-script-27299&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="tab-stops:84.55pt"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;ol style="margin-top:0in" start="8" type="1"&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in left 84.55pt"&gt;How      can I invoke a popup message in a workflow?&lt;/li&gt; &lt;/ol&gt;  &lt;p class="MsoNormal" style="tab-stops:84.55pt"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-outline-level:1;tab-stops:84.55pt"&gt;No way it will crash the system &lt;/p&gt;  &lt;ol style="margin-top:0in" start="9" type="1"&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in left 84.55pt"&gt;How      can I pass the popup message to other BC which is not related to the one      on which the workflow is based?&lt;/li&gt; &lt;/ol&gt;  &lt;p class="MsoNormal" style="tab-stops:84.55pt"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="tab-stops:84.55pt"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;ol style="margin-top:0in" start="10" type="1"&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in left 84.55pt"&gt;Error      management is scripting&lt;/li&gt; &lt;/ol&gt;  &lt;p class="MsoNormal" style="tab-stops:84.55pt"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;ol style="margin-top:0in" start="12" type="1"&gt;&lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;In an      applet, if a record is closed, then all fields in the record should become      read-only but for one field. How can this be achieved.&lt;/li&gt; &lt;/ol&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/532314156503167354-3421867650696135242?l=geeksajan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geeksajan.blogspot.com/feeds/3421867650696135242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://geeksajan.blogspot.com/2010/12/siebel-configscriptingworkflow.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/3421867650696135242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/3421867650696135242'/><link rel='alternate' type='text/html' href='http://geeksajan.blogspot.com/2010/12/siebel-configscriptingworkflow.html' title='Siebel Config/Scripting/workflow Interview Questions'/><author><name>Joseph Thomas [Joju]</name><uri>http://www.blogger.com/profile/15518681017303839454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-532314156503167354.post-5713512315727494809</id><published>2010-12-09T01:12:00.000-08:00</published><updated>2010-12-09T01:17:31.315-08:00</updated><title type='text'>Siebel Musings welcomes Joseph !</title><content type='html'>Its my pleasure to introduce our new author Joseph Thomas.&lt;br /&gt;Joseph brings along with him 3 years of hardcore experience in Siebel Configuration.&lt;br /&gt;Readers can expect some dazzling posts in near future !!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/532314156503167354-5713512315727494809?l=geeksajan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geeksajan.blogspot.com/feeds/5713512315727494809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://geeksajan.blogspot.com/2010/12/siebel-musings-welcomes-joseph.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/5713512315727494809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/5713512315727494809'/><link rel='alternate' type='text/html' href='http://geeksajan.blogspot.com/2010/12/siebel-musings-welcomes-joseph.html' title='Siebel Musings welcomes Joseph !'/><author><name>¤OptimusPrime¤</name><uri>http://www.blogger.com/profile/17475202698225138976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_gD8hu13vPBY/Sqn45lIyECI/AAAAAAAAAAM/xek3FF2w9r4/S220/Geek.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-532314156503167354.post-7709581631511907223</id><published>2010-05-04T00:37:00.000-07:00</published><updated>2010-05-04T01:32:17.389-07:00</updated><title type='text'>RESPONSE TO IMPOSSIBLE SIEBEL SCRIPTLESS CHALLENGE</title><content type='html'>[Requirement]&lt;br /&gt;&lt;br /&gt;Display a floating tool tip with dynamic text, when a user hovers over a form applet label or image in High Interactivity.&lt;br /&gt;&lt;br /&gt;Complete details are over here: &lt;br /&gt;&lt;a href="http://www.impossiblesiebel.com/2010/05/reader-challenge-mouseover-tooltips.html"&gt;Scriptless Challenge - ToolTip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_gD8hu13vPBY/S9_bgw2aZEI/AAAAAAAAAB4/4Zu9bHwGj7c/s1600/Geek_Solution.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 142px;" src="http://3.bp.blogspot.com/_gD8hu13vPBY/S9_bgw2aZEI/AAAAAAAAAB4/4Zu9bHwGj7c/s320/Geek_Solution.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5467329828566492226" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;One liner solution&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Edit the Caption - String Override for the control &lt;of your choice&gt;.&lt;br /&gt;&lt;br /&gt;&amp;lt;label style="COLOR: RED" title="Welcome to Siebel Musings © Geeksajan"&amp;gt;Person Id&amp;lt;/label&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/532314156503167354-7709581631511907223?l=geeksajan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geeksajan.blogspot.com/feeds/7709581631511907223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://geeksajan.blogspot.com/2010/05/response-to-impossible-siebel.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/7709581631511907223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/7709581631511907223'/><link rel='alternate' type='text/html' href='http://geeksajan.blogspot.com/2010/05/response-to-impossible-siebel.html' title='RESPONSE TO IMPOSSIBLE SIEBEL SCRIPTLESS CHALLENGE'/><author><name>¤OptimusPrime¤</name><uri>http://www.blogger.com/profile/17475202698225138976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_gD8hu13vPBY/Sqn45lIyECI/AAAAAAAAAAM/xek3FF2w9r4/S220/Geek.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_gD8hu13vPBY/S9_bgw2aZEI/AAAAAAAAAB4/4Zu9bHwGj7c/s72-c/Geek_Solution.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-532314156503167354.post-3711812692211624155</id><published>2010-04-06T22:31:00.000-07:00</published><updated>2010-04-06T22:38:02.446-07:00</updated><title type='text'>THERE EXISTS .... A SIEBEL BLACK BAG</title><content type='html'>A picture speaks a thousand words.&lt;br /&gt;&lt;br /&gt;First and second are open for reader guesses. You can contact me at geeksajan@gmail.com.&lt;br /&gt;&lt;br /&gt;Hints: &lt;br /&gt;1) These are super powerful features (works both on Thick and Thin clients) that can lead us into amazing results.&lt;br /&gt;2) _svf0 … pretty useful.&lt;br /&gt;&lt;br /&gt;Third one is a POC that circumvents URL JavaScript Injection restrictions (if any exists).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_gD8hu13vPBY/S7wY9g6tvHI/AAAAAAAAABI/vbHzJn4H3rE/s1600/T1.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 172px;" src="http://2.bp.blogspot.com/_gD8hu13vPBY/S7wY9g6tvHI/AAAAAAAAABI/vbHzJn4H3rE/s320/T1.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5457264293553486962" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_gD8hu13vPBY/S7wZCVUyDXI/AAAAAAAAABQ/DkCHKQmeusc/s1600/T2.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 138px;" src="http://2.bp.blogspot.com/_gD8hu13vPBY/S7wZCVUyDXI/AAAAAAAAABQ/DkCHKQmeusc/s320/T2.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5457264376340942194" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_gD8hu13vPBY/S7wZ1GLvbCI/AAAAAAAAABg/ZMVnKDoAHBk/s1600/T3.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 98px;" src="http://2.bp.blogspot.com/_gD8hu13vPBY/S7wZ1GLvbCI/AAAAAAAAABg/ZMVnKDoAHBk/s320/T3.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5457265248449817634" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/532314156503167354-3711812692211624155?l=geeksajan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geeksajan.blogspot.com/feeds/3711812692211624155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://geeksajan.blogspot.com/2010/04/there-exists-siebel-black-bag.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/3711812692211624155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/3711812692211624155'/><link rel='alternate' type='text/html' href='http://geeksajan.blogspot.com/2010/04/there-exists-siebel-black-bag.html' title='THERE EXISTS .... A SIEBEL BLACK BAG'/><author><name>¤OptimusPrime¤</name><uri>http://www.blogger.com/profile/17475202698225138976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_gD8hu13vPBY/Sqn45lIyECI/AAAAAAAAAAM/xek3FF2w9r4/S220/Geek.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_gD8hu13vPBY/S7wY9g6tvHI/AAAAAAAAABI/vbHzJn4H3rE/s72-c/T1.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-532314156503167354.post-1265025790208506707</id><published>2010-03-30T22:50:00.000-07:00</published><updated>2010-03-30T22:54:16.043-07:00</updated><title type='text'>v8.1 APPLY/ACTIVATE FIX</title><content type='html'>For all the Siebel folks out there who are facing a problem with DB Apply/Activate in Siebel v8.1.&lt;br /&gt;&lt;br /&gt;geeksajan provides a root cause and fix for the issue:&lt;br /&gt;&lt;br /&gt;Root Cause Identified: It seems there is a bug in the Internal Logging mechanism of Siebel Local Setup. The logging code goes for a toss without getting to the cursor end.&lt;br /&gt;&lt;br /&gt;Fix: &lt;br /&gt;Set Env variable SIEBEL_LOG_EVENTS = 0.&lt;br /&gt;If not present add it and set it to zero.&lt;br /&gt;So this basically tunes off the logging and thereby the buggy logging code :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/532314156503167354-1265025790208506707?l=geeksajan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geeksajan.blogspot.com/feeds/1265025790208506707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://geeksajan.blogspot.com/2010/03/v81-applyactivate-fix.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/1265025790208506707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/1265025790208506707'/><link rel='alternate' type='text/html' href='http://geeksajan.blogspot.com/2010/03/v81-applyactivate-fix.html' title='v8.1 APPLY/ACTIVATE FIX'/><author><name>¤OptimusPrime¤</name><uri>http://www.blogger.com/profile/17475202698225138976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_gD8hu13vPBY/Sqn45lIyECI/AAAAAAAAAAM/xek3FF2w9r4/S220/Geek.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-532314156503167354.post-4718365260459220416</id><published>2010-01-13T05:23:00.000-08:00</published><updated>2010-01-13T05:37:44.679-08:00</updated><title type='text'>"Credential retrieval failed"</title><content type='html'>Recently I was facing an error given below while connecting to the dedicated client:&lt;br /&gt;&lt;br /&gt;"ORA-12638: Credential retrieval failed" trying to connect to Oracle database&lt;br /&gt;&lt;br /&gt;So what did I do next ?&lt;br /&gt;&lt;br /&gt;Followed the Standard procedures.&lt;br /&gt;&lt;br /&gt;1) Checking if I am connected to the wire :)&lt;br /&gt;2) Checking my credentials against the DB.&lt;br /&gt;3) ODBC setup is proper and working standalone.&lt;br /&gt;4) Disable Hashing/Encryption &lt;br /&gt;&lt;br /&gt;Still the problem persists.&lt;br /&gt;I was able to solve the problem by changing the following parameter in &lt;br /&gt;SQLNET.ora file (Network\Admin folder of Oracle Home)&lt;br /&gt;&lt;br /&gt;# SQLNET.AUTHENTICATION_SERVICES = (NTS)   --- Commented by geeksajan&lt;br /&gt;SQLNET.AUTHENTICATION_SERVICES = (NONE)    --- Added&lt;br /&gt;&lt;br /&gt;Basically I made oracle ignore the Windows NT native security and use the credentials that I provided to authenticate with the DB.&lt;br /&gt;&lt;br /&gt;Done !!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/532314156503167354-4718365260459220416?l=geeksajan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geeksajan.blogspot.com/feeds/4718365260459220416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://geeksajan.blogspot.com/2010/01/credential-retrieval-failed.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/4718365260459220416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/4718365260459220416'/><link rel='alternate' type='text/html' href='http://geeksajan.blogspot.com/2010/01/credential-retrieval-failed.html' title='&quot;Credential retrieval failed&quot;'/><author><name>¤OptimusPrime¤</name><uri>http://www.blogger.com/profile/17475202698225138976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_gD8hu13vPBY/Sqn45lIyECI/AAAAAAAAAAM/xek3FF2w9r4/S220/Geek.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-532314156503167354.post-4620553408809397169</id><published>2009-12-01T06:18:00.000-08:00</published><updated>2009-12-01T06:32:30.674-08:00</updated><title type='text'>SRFDiff: Compare two SRF's !!!</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_gD8hu13vPBY/SxUmSefL7GI/AAAAAAAAABA/iTyIEG6r9Ug/s1600/Compare.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 153px;" src="http://4.bp.blogspot.com/_gD8hu13vPBY/SxUmSefL7GI/AAAAAAAAABA/iTyIEG6r9Ug/s320/Compare.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5410272626218888290" /&gt;&lt;/a&gt;&lt;br /&gt;Cool new feature in Siebel 8.1 (much awaited)&lt;br /&gt;&lt;br /&gt;The SRFDiff utility allows you to compare two repository (.srf) files. Both SRFs must be from the same locale and language and compliant with the current Siebel Tools schema version. From the Help menu in Siebel Tools, choose Technical Support to view the schema version of the SRF that Siebel Tools is using.&lt;br /&gt;NOTE:  The SRFDiff utility validates only for a major schema version. Therefore, SRFs with different minor schema versions, such as 44.39.0.248 and 44.40.0.1, are valid schemas.&lt;br /&gt;The differences between the two files, that is new, deleted, and changed objects, are recorded in two user-specified XML output files, depending on what the comparison discovers:&lt;br /&gt;1)diff_srf1_srf2.xml. This output file contains differences between the two SRFs and provides a list of new and modified objects. It may also contain new objects found in srf2 that are not found in srf1. This output file shows the differences found during the comparison using an attribute name/value list format. &lt;br /&gt;2)deleted_records_diff_srf1_srf2.xml. This output file contains deleted objects (objects present in srf1 but not in srf2). &lt;br /&gt;If no differences are found or both SRF files are identical, then the SRFDiff utility does not generate output files. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Sample Output&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;1) Adding a new field in the BC&lt;br /&gt;&amp;lt;!-- Start: New object section --&amp;gt;&lt;br /&gt;&amp;lt;FIELD Name=&amp;quot;Test1&amp;quot; CALCULATED=&amp;quot;N&amp;quot; CALCULATED_VALUE=&amp;quot;&amp;quot; COLUMN=&amp;quot;CONFLICT_ID&amp;quot; COMPOSITE=&amp;quot;N&amp;quot; CURRENCY_CODE_FIELD=&amp;quot;&amp;quot; DEST_FIELD=&amp;quot;&amp;quot; DISABLE_SEARCH=&amp;quot;N&amp;quot; DISABLE_SORT=&amp;quot;N&amp;quot; EXCHANGE_DATE_FIELD=&amp;quot;&amp;quot; FORCE_ACTIVE=&amp;quot;N&amp;quot; FORCE_CASE=&amp;quot;&amp;quot; HIDDEN=&amp;quot;N&amp;quot; IMMEDIATE_POST_CHANGES=&amp;quot;N&amp;quot; INTERNAL_PICK_APPLET=&amp;quot;&amp;quot; JOIN=&amp;quot;&amp;quot; LINK_SPECIFICATION=&amp;quot;N&amp;quot; MESSAGE_DISPLAY_MODE=&amp;quot;User Msg with Error Code Only&amp;quot; MULTI_VALUE_LINK=&amp;quot;&amp;quot; MULTI_VALUED=&amp;quot;N&amp;quot; NO_COPY=&amp;quot;N&amp;quot; ORACLE_SEQUENCE_OBJECT=&amp;quot;&amp;quot; PICKLIST=&amp;quot;&amp;quot; POST_DEFAULT_VALUE=&amp;quot;&amp;quot; PRE_DEFAULT_VALUE=&amp;quot;&amp;quot; PRECISION=&amp;quot;&amp;quot; READ_ONLY=&amp;quot;N&amp;quot; REQUIRED=&amp;quot;N&amp;quot; SCALE=&amp;quot;&amp;quot; TEXT_LENGTH=&amp;quot;15&amp;quot; TYPE=&amp;quot;DTYPE_ID&amp;quot; USE_DEFAULT_SENSITIVITY=&amp;quot;Y&amp;quot; VALIDATION=&amp;quot;&amp;quot; VALIDATION_MESSAGE=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/FIELD&amp;gt;&lt;br /&gt;&amp;lt;!-- End: New object section --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2) New script in the BC:&lt;br /&gt;   New Script is not visible but there is an indicator that says a new object was added.&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- Start: New object section --&amp;gt;&lt;br /&gt;&amp;lt;BUSCOMP_SERVER_SCRIPT Name=&amp;quot;sscfcli&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;/BUSCOMP_SERVER_SCRIPT&amp;gt;&lt;br /&gt;&amp;lt;!-- End: New object section --&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/532314156503167354-4620553408809397169?l=geeksajan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geeksajan.blogspot.com/feeds/4620553408809397169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://geeksajan.blogspot.com/2009/12/srfdiff-compare-two-srfs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/4620553408809397169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/4620553408809397169'/><link rel='alternate' type='text/html' href='http://geeksajan.blogspot.com/2009/12/srfdiff-compare-two-srfs.html' title='SRFDiff: Compare two SRF&apos;s !!!'/><author><name>¤OptimusPrime¤</name><uri>http://www.blogger.com/profile/17475202698225138976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_gD8hu13vPBY/Sqn45lIyECI/AAAAAAAAAAM/xek3FF2w9r4/S220/Geek.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_gD8hu13vPBY/SxUmSefL7GI/AAAAAAAAABA/iTyIEG6r9Ug/s72-c/Compare.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-532314156503167354.post-2281161992307542453</id><published>2009-11-12T05:35:00.000-08:00</published><updated>2009-11-12T06:47:39.097-08:00</updated><title type='text'>BROWSER SCRIPT IN SIEBEL: REVELATIONS</title><content type='html'>This is just a post to let the readers know whats coming next.&lt;br /&gt;&lt;br /&gt;We all know Siebel HI provides many soothing features to the Siebel Application.&lt;br /&gt;But how safe is Browser Script?&lt;br /&gt;Siebel provides very powerful Vanilla Business Services that can perform a CRUD (Create, read, update and delete) on Siebel DB thru Business Layer.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Ideal Scenario:&lt;/strong&gt;&lt;br /&gt;All Business Service's not exposed as ClientBusinessService will not be available in a  browser script.&lt;br /&gt;For eg: Try invoking EAI Siebel Adapter from a Browser Script.&lt;br /&gt;You will get an alert: Cannot get service: EAI Siebel Adapter.&lt;br /&gt;&lt;br /&gt;Siebel blocks the execution of Business Services not marked as a Client BS and that are not within the list of permissible ones.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Reality&lt;/strong&gt;&lt;br /&gt;You can invoke any Business Service using a Browser Script :)&lt;br /&gt;&lt;br /&gt;Follow this space to know more revelations in this wild world of Siebel !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/532314156503167354-2281161992307542453?l=geeksajan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geeksajan.blogspot.com/feeds/2281161992307542453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://geeksajan.blogspot.com/2009/11/browser-script-in-siebel-revelations.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/2281161992307542453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/2281161992307542453'/><link rel='alternate' type='text/html' href='http://geeksajan.blogspot.com/2009/11/browser-script-in-siebel-revelations.html' title='BROWSER SCRIPT IN SIEBEL: REVELATIONS'/><author><name>¤OptimusPrime¤</name><uri>http://www.blogger.com/profile/17475202698225138976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_gD8hu13vPBY/Sqn45lIyECI/AAAAAAAAAAM/xek3FF2w9r4/S220/Geek.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-532314156503167354.post-3124684114388973005</id><published>2009-10-14T01:47:00.000-07:00</published><updated>2009-10-14T02:41:37.707-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Innovations'/><title type='text'>RUNTIME BUSINESS SERVICE MAGIC: PROOF OF CONCEPT DEMONSTRATION</title><content type='html'>In the last post (SADMIN CREDENTIALS REVEALED !) we had seen the SADMIN credentials being popped out in the Output Property Set of a Runtime Business Service.&lt;br /&gt;&lt;br /&gt;I enhanced the functionality of the script to:&lt;br /&gt;&lt;br /&gt;a) To accept an input argument: Command.&lt;br /&gt;This tells the BS which credentials the user is looking out for.&lt;br /&gt;&lt;em&gt;Command = APPLICATION (Displays Siebel Administrator Credentials)&lt;br /&gt;Command = DB (Displays DB Table Owner Credentials)&lt;/em&gt;&lt;br /&gt;b) The code is enhanced to display the SIEBEL credentials.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A proof of concept was performed on one of the sandboxes.&lt;br /&gt;Please check out the demo (Play in SWF Format).&lt;br /&gt;&lt;a href="http://tinyurl.com/ylf5okz"&gt;http://tinyurl.com/ylf5okz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;embed pluginspage="http://www.macromedia.com/go/getflashplayer" align="middle" src="http://sites.google.com/site/geek123site/Demo.swf" width="150" height="150" type="application/x-shockwave-flash" quality="high" allowscriptaccess="always"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;Follow this space to know more revelations in this wild world of Siebel !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/532314156503167354-3124684114388973005?l=geeksajan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geeksajan.blogspot.com/feeds/3124684114388973005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://geeksajan.blogspot.com/2009/10/runtime-magic-proof-of-concept.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/3124684114388973005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/3124684114388973005'/><link rel='alternate' type='text/html' href='http://geeksajan.blogspot.com/2009/10/runtime-magic-proof-of-concept.html' title='RUNTIME BUSINESS SERVICE MAGIC: PROOF OF CONCEPT DEMONSTRATION'/><author><name>¤OptimusPrime¤</name><uri>http://www.blogger.com/profile/17475202698225138976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_gD8hu13vPBY/Sqn45lIyECI/AAAAAAAAAAM/xek3FF2w9r4/S220/Geek.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-532314156503167354.post-7775074779256067928</id><published>2009-09-29T02:31:00.000-07:00</published><updated>2009-10-14T02:28:44.461-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Innovations'/><title type='text'>SADMIN CREDENTIALS REVEALED !</title><content type='html'>Welcome to the wild world of Siebel !!! I got bored coding business logic and wrote a small different script. Look at what it does (Screenshot).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_gD8hu13vPBY/SsHk8hICNLI/AAAAAAAAAA4/J0gfmQF5ijw/s1600-h/Pass.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5386838357647176882" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 198px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_gD8hu13vPBY/SsHk8hICNLI/AAAAAAAAAA4/J0gfmQF5ijw/s320/Pass.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="left"&gt;And what does all these mean. &lt;/div&gt;&lt;p&gt;Here's the explanation.&lt;/p&gt;&lt;p&gt;1) All credentials including those for SADMIN and SIEBEL can be easily thrown out in Siebel Output Property Set.&lt;br /&gt;&lt;br /&gt;2) I wrote a Runtime-Business Service on thin client to achieve this functionality that can be easily plugged in and out. Also the code has been reliably tested across multiple environments and on different versions (Versions 8.0 and 8.1).&lt;br /&gt;&lt;br /&gt;3) There are other cooler ways (zero footprint I mean !!! ) &lt;/p&gt;&lt;p&gt;You can contact me thru twitter: (@geeksajan: &lt;a href="http://twitter.com/geeksajan"&gt;http://twitter.com/geeksajan&lt;/a&gt;)&lt;/p&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color:#ffffff;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color:#ffffff;"&gt;DISCLAIMER&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;There are no code or methodologies published in this posting.&lt;/strong&gt;&lt;/p&gt;&lt;strong&gt;This post is a security advisory and should be treated as a responsible disclosure.&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/532314156503167354-7775074779256067928?l=geeksajan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geeksajan.blogspot.com/feeds/7775074779256067928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://geeksajan.blogspot.com/2009/09/sadmin-credentials-revealed.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/7775074779256067928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/7775074779256067928'/><link rel='alternate' type='text/html' href='http://geeksajan.blogspot.com/2009/09/sadmin-credentials-revealed.html' title='SADMIN CREDENTIALS REVEALED !'/><author><name>¤OptimusPrime¤</name><uri>http://www.blogger.com/profile/17475202698225138976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_gD8hu13vPBY/Sqn45lIyECI/AAAAAAAAAAM/xek3FF2w9r4/S220/Geek.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_gD8hu13vPBY/SsHk8hICNLI/AAAAAAAAAA4/J0gfmQF5ijw/s72-c/Pass.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-532314156503167354.post-8088781010734069835</id><published>2009-09-11T00:19:00.000-07:00</published><updated>2009-09-11T00:21:08.967-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Siebel Diagnosis'/><title type='text'>SIEBEL ORACLE DRIVER:  CAUGHT IN THE ACT</title><content type='html'>Recently I came across a very peculiar problem in the wild world of Siebel:&lt;br /&gt;&lt;br /&gt; There was a PDQ when fired took around 100 secs + to return the result set on the UI.&lt;br /&gt;I was able to trap the killer SQL (SQL Execution Time: 98 secs)&lt;br /&gt;But the same SQL fired directly on the DB took only 2 secs.&lt;br /&gt;&lt;br /&gt;The culprit was caught red handed.&lt;br /&gt;           &lt;br /&gt;The Siebel Oracle driver sscdo90.dll (Sqlstyle : CBO) tunes off the HASH JOIN(with optimizer MODE set to FIRST_ROWS_10) for the session and then fires the query.&lt;br /&gt;Since HASH JOIN is disabled, the performance of this specific query is heavily impacted.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/532314156503167354-8088781010734069835?l=geeksajan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geeksajan.blogspot.com/feeds/8088781010734069835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://geeksajan.blogspot.com/2009/09/siebel-oracle-driver-caught-in-act.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/8088781010734069835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/8088781010734069835'/><link rel='alternate' type='text/html' href='http://geeksajan.blogspot.com/2009/09/siebel-oracle-driver-caught-in-act.html' title='SIEBEL ORACLE DRIVER:  CAUGHT IN THE ACT'/><author><name>¤OptimusPrime¤</name><uri>http://www.blogger.com/profile/17475202698225138976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_gD8hu13vPBY/Sqn45lIyECI/AAAAAAAAAAM/xek3FF2w9r4/S220/Geek.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-532314156503167354.post-3018524282021434257</id><published>2009-09-09T07:11:00.000-07:00</published><updated>2009-09-09T07:16:49.834-07:00</updated><title type='text'>Most popular Interview Question</title><content type='html'>I am sure you might have heard this in 1st round&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;How will you edit the joined field values in join?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/532314156503167354-3018524282021434257?l=geeksajan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geeksajan.blogspot.com/feeds/3018524282021434257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://geeksajan.blogspot.com/2009/09/most-popular-interview-question.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/3018524282021434257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/3018524282021434257'/><link rel='alternate' type='text/html' href='http://geeksajan.blogspot.com/2009/09/most-popular-interview-question.html' title='Most popular Interview Question'/><author><name>¤OptimusPrime¤</name><uri>http://www.blogger.com/profile/17475202698225138976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_gD8hu13vPBY/Sqn45lIyECI/AAAAAAAAAAM/xek3FF2w9r4/S220/Geek.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-532314156503167354.post-1903920555212747307</id><published>2009-09-09T06:55:00.000-07:00</published><updated>2009-09-09T06:56:04.941-07:00</updated><title type='text'>My First Post</title><content type='html'>This is my first post on my blog Siebel Musings !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/532314156503167354-1903920555212747307?l=geeksajan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geeksajan.blogspot.com/feeds/1903920555212747307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://geeksajan.blogspot.com/2009/09/my-first-post_09.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/1903920555212747307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/532314156503167354/posts/default/1903920555212747307'/><link rel='alternate' type='text/html' href='http://geeksajan.blogspot.com/2009/09/my-first-post_09.html' title='My First Post'/><author><name>¤OptimusPrime¤</name><uri>http://www.blogger.com/profile/17475202698225138976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_gD8hu13vPBY/Sqn45lIyECI/AAAAAAAAAAM/xek3FF2w9r4/S220/Geek.jpg'/></author><thr:total>1</thr:total></entry></feed>
