<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.dovetailsoftware.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Dan Bergondy</title><subtitle type="html" /><id>http://blogs.dovetailsoftware.com/blogs/dan_bergondy/atom.aspx</id><link rel="alternate" type="text/html" href="http://blogs.dovetailsoftware.com/blogs/dan_bergondy/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.dovetailsoftware.com/blogs/dan_bergondy/atom.aspx" /><generator uri="http://communityserver.org" version="2.1.61129.2">Community Server</generator><updated>2007-12-20T15:27:12Z</updated><entry><title>Create a view with a calculated column to be used in Clarify CRM and Dovetail Agent.</title><link rel="alternate" type="text/html" href="http://blogs.dovetailsoftware.com/blogs/dan_bergondy/archive/2007/12/20/create-a-view-with-a-calculated-column-to-be-used-in-amdocs-clarify-and-or-dovetail-agent.aspx" /><id>http://blogs.dovetailsoftware.com/blogs/dan_bergondy/archive/2007/12/20/create-a-view-with-a-calculated-column-to-be-used-in-amdocs-clarify-and-or-dovetail-agent.aspx</id><published>2007-12-20T20:27:12Z</published><updated>2007-12-20T20:27:12Z</updated><content type="html">&lt;p&gt;Our customer would like to query all the cases including a column with a calculated number of "open" subcases related to each case record.&amp;nbsp; They want to query for all of the cases that have any open subcases. A normal view would not work because it cannot calculate the count of related object with specified condition.&amp;nbsp;&amp;nbsp; &lt;p&gt;&lt;b&gt;&lt;/b&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;Steps taken.&lt;/b&gt; &lt;/p&gt; &lt;p&gt;1. We showed it could be done in SQL (See SQL below).&amp;nbsp; Note the nested SQL statement to calculate the number of open subcases.  &lt;blockquote&gt; &lt;div class="wlWriterSmartContent" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E7:8008dafd-1574-4a91-a0d1-4bb2fffeb068" style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;&lt;pre style="overflow:auto;background-color:white;"&gt;&lt;div&gt;&lt;span style="color:#000000;"&gt;select c.objid, c.id_number, cond.title, cond.title,
  (SELECT count(&lt;/span&gt;&lt;span style="color:#000000;"&gt;*&lt;/span&gt;&lt;span style="color:#000000;"&gt;)
   FROM table_subcase sc
   INNER JOIN table_condition sc_cond ON sc_cond.objid &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; sc.subc_state2condition
   WHERE sc.subcase2case &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; c.objid AND sc_cond.title LIKE &lt;/span&gt;&lt;span style="color:#800000;"&gt;'&lt;/span&gt;&lt;span style="color:#800000;"&gt;OPEN%&lt;/span&gt;&lt;span style="color:#800000;"&gt;'&lt;/span&gt;&lt;span style="color:#000000;"&gt;) 
      &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;as&lt;/span&gt;&lt;span style="color:#000000;"&gt; open_subcase_count 
FROM table_case c
INNER JOIN table_condition cond ON cond.objid &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; c.case_state2condition
&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;2. Created the following &lt;a href="http://www.dovetailsoftware.com/user_guides/SchemaEditor/1.4.5.7576/html/index.htm"&gt;SchemaEditor&lt;/a&gt; SchemaScript. 
&lt;blockquote&gt;
&lt;div class="wlWriterSmartContent" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E7:ac48041b-e0bc-416c-b706-91c224bc630d" style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;&lt;pre style="overflow:auto;background-color:white;"&gt;&lt;div&gt;&lt;span style="color:#000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;schemaScript xmlns&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#800000;"&gt;"&lt;/span&gt;&lt;span style="color:#800000;"&gt;http://www.dovetailsoftware.com/2006/10/SchemaScript.xsd&lt;/span&gt;&lt;span style="color:#800000;"&gt;"&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

  &lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;addSqlView name&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#800000;"&gt;"&lt;/span&gt;&lt;span style="color:#800000;"&gt;cases_with_open_subcases_count&lt;/span&gt;&lt;span style="color:#800000;"&gt;"&lt;/span&gt;&lt;span style="color:#000000;"&gt; id&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#800000;"&gt;"&lt;/span&gt;&lt;span style="color:#800000;"&gt;4081&lt;/span&gt;&lt;span style="color:#800000;"&gt;"&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;description&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;Case identifiers and condition and the count open subcases &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;for&lt;/span&gt;&lt;span style="color:#000000;"&gt; the &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;case&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#000000;"&gt;description&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;sql&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;select c.objid, c.id_number, cond.title, cond.s_title,
