<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Siebel Unleashed</title>
	<atom:link href="http://siebelunleashed.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://siebelunleashed.com</link>
	<description>Making Siebel Simple</description>
	<lastBuildDate>Mon, 14 May 2012 19:13:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Why include jQuery in Siebel SI Implementation?</title>
		<link>http://siebelunleashed.com/why-include-jquery-siebel-si-implementation/</link>
		<comments>http://siebelunleashed.com/why-include-jquery-siebel-si-implementation/#comments</comments>
		<pubDate>Mon, 14 May 2012 19:04:31 +0000</pubDate>
		<dc:creator>neel</dc:creator>
				<category><![CDATA[Siebel SI]]></category>
		<category><![CDATA[eservice]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[siebel si]]></category>

		<guid isPermaLink="false">http://siebelunleashed.com/?p=1435</guid>
		<description><![CDATA[Let me present the answer to question Why jQuery with help of few examples: Example 1: You have a Siebel SI implementation and you allow users to create service requests from your application. User hits create button after entering all the required information. It takes around 4-5 seconds for transaction to complete and user taken...]]></description>
			<content:encoded><![CDATA[<div class='series_links'> &nbsp; &nbsp;  <p>Let me present the answer to question <strong>Why jQuery</strong> with help of few examples:<strong></strong></p>
<p><strong>Example 1:</strong></p>
<p>You have a Siebel SI implementation and you allow users to create service requests from your application. User hits create button after entering all the required information. It takes around 4-5 seconds for transaction to complete and user taken to the confirmation screen.<span id="more-1435"></span></p>
<p>Question: What happens if user hits “Create” button again during that time period?</p>
<p>Answer: User will get error instead of confirmation screen</p>
<blockquote><p><strong><em>“An error has occurred finding your prior place in the system. Please try a new query.(SBL-DAT-00252)”</em></strong></p></blockquote>
<p>&nbsp;</p>
<p><strong>Solution</strong>: You can disable the button using javascript after one click</p>
<p><strong>Problem</strong>: There are several problems with traditional solution such as:</p>
<ul>
<ul>
<li>You have to do this for every button that results into transaction throughout application</li>
<li>What if some server side validation fails you need to enable it.</li>
<li>User has no idea why the button was disabled or what is happening during that time period</li>
</ul>
</ul>
<p><strong>jQuery Solution:</strong> Present a Web 2.0 style “Please Wait” dialog while transaction is being processed, in addition to blocking the complete screen so that user cannot click anywhere else and cause more trouble.</p>
<p><a href="http://siebelunleashed.com/wp-content/uploads/2012/05/image.png"><img style="display: inline; border: 0px;" title="image" src="http://siebelunleashed.com/wp-content/uploads/2012/05/image_thumb.png" alt="image" width="439" height="82" border="0" /></a></p>
<p>&nbsp;</p>
<p><strong>Example 2: </strong>You would like the useful text (tooltips) to be presented to user when they hover over particular fields, controls etc.</p>
<p><strong>Solution: </strong>Add title attribute for the controls to achieve something like</p>
<blockquote><p><a href="http://siebelunleashed.com/wp-content/uploads/2012/05/image1.png"><img style="display: inline; border: 0px;" title="image" src="http://siebelunleashed.com/wp-content/uploads/2012/05/image_thumb1.png" alt="image" width="115" height="55" border="0" /></a></p></blockquote>
<p><strong>jQuery Solution: </strong>Convert these titles into Web 2.0 style tooltips with cool fade in and fade out effects</p>
<blockquote><p><a href="http://siebelunleashed.com/wp-content/uploads/2012/05/image2.png"><img style="display: inline; border: 0px;" title="image" src="http://siebelunleashed.com/wp-content/uploads/2012/05/image_thumb2.png" alt="image" width="156" height="62" border="0" /></a></p></blockquote>
<p><strong>Example 3:</strong> Your server session times out after 15 minutes of inactivity<strong>.</strong> You want user warn user about the timeout and provide them with a choice to continue the session.</p>
<p><strong>Solution: </strong>I don’t know solution to this problem using traditional approach but I am pretty sure it will be complex and difficult to manage.</p>
<p><strong>jQuery Solution: </strong>Provide jQuery UI based dialog with a countdown timer with minimal scripting.</p>
<p><a href="http://siebelunleashed.com/wp-content/uploads/2012/05/image3.png"><img style="display: inline; border: 0px;" title="image" src="http://siebelunleashed.com/wp-content/uploads/2012/05/image_thumb3.png" alt="image" width="303" height="180" border="0" /></a></p>
<p>&nbsp;</p>
<p>There are numerous other things that you can achieve with minimal  JavaScript housed in a centralized location providing you a clean and efficient SRF independent solution.I hope this opens up your mind to endless possibilities that you can achieve by using jQuery and jQuery based plugins to pimp up your Siebel SI application with some cool features.</p>
<p>In next post I will provide the steps and details on how to include jQuery in your application.</p>
<div id="wherego_related"><h3>Visitors to this post, also read:</h3><ul><li><a href="http://siebelunleashed.com/decoding-audit-trail-data/" rel="bookmark" class="wherego_title">Decoding Audit Trail Data</a></li><li><a href="http://siebelunleashed.com/siebel-eai-an-overview/" rel="bookmark" class="wherego_title">Siebel EAI &#8211; An Overview.</a></li><li><a href="http://siebelunleashed.com/siebel-standard-interactivity-and-document-type/" rel="bookmark" class="wherego_title">Siebel Standard Interactivity and Document Type</a></li><li><a href="http://siebelunleashed.com/siebel-logs-how-useful-are-they/" rel="bookmark" class="wherego_title">Siebel Logs &#8211; How Useful are they ?</a></li><li><a href="http://siebelunleashed.com/high-interactivity-framework-problem/" rel="bookmark" class="wherego_title">High Interactivity Framework Problem.</a></li><li><a href="http://siebelunleashed.com/siebel-analytics-an-overview/" rel="bookmark" class="wherego_title">Siebel Analytics an Overview</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/where-did-they-go-from-here/">Where did they go from here?</a></li></ul></div>   &nbsp; &nbsp; </div><img src="http://siebelunleashed.com/?ak_action=api_record_view&id=1435&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://siebelunleashed.com/why-include-jquery-siebel-si-implementation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>File Attachment &#8211; read from file</title>
		<link>http://siebelunleashed.com/file-attachment-after-reading-from-file/</link>
		<comments>http://siebelunleashed.com/file-attachment-after-reading-from-file/#comments</comments>
		<pubDate>Wed, 04 Apr 2012 03:54:28 +0000</pubDate>
		<dc:creator>neel</dc:creator>
				<category><![CDATA[eScript]]></category>
		<category><![CDATA[How To]]></category>

		<guid isPermaLink="false">http://siebelunleashed.com/?p=1424</guid>
		<description><![CDATA[In this post I will share small piece of code that I wrote long time back to  resolve a production issue. This can be considered as a small utility of sorts that can come in handy when required or can be viewed as an example eScript code to read information from file and perform certain...]]></description>
			<content:encoded><![CDATA[            <script type="text/javascript" src="http://siebelunleashed.com/wp-content/plugins/wordpress-code-snippet/scripts/shBrushJScript.js"></script>
<p>In this post I will share small piece of code that I wrote long time back to  resolve a production issue. This can be considered as a small utility of sorts that can come in handy when required or can be viewed as an example eScript code to read information from file and perform certain action.</p>
<p><strong>Requirement:</strong></p>
<p>You can have certain files in folder that you would like to attach to a different service requests.  Service Request Number or Id (unique identifier) is part of file name. You files have following naming convention “Text – Number – Text.extension” for example</p>
<p>Customerattach – 1234567890 – email.msg</p>
<p>Customerattach – 1234567891 – picturefile.jpg</p>
<p>Customerattach – 1234567892 – document.doc</p>
<p><span id="more-1424"></span></p>
<p><strong>Solution:</strong></p>
<p><strong>The function expects 3 inputs</strong></p>
<ol>
<li><strong>FilePath: The path of file containing file details (Name of the files)</strong></li>
<li><strong>AttachPath: The path where the actual files (attachments) are located</strong></li>
<li><strong>RecordLimit: If you would like to limit</strong></li>
</ol>
<p><pre class="brush: js">function AttachFile(Inputs, Outputs) 
{ 
  var filePath = Inputs.GetProperty(&quot;FilePath&quot;);  // The path where the text file containing file detais 
  var attachPath = Inputs.GetProperty(&quot;AttachPath&quot;); //path to the attachments 
  var recLimit = Inputs.GetProperty(&quot;RecordLimit&quot;); //number of records to process 
  var loopCount = 0,i=0; 
  var str = &quot;&quot;, srId = &quot;&quot;,status = &quot;&quot;,fPath=&quot;&quot;,srNumber = &quot;&quot;; 
  var oFile = &quot;&quot;; 

  try 
  { 

   oFile = Clib.fopen(filePath,&quot;r&quot;); //open the file for reading 
    if(oFile != null) 
      { 
        //assign a default count if no limit is provided else use the limit 
        if(recLimit == &quot;&quot;)  loopCount = 10000;   else  loopCount = recLimit;      

        var srBO:BusObject = TheApplication().GetBusObject(&quot;Service Request&quot;); 
        var srBC:BusComp = srBO.GetBusComp(&quot;Service Request&quot;); 
        var srAttachBC:BusComp = srBO.GetBusComp(&quot;Service Request Attachment&quot;); 
        var result:PropertySet = TheApplication().NewPropertySet(); 

        while(1) 
        { 
        str = Clib.fgets(4000,oFile); 
        // if we have reched the limit or end of file then break the loop 
        if(str == null || i &gt;= loopCount)  break; 

        srId = str.replace(/\D/g,&quot;&quot;); //replace the text and just extract the srId 
        str = str.replace(/\n/g,&quot;&quot;);  //remove the newline character from the file name 

         with(srBC) 
            { 
              ClearToQuery(); 
              SetViewMode(AllView); 
              SetSearchSpec(&quot;Service Request Reference&quot;,srId); //query with the extracted SR 
              ExecuteQuery(ForwardOnly); 
              if(FirstRecord()) //if SR record found then 
              { 
                  srNumber = GetFieldValue(&quot;SR Number&quot;); 
                  srAttachBC.NewRecord(NewAfter); //create a new attachment record 
                  srAttachBC.SetFieldValue(&quot;Service Request Id&quot;,GetFieldValue(&quot;Id&quot;));  // set the parent id 
                  fPath = attachPath + str; //concatinate the filepath and filename 
                  srAttachBC.SetFieldValue(&quot;Attachment Type&quot;,&quot;eMail/Fax Attachment&quot;); 
                   //use class based CreateFile method to attach the actual file 
                  status = srAttachBC.InvokeMethod(&quot;CreateFile&quot;,fPath, &quot;ActivityFileName&quot;,&quot;Y&quot;); 
                  try 
                  { 
                    if(status == &quot;Success&quot;) 
                      srAttachBC.WriteRecord(); 
                  } 
                  catch(e) //if error then 
                  { 
                    status = &quot;Skipped&quot;; 
                    srAttachBC.UndoRecord(); //do the cleanup 
                  }    

                  // Add the processed record information to output 
                  result.SetType(&quot;Result&acirc;); 
                  result.SetProperty(&quot;SR Number&quot;,srNumber) 
                  result.SetProperty(&quot;File Attached Name&quot;,str); 
                  result.SetProperty(&quot;SR Id&quot;,srId); 
                  result.SetProperty(&quot;Result&quot;,status); 
                  Outputs.AddChild(result.Copy()); 
                  result.Reset();     
              }// end of if 
              else //if no SR record found then report the faliure 
              { 
                  result.SetProperty(&quot;File Attached Name&quot;,str); 
                  result.SetProperty(&quot;SR Id&quot;,srId); 
                  result.SetProperty(&quot;Result&quot;,&quot;Not Found&quot;); 
                  Outputs.AddChild(result.Copy()); 
                  result.Reset();                   
              } 
            } 
          i++; 
        } 
        Clib.fclose(oFile); 
      } 
  }// end of try 
  catch(e) 
  { 
   throw e; 
  } 
  finally 
  { 
    oFile = null; 
    srAttachBC = null; 
    srBC = null; 
    srBO = null; 
  } 
}
</pre></p>
<div id="wherego_related"><h3>Visitors to this post, also read:</h3><ul><li><a href="http://siebelunleashed.com/picklist-in-siebel-%e2%80%93-an-overview/" rel="bookmark" class="wherego_title">Picklist in Siebel – An Overview</a></li><li><a href="http://siebelunleashed.com/siebel-logs-how-useful-are-they/" rel="bookmark" class="wherego_title">Siebel Logs &#8211; How Useful are they ?</a></li><li><a href="http://siebelunleashed.com/siebel-enterprise-integration-manager-eim-an-overview/" rel="bookmark" class="wherego_title">Siebel Enterprise Integration Manager (EIM) &#8211; An Overview.</a></li><li><a href="http://siebelunleashed.com/siebel-analytics-an-overview/" rel="bookmark" class="wherego_title">Siebel Analytics an Overview</a></li><li><a href="http://siebelunleashed.com/siebel-how-to-enable-or-disable-a-button-conditionally/" rel="bookmark" class="wherego_title">Siebel How To &#8211; enable or disable a button conditionally?</a></li><li><a href="http://siebelunleashed.com/siebel-workflow-process-an-introduction/" rel="bookmark" class="wherego_title">Siebel Workflow Process an Introduction</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/where-did-they-go-from-here/">Where did they go from here?</a></li></ul></div><img src="http://siebelunleashed.com/?ak_action=api_record_view&id=1424&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://siebelunleashed.com/file-attachment-after-reading-from-file/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Siebel Standard Interactivity and Document Type</title>
		<link>http://siebelunleashed.com/siebel-standard-interactivity-and-document-type/</link>
		<comments>http://siebelunleashed.com/siebel-standard-interactivity-and-document-type/#comments</comments>
		<pubDate>Thu, 22 Mar 2012 04:46:30 +0000</pubDate>
		<dc:creator>neel</dc:creator>
				<category><![CDATA[Siebel SI]]></category>
		<category><![CDATA[doctype]]></category>
		<category><![CDATA[html doctype]]></category>
		<category><![CDATA[siebel si]]></category>
		<category><![CDATA[standard interactivity]]></category>

		<guid isPermaLink="false">http://siebelunleashed.com/?p=1422</guid>
		<description><![CDATA[Siebel Standard interactivity is turning out to be worse than I had imagined. We are stumbling across various road blocks at every step. The effort that it takes to achieve just a small amount of customization is far more than expected. I can go on and on ranting about the issues of Standard Interactivity but...]]></description>
			<content:encoded><![CDATA[            <script type="text/javascript" src="http://siebelunleashed.com/wp-content/plugins/wordpress-code-snippet/scripts/shBrushJScript.js"></script>
<p><strong>Siebel Standard interactivity</strong> is turning out to be worse than I had imagined. We are stumbling across various road blocks at every step. The effort that it takes to achieve just a small amount of customization is far more than expected. I can go on and on ranting about the issues of Standard Interactivity but that will be just waste of your and my time. I just intend to provide details around some important defect that can possibly become show stoppers while trying to implement <strong>Siebel Standard Interactivity Application</strong>.</p>
<p><span id="more-1422"></span></p>
<p>Siebel SI application has issues with HTML <strong>Document Type</strong>. Before actually describing the issue I will answer some important questions that might come to you mind about <strong>DOCTYPE</strong></p>
<p><strong>What is HTML Document Type (DOCTYPE)?</strong><br />
DOCTYPE is short for Document Type.  The HTML DOCTYPE declaration tells the browser which version of HTML that a Web page uses.  Because there are multiple versions of HTML, browsers use the DOCTYPE declaration to determine how to render the page. Below is example of strict HTML 4.01 doctype</p>
<p>&lt;!DOCTYPE HTML PUBLIC &#8220;-//W3C//DTD HTML 4.01//EN&#8221; &#8220;http://www.w3.org/TR/html4/strict.dtd&#8221;&gt;</p>
<p>More details on various DOCTYPE available can be <a title="HTML Doctype detail" href="http://www.w3schools.com/tags/tag_doctype.asp" target="_blank">found here</a></p>
<p><strong>What is the purpose of HTML Document Type?</strong><br />
Using a DOCTYPE ensures that the web pages will render the same in each browser like Mozilla Firefox and IE 7 etc.</p>
<p>You might think that using DOCTYPE is must and good practice for Web Application, as it provide a standard experience across browsers.<br />
But guess what, including DOCTYPE in a Siebel SI application <strong>messes up the UI</strong>. This has been identified as product defect and <a href="https://support.oracle.com/CSP/ui/flash.html#tab=KBHome(page=KBHome&amp;id=()),(page=KBNavigator&amp;id=(bmDocID=1306029.1&amp;from=BOOKMARK&amp;bmDocTitle=Document%20Type%20Declaration,%20DOCTYPE,%20Affects%20Siebel%20Low%20Interactivity%20Application's%20Look%20And%20Feel&amp;viewingMode=1143&amp;bmDocType=HOWTO&amp;bmDocDsrc=KB))" target="_blank">more details about this defect can be found here</a> and Oracle recommends <strong>not to use DOCTYPE</strong> in Siebel SI and HI applications web templates.</p>
<p>You might be wondering that if adding DOCTYPE causes issues, then simple solution is not to include it but the truth is that world is not that simple. When you are working with <strong>Siebel SI</strong> then you inevitably will include <em>external HTML content</em> depending on your needs <span style="color: #888888;"><strong>(In my case it was standard Header and Footer of the organization we were implementing the application for)</strong></span> and usually these instructions are included to adhere to standards. This is usually a good thing if you are not using Siebel but when it comes to Siebel SI it lands you in a Catch 22 situation.</p>
<p>If you use instruction then your Siebel UI will change <span style="color: #888888;"><strong>(read as &#8230; messed up)</strong></span> and if you don’t then your external content might not work properly.</p>
<p>Surprisingly adding DOCTYPE causes issues only on Internet Explorer (All versions), other browsers such as Firefox, Chrome and Safari work without any issues.</p>
<p><strong>Possible Solution:</strong></p>
<p>Possible solution to this problem is to use <strong>DOCTYPE</strong> and then edit your CSS file to make it compliant to standards so that works properly in IE and all other browsers. For example, in the .minibuttonOn and .minibuttonOff clasess, add “px” to the padding and border-width declarations. Also added margin declaration like below:</p>
<p><strong>Original CSS:</strong></p>
<p><strong></strong>{padding:0 5 0 5; margin: 0 5 0 0; color:#000000; border-width:1px;border-style:solid; border-color:#666666; background-color:#DEDEDE; text-decoration:none; height:16;}</p>
<p><strong>Modified CSS:</strong><br />
{padding:0px 5px 0px 5px; margin: 0px 5px 0px 0px; color:#000000; border-width:1px;border-style:solid; border-color:#666666; background-color:#DEDEDE; text-decoration:none; height:16px;}</p>
<p>Hope this will help somebody hours of research or last minute changes.</p>
<div id="wherego_related"><h3>Visitors to this post, also read:</h3><ul><li><a href="http://siebelunleashed.com/why-include-jquery-siebel-si-implementation/" rel="bookmark" class="wherego_title">Why include jQuery in Siebel SI Implementation?</a></li><li><a href="http://siebelunleashed.com/siebel-logs-how-useful-are-they/" rel="bookmark" class="wherego_title">Siebel Logs &#8211; How Useful are they ?</a></li><li><a href="http://siebelunleashed.com/file-attachment-after-reading-from-file/" rel="bookmark" class="wherego_title">File Attachment &#8211; read from file</a></li><li><a href="http://siebelunleashed.com/siebel-enterprise-integration-manager-eim-an-overview/" rel="bookmark" class="wherego_title">Siebel Enterprise Integration Manager (EIM) &#8211; An Overview.</a></li><li><a href="http://siebelunleashed.com/how-to-invoke-a-siebel-business-service/" rel="bookmark" class="wherego_title">How To invoke a Siebel Business Service</a></li><li><a href="http://siebelunleashed.com/number-of-months-between-two-dates/" rel="bookmark" class="wherego_title">Number of months between two dates</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/where-did-they-go-from-here/">Where did they go from here?</a></li></ul></div><img src="http://siebelunleashed.com/?ak_action=api_record_view&id=1422&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://siebelunleashed.com/siebel-standard-interactivity-and-document-type/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Number of months between two dates</title>
		<link>http://siebelunleashed.com/number-of-months-between-two-dates/</link>
		<comments>http://siebelunleashed.com/number-of-months-between-two-dates/#comments</comments>
		<pubDate>Mon, 13 Feb 2012 21:21:49 +0000</pubDate>
		<dc:creator>neel</dc:creator>
				<category><![CDATA[Problem Solutions]]></category>
		<category><![CDATA[dates]]></category>
		<category><![CDATA[eScript]]></category>

		<guid isPermaLink="false">http://siebelunleashed.com/?p=1419</guid>
		<description><![CDATA[This seems like a pretty simple and common requirement but the truth is, it is a common requirement but it is simple only if you know the solution. Requirement: You have a Start date and an End date. You need to find number of months between the two dates. Assumption: We do not exclude partial...]]></description>
			<content:encoded><![CDATA[            <script type="text/javascript" src="http://siebelunleashed.com/wp-content/plugins/wordpress-code-snippet/scripts/shBrushJScript.js"></script>
<p>This seems like a pretty simple and common requirement but the truth is, it is a common requirement but it is simple only if you know the solution.</p>
<p><strong>Requirement:</strong></p>
<p>You have a Start date and an End date. You need to find number of months between the two dates.</p>
<p><span id="more-1419"></span></p>
<p><strong>Assumption:</strong></p>
<p>We <strong>do not exclude</strong> partial months or in other words we are not considering number of days in a month. Below are few examples to help in understanding what we are trying to achieve</p>
<p><em>Start Date : 01/01/2011 End Date : 03/15/2011   ::  Number of months = 3<br />
Start Date : 01/28/2011 End Date : 02/01/2011   ::  Number of months = 2<br />
Start Date : 01/01/2011 End Date : 01/15/2011   ::  Number of months = 1</em></p>
<p><strong>Declarative <strong>Solution</strong>:</strong></p>
<p>The Declarative solution is pretty simple and can be used anywhere Siebel supports expressions i.e<em> Calculated Fields, Workflows, Runtime Events, Data Validation Manager, EAI Data Maps</em> etc. I am providing solution by way of Calculated Field but the same expression can by used on any of the objects mentioned above</p>
<p><strong>Calculated Field Expression</strong> :  <em><code>JulianMonth([End Date]) - JulianMonth([Start Date]) + 1</code></em></p>
<p><strong><strong>Scripting </strong>Solution:</strong></p>
<p>Sometimes scripting is the only available interface for you <span style="color: #888888;"><strong>(business service supporting integration)</strong></span> and it is not possible to use declarative solution. In that case the function <strong>JulianMonth</strong> is not available to you. You can use following line of code to accomplish the same</p>
<p><em><code>var numOfMonth = (endDate.getYear() - startDate.getYear()) * 12 + endDate.getMonth() - startDate.getMonth() + 1 ;</code></em></p>
<p>I will post the solution to only consider whole months depending on the interest. Let me know by way of comments if you would like to see the solution to exclude partial months.</p>
<p>Your feedback is welcome as always.</p>
<div id="wherego_related"><h3>Visitors to this post, also read:</h3><ul><li><a href="http://siebelunleashed.com/browser-script-and-cancel-operation/" rel="bookmark" class="wherego_title">Browser Script and Cancel Operation</a></li><li><a href="http://siebelunleashed.com/preventing-duplicate-records-in-siebel/" rel="bookmark" class="wherego_title">Preventing duplicate records in Siebel.</a></li><li><a href="http://siebelunleashed.com/how-to-invoke-popup-applet-on-button-click/" rel="bookmark" class="wherego_title">How to Invoke Popup Applet on button click.</a></li><li><a href="http://siebelunleashed.com/comcreateobject-leading-zeros-problem-in-excel/" rel="bookmark" class="wherego_title">ComCreateObject &#8211; Leading zeros problem in excel.</a></li><li><a href="http://siebelunleashed.com/generic-ssa-notok-error-messagesbl-dat-00472/" rel="bookmark" class="wherego_title">Generic SSA NOTOK error message.(SBL-DAT-00472)</a></li><li><a href="http://siebelunleashed.com/how-to-create-siebel-hierarchical-picklist/" rel="bookmark" class="wherego_title">How to create Hierarchical Picklist?</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/where-did-they-go-from-here/">Where did they go from here?</a></li></ul></div><img src="http://siebelunleashed.com/?ak_action=api_record_view&id=1419&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://siebelunleashed.com/number-of-months-between-two-dates/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Making Standard Interactivity Application work across browser</title>
		<link>http://siebelunleashed.com/making-standard-interactivity-application-work-across-browser/</link>
		<comments>http://siebelunleashed.com/making-standard-interactivity-application-work-across-browser/#comments</comments>
		<pubDate>Thu, 29 Dec 2011 18:19:58 +0000</pubDate>
		<dc:creator>neel</dc:creator>
				<category><![CDATA[Siebel SI]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[Siebel Administration]]></category>
		<category><![CDATA[siebel si]]></category>

		<guid isPermaLink="false">http://siebelunleashed.com/?p=1415</guid>
		<description><![CDATA[The biggest feature of a SI application is that it works across browsers and not restricted to just IE. Unfortunately a SI application works only on IE Out of Box (OOB). You have to configure it to work for other browsers such as Firefox, Safari and Chrome. This configuration needs to be performed in Administration...]]></description>
			<content:encoded><![CDATA[            <script type="text/javascript" src="http://siebelunleashed.com/wp-content/plugins/wordpress-code-snippet/scripts/shBrushJScript.js"></script>
<p>The biggest feature of a SI application is that it works across browsers and not restricted to just IE. Unfortunately a SI application works only on IE Out of Box (OOB). You have to configure it to work for other browsers such as Firefox, Safari and Chrome. This configuration needs to be performed in <strong>Administration – Web Browser</strong> Screen.</p>
<p><a href="http://siebelunleashed.com/wp-content/uploads/2011/12/image2.png"><img style="display: inline; border: 0px;" title="image" src="http://siebelunleashed.com/wp-content/uploads/2011/12/image_thumb2.png" alt="image" width="244" height="116" border="0" /></a></p>
<p><span id="more-1415"></span></p>
<p>A browser record needs to be added with minimum of following two capabilities in order for Siebel to work on it.</p>
<ol>
<li><strong>User Agent</strong>: Identifies the browser which is trying to access the application</li>
<li><strong>Accept</strong>: What type of content request is allowed to be accepted from that browser.</li>
</ol>
<p><strong>User Agent:</strong></p>
<p>You can identify your user agent from online tools such as <a href="http://whatsmyuseragent.com/">http://whatsmyuseragent.com/</a>. Just visit this website from the browser for which you want to find the user agent string. For example when opened with Chrome 16 this what is displayed</p>
<p><a href="http://siebelunleashed.com/wp-content/uploads/2011/12/image3.png"><img style="display: inline; border: 0px;" title="image" src="http://siebelunleashed.com/wp-content/uploads/2011/12/image_thumb3.png" alt="image" width="540" height="42" border="0" /></a></p>
<p><strong>Accept: </strong>As shown below Accept is comma separated list of types of content that should be accepted from the browser. You can just copy paste the values already available browser list.</p>
<p><strong>image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, */*</strong></p>
<p>To make a SI application work in <strong>Firefox, Chrome and Safari</strong> you don’t need to add separate three browsers as all these browsers share same user agent. You can follow the steps given below to make it work for all three browsers</p>
<ol>
<li>Go to <strong>Administration &#8211; Web Browser</strong></li>
<li>Query for <strong>Mozilla 5.0</strong> browser record and click on the hyperlink to drill down to capabilities view</li>
<li>Add below mentioned Capabilities to Mozilla 5.0 browser</li>
<ol>
<li><strong>User Agent</strong> : Mozilla/5.0</li>
<li><strong>Accept</strong>: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*</li>
</ol>
</ol>
<p>Now you be able to login to your application from all types of browsers. You can add other capabilities as required some of the noteworthy capabilities are</p>
<ol>
<li><strong>FrameSupport.</strong> Indicates whether the browser can render frame tags (for example, &lt;swe:frameset&gt;).</li>
<li><a name="wp357723"></a><strong>CookiesAllowed.</strong> Indicates whether the browser supports cookies.</li>
<li><a name="wp357725"></a><strong>HighInteract.</strong> Indicates whether the browser is among those supported for Siebel&#8217;s High Interactivity Web applications (such as Internet Explorer 5.5).</li>
<li><a name="wp158534"></a><strong>ActiveX.</strong> Indicates whether the browser can support ActiveX controls.</li>
<li><strong>JumpTab</strong> : Required for IE to support going back to previous page by clicking on back button just once.</li>
</ol>
<h5><strong>Note: You will need to restart your Siebel Server for changes to take effect.</strong></h5>
<p>Questions and Feedback are welcomed as always.</p>
<div id="wherego_related"><h3>Visitors to this post, also read:</h3><ul><li><a href="http://siebelunleashed.com/siebel-usage-collection/" rel="bookmark" class="wherego_title">Siebel usage collection</a></li><li><a href="http://siebelunleashed.com/use-of-apply-activate-siebe-tools/" rel="bookmark" class="wherego_title">Apply and Activate button in Siebel Tools</a></li><li><a href="http://siebelunleashed.com/siebel-standard-interactivity-and-document-type/" rel="bookmark" class="wherego_title">Siebel Standard Interactivity and Document Type</a></li><li><a href="http://siebelunleashed.com/how-to-invoke-popup-applet-on-button-click/" rel="bookmark" class="wherego_title">How to Invoke Popup Applet on button click.</a></li><li><a href="http://siebelunleashed.com/number-of-months-between-two-dates/" rel="bookmark" class="wherego_title">Number of months between two dates</a></li><li><a href="http://siebelunleashed.com/siebel-crm-back-to-basics-siebel-architechture/" rel="bookmark" class="wherego_title">Siebel CRM &#8211; Back to Basics (Siebel Architechture).</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/where-did-they-go-from-here/">Where did they go from here?</a></li></ul></div><img src="http://siebelunleashed.com/?ak_action=api_record_view&id=1415&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://siebelunleashed.com/making-standard-interactivity-application-work-across-browser/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 2.707 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-05-18 10:58:17 -->