(SELECT count(&lt;/span&gt;&lt;span style="color:#000000;"&gt;*&lt;/span&gt;&lt;span style="color:#000000;"&gt;)
FROM table_subcase sc
INNER JOIN table_condition sc_cond ON sc_cond.objid &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; sc.subc_state2condition
WHERE sc.subcase2case &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; c.objid AND sc_cond.s_title LIKE &lt;/span&gt;&lt;span style="color:#800000;"&gt;'&lt;/span&gt;&lt;span style="color:#800000;"&gt;OPEN%&lt;/span&gt;&lt;span style="color:#800000;"&gt;'&lt;/span&gt;&lt;span style="color:#000000;"&gt;) &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;as&lt;/span&gt;&lt;span style="color:#000000;"&gt; open_subcase_count 
FROM table_case c
INNER JOIN table_condition cond ON cond.objid &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; c.case_state2condition
&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#000000;"&gt;sql&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
  &lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#000000;"&gt;addSqlView&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; 

  &lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;addSqlViewColumn name&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#800000;"&gt;"&lt;/span&gt;&lt;span style="color:#800000;"&gt;case_objid&lt;/span&gt;&lt;span style="color:#800000;"&gt;"&lt;/span&gt;&lt;span style="color:#000000;"&gt; sqlView&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#800000;"&gt;"&lt;/span&gt;&lt;span style="color:#800000;"&gt;cases_with_open_subcases_count&lt;/span&gt;&lt;span style="color:#800000;"&gt;"&lt;/span&gt;&lt;span style="color:#000000;"&gt; dataType&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#800000;"&gt;"&lt;/span&gt;&lt;span style="color:#800000;"&gt;Integer&lt;/span&gt;&lt;span style="color:#800000;"&gt;"&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
  
  &lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;addSqlViewColumn name&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#800000;"&gt;"&lt;/span&gt;&lt;span style="color:#800000;"&gt;case_id_number&lt;/span&gt;&lt;span style="color:#800000;"&gt;"&lt;/span&gt;&lt;span style="color:#000000;"&gt; sqlView&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#800000;"&gt;"&lt;/span&gt;&lt;span style="color:#800000;"&gt;cases_with_open_subcases_count&lt;/span&gt;&lt;span style="color:#800000;"&gt;"&lt;/span&gt;&lt;span style="color:#000000;"&gt; dataType&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#800000;"&gt;"&lt;/span&gt;&lt;span style="color:#800000;"&gt;String&lt;/span&gt;&lt;span style="color:#800000;"&gt;"&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;length&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#800080;"&gt;255&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#000000;"&gt;length&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;isSearchable&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;false&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#000000;"&gt;isSearchable&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
  &lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#000000;"&gt;addSqlViewColumn&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

  &lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;addSqlViewColumn name&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#800000;"&gt;"&lt;/span&gt;&lt;span style="color:#800000;"&gt;case_cond_title&lt;/span&gt;&lt;span style="color:#800000;"&gt;"&lt;/span&gt;&lt;span style="color:#000000;"&gt; sqlView&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#800000;"&gt;"&lt;/span&gt;&lt;span style="color:#800000;"&gt;cases_with_open_subcases_count&lt;/span&gt;&lt;span style="color:#800000;"&gt;"&lt;/span&gt;&lt;span style="color:#000000;"&gt; dataType&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#800000;"&gt;"&lt;/span&gt;&lt;span style="color:#800000;"&gt;String&lt;/span&gt;&lt;span style="color:#800000;"&gt;"&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;length&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#800080;"&gt;80&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#000000;"&gt;length&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;isSearchable&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#000000;"&gt;isSearchable&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
  &lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#000000;"&gt;addSqlViewColumn&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
  
  &lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;addSqlViewColumn name&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#800000;"&gt;"&lt;/span&gt;&lt;span style="color:#800000;"&gt;s_case_cond_title&lt;/span&gt;&lt;span style="color:#800000;"&gt;"&lt;/span&gt;&lt;span style="color:#000000;"&gt; sqlView&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#800000;"&gt;"&lt;/span&gt;&lt;span style="color:#800000;"&gt;cases_with_open_subcases_count&lt;/span&gt;&lt;span style="color:#800000;"&gt;"&lt;/span&gt;&lt;span style="color:#000000;"&gt; dataType&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#800000;"&gt;"&lt;/span&gt;&lt;span style="color:#800000;"&gt;String&lt;/span&gt;&lt;span style="color:#800000;"&gt;"&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;length&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#800080;"&gt;80&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#000000;"&gt;length&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
  &lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#000000;"&gt;addSqlViewColumn&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    
  &lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;addSqlViewColumn name&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#800000;"&gt;"&lt;/span&gt;&lt;span style="color:#800000;"&gt;open_subcase_count&lt;/span&gt;&lt;span style="color:#800000;"&gt;"&lt;/span&gt;&lt;span style="color:#000000;"&gt; sqlView&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#800000;"&gt;"&lt;/span&gt;&lt;span style="color:#800000;"&gt;cases_with_open_subcases_count&lt;/span&gt;&lt;span style="color:#800000;"&gt;"&lt;/span&gt;&lt;span style="color:#000000;"&gt; dataType&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#800000;"&gt;"&lt;/span&gt;&lt;span style="color:#800000;"&gt;Integer&lt;/span&gt;&lt;span style="color:#800000;"&gt;"&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
  
&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#000000;"&gt;schemaScript&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; 
&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;3. Previewed and applied the schema changes against the Amdocs/Clarify database using the Dovetail SchemaEditor. 
&lt;ul&gt;
&lt;li&gt;Preview schema changes: SchemaEditor.exe -p 
&lt;li&gt;Apply schema changes: SchemaEditor.exe -a &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;4. Here is the code that using the new view within the Dovetail Agent application. 
&lt;blockquote&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div class="wlWriterSmartContent" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E7:5bffb945-0f81-4020-b1b5-5a9253fd0040" style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;&lt;pre style="overflow:auto;background-color:white;"&gt;&lt;div&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;body&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;table&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
  &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;tr&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;td &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;Case Id &amp;lt;/td&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;td &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;Case Condition &amp;lt;/td&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;td &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;Open Subcases &amp;lt;/td&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
  &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;tr&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#000000;background-color:#ffff00;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color:#000000;background-color:#f5f5f5;"&gt;
  var caseObjid &lt;/span&gt;&lt;span style="color:#000000;background-color:#f5f5f5;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;background-color:#f5f5f5;"&gt; Request.QueryString(&lt;/span&gt;&lt;span style="color:#008000;background-color:#f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color:#008000;background-color:#f5f5f5;"&gt;case_objid') + '';&lt;/span&gt;&lt;span style="color:#008000;background-color:#f5f5f5;"&gt;
&lt;/span&gt;&lt;span style="color:#000000;background-color:#f5f5f5;"&gt;  var boCase &lt;/span&gt;&lt;span style="color:#000000;background-color:#f5f5f5;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;background-color:#f5f5f5;"&gt; FCSession.CreateGeneric(&lt;/span&gt;&lt;span style="color:#008000;background-color:#f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color:#008000;background-color:#f5f5f5;"&gt;cases_with_open_subcase_count');&lt;/span&gt;&lt;span style="color:#008000;background-color:#f5f5f5;"&gt;
&lt;/span&gt;&lt;span style="color:#000000;background-color:#f5f5f5;"&gt;  boCase.AppendFilter(&lt;/span&gt;&lt;span style="color:#008000;background-color:#f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color:#008000;background-color:#f5f5f5;"&gt;open_subcase_count', '&amp;gt;', 0);&lt;/span&gt;&lt;span style="color:#008000;background-color:#f5f5f5;"&gt;
&lt;/span&gt;&lt;span style="color:#000000;background-color:#f5f5f5;"&gt;  boCase.Query();
    
  &lt;/span&gt;&lt;span style="color:#0000ff;background-color:#f5f5f5;"&gt;while&lt;/span&gt;&lt;span style="color:#000000;background-color:#f5f5f5;"&gt;(!boCase.EOF) {
  &lt;/span&gt;&lt;span style="color:#000000;background-color:#ffff00;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
         &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;td &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;background-color:#ffff00;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color:#000000;background-color:#f5f5f5;"&gt; &lt;/span&gt;&lt;span style="color:#000000;background-color:#f5f5f5;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;background-color:#f5f5f5;"&gt;boCase(&lt;/span&gt;&lt;span style="color:#008000;background-color:#f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color:#008000;background-color:#f5f5f5;"&gt;case_id_number') + "" %&amp;gt;           &amp;lt;/td&amp;gt;&lt;/span&gt;&lt;span style="color:#008000;background-color:#f5f5f5;"&gt;
&lt;/span&gt;&lt;span style="color:#000000;background-color:#f5f5f5;"&gt;         &lt;/span&gt;&lt;span style="color:#000000;background-color:#f5f5f5;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#000000;background-color:#f5f5f5;"&gt;td &lt;/span&gt;&lt;span style="color:#000000;background-color:#f5f5f5;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;background-color:#f5f5f5;"&gt; &lt;/span&gt;&lt;span style="color:#000000;background-color:#f5f5f5;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#000000;background-color:#f5f5f5;"&gt;% &lt;/span&gt;&lt;span style="color:#000000;background-color:#f5f5f5;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;background-color:#f5f5f5;"&gt;boCase(&lt;/span&gt;&lt;span style="color:#008000;background-color:#f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color:#008000;background-color:#f5f5f5;"&gt;case_cond_title') + "" %&amp;gt;             &amp;lt;/td&amp;gt;&lt;/span&gt;&lt;span style="color:#008000;background-color:#f5f5f5;"&gt;
&lt;/span&gt;&lt;span style="color:#000000;background-color:#f5f5f5;"&gt;         &lt;/span&gt;&lt;span style="color:#000000;background-color:#f5f5f5;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#000000;background-color:#f5f5f5;"&gt;td &lt;/span&gt;&lt;span style="color:#000000;background-color:#f5f5f5;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;background-color:#f5f5f5;"&gt; &lt;/span&gt;&lt;span style="color:#000000;background-color:#f5f5f5;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#000000;background-color:#f5f5f5;"&gt;% &lt;/span&gt;&lt;span style="color:#000000;background-color:#f5f5f5;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;background-color:#f5f5f5;"&gt;boCase(&lt;/span&gt;&lt;span style="color:#008000;background-color:#f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color:#008000;background-color:#f5f5f5;"&gt;open_subcase_count') + "" %&amp;gt;  &amp;lt;/td&amp;gt;&lt;/span&gt;&lt;span style="color:#008000;background-color:#f5f5f5;"&gt;
&lt;/span&gt;&lt;span style="color:#000000;background-color:#f5f5f5;"&gt;         &lt;/span&gt;&lt;span style="color:#000000;background-color:#f5f5f5;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#000000;background-color:#f5f5f5;"&gt;tr&lt;/span&gt;&lt;span style="color:#000000;background-color:#f5f5f5;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;background-color:#f5f5f5;"&gt;
&lt;/span&gt;&lt;span style="color:#000000;background-color:#f5f5f5;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#000000;background-color:#f5f5f5;"&gt;%
         boCase.MoveNext();
  }
&lt;/span&gt;&lt;span style="color:#000000;background-color:#ffff00;"&gt;%&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;5. Here are the results. The Dovetail Agent with a "Testing" tab - the grid on the tab is filled with the all of the cases that have open subcases.&amp;nbsp;&amp;nbsp; &lt;ul&gt;
&lt;li&gt;2 cases are displayed in the grid. 
&lt;ul&gt;
&lt;li&gt;Case 48 has 1 open subcase. 
&lt;li&gt;Case 53 has 3 open subcases.&lt;/li&gt;&lt;/ul&gt;
&lt;li&gt;This solution works against both MSSQL and Oracle databases. &lt;/li&gt;&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="http://blogs.dovetailsoftware.com/blogs/dan_bergondy/WindowsLiveWriter/danb222_9A10/Result3_2.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="629" alt="Result3" src="http://blogs.dovetailsoftware.com/blogs/dan_bergondy/WindowsLiveWriter/danb222_9A10/Result3_thumb.png" width="824" border="0"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;6. Here are a few links for more information about the Dovetail SchemaEditor 
&lt;ul&gt;
&lt;li&gt;Dovetail SchemaEditor documentation: &lt;a href="http://www.dovetailsoftware.com/resources/docs.aspx?product=SchemaEditor"&gt;http://www.dovetailsoftware.com/resources/docs.aspx?product=SchemaEditor&lt;/a&gt; 
&lt;li&gt;Dovetail SchemaEditor product: &lt;a href="http://www.dovetailsoftware.com/solutions/administration.aspx"&gt;http://www.dovetailsoftware.com/solutions/administration.aspx&lt;/a&gt; 
&lt;li&gt;Dovetail SchemaEditor customization example:&amp;nbsp; &lt;a href="http://blogs.dovetailsoftware.com/blogs/gsherman/archive/2007/03/23/schema-changes-are-a-breeze-with-schemascript.aspx"&gt;http://blogs.dovetailsoftware.com/blogs/gsherman/archive/2007/03/23/schema-changes-are-a-breeze-with-schemascript.aspx&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;***Please note that I paired with Kevin Miller (&lt;a href="http://blogs.dovetailsoftware.com/blogs/kmiller/default.aspx"&gt;http://blogs.dovetailsoftware.com/blogs/kmiller/default.aspx&lt;/a&gt;) to come up with this solution.&lt;/p&gt;
&lt;p&gt;· We hope that you find this information useful! 
&lt;img src="http://blogs.dovetailsoftware.com/aggbug.aspx?PostID=10870" width="1" height="1"&gt;</content><author><name>dbergondy</name><uri>http://blogs.dovetailsoftware.com/members/dbergondy.aspx</uri></author></entry></feed>