Discussions
Categories
Groups
Community Home
Categories
INTERNAL ENABLEMENT
POPULAR
PUBLIC CLOUD
PRIVATE CLOUD
Quick Links
MY LINKS
HELPFUL TIPS
Back to website
Home
Intelligence (Analytics)
Birt OnFetch for jdbc dataset missing ; before statement error
navydawn
I am using BIRT with Eclipse Indigo.
I am building a report using the Grouped Listing Template.
I have created an Oracle JDBC Data Source and a dataset.
When I try to create an OnFetch script for the dataset my first line is:
mxDatasetContext = MXDatasetContext.onFetch(DatasetContext);
When I start typeing my 2nd line a case statement, I enter CASE row and by the
time I'm done typing the word row I see the missing ; before statement error.
The entire OnFetch script is:
mxDatasetContext = MXDatasetContext.onFetch(DatasetContext);
CASE row(SITEID)
when "PTLOMA" then
var l_lab = "NAVSUP FLEET LOGISTICS CENTER SAN DIEGO"
var l_address1 = "Petroleum Laboratory B-70A"
var l_address2 = "199 Rosecrans Street"
var l_address3 = "San Diego, CA 92106"
when "ROTA" then
var l_lab = "NAVSUP FLEET LOGISTICS CENTER ROTA, SPAIN"
var l_address1 = "Fuels Laboratory"
var l_address2 = "PSC 819 BOX 21"
var l_address3 = "FPO AE 09645"
when "DFSP-PH" then
var l_lab = "NAVSUP FLEET LOGISTICS CENTER PEARL HARBOR"
var l_address1 = "FUEL LABORATORY (CODE 704)"
var l_address2 = "1942 GAFFNEY STREET STE 100"
var l_address3 = "PEARL HARBOR, HI 96860-4549"
when "HK" then
var l_lab = "NAVSUP FLEET LOGISTICS CENTER YOKOSUKA"
var l_address1 = "Hakozaki Fuel Laboratory"
var l_address2 = "PSC 473 Box 11"
var l_address3 = "FPO AP 96349-0011"
when "HC" then
var l_lab = "NAVSUP FLEET LOGISTICS CENTER YOKOSUKA"
var l_address1 = "Hachinoe Fuel Laboratory"
var l_address2 = "UNIT 5260"
var l_address3 = "APO AP 96319-5000"
when "TS" then
var l_lab = "NAVSUP FLEET LOGISTICS CENTER YOKOSUKA"
var l_address1 = "Tsurumi Fuel Laboratory"
var l_address2 = "PSC 473 Box 11"
var l_address3 = "FPO AP 96349"
when "SA" then
var l_lab = "NAVSUP FLEET LOGISTICS CENTER YOKOSUKA"
var l_address1 = "Sasebo Fuel Laboratory"
var l_address2 = "PSC 476 Box 7"
var l_address3 = "FPO AP 96322-0001"
when "MFD" then
var l_lab = "NAVSUP FLEET LOGISTICS CENTER PUGET SOUND"
var l_address1 = "Manchester Fuel Laboratory"
var l_address2 = "PO BOX 8"
var l_address3 = "Manchester, WA 98353-0008"
when "NFD" then
var l_lab = "NAVSUP FLEET LOGISTICS CENTER JACKSONVILLE"
var l_address1 = "Jacksonville Fuel Laboratory"
var l_address2 = "8808 Somers Road"
var l_address3 = "Jacksonville, FL 32226"
when "DFSP-GU" then
var l_lab = "NAVSUP FLEET LOGISTICS CENTER YOKOSUKA"
var l_address1 = "Guam Area Fuel Division (Code 740)"
var l_address2 = "PSC 455, Box 190"
var l_address3 = "FPO AP 96540-1082"
end;
Does anyone have any ideas what is causing this error?
Thanks,
Dawn
Find more posts tagged with
Comments
kclark
Here's a small example of the code that works for me with case statements<br />
<br />
<pre class='_prettyXprint _lang-auto _linenums:0'>
var grade = 'A';
switch (grade)
{
case 'A': reportContext.getDesignHandle().getElementByID(200).text = "You got an A!"
break;
case 'B': reportContext.getDesignHandle().getElementByID(200).text = "You got a B!"
break;
case 'C': reportContext.getDesignHandle().getElementByID(200).text = "You got a C!"
break;
default: reportContext.getDesignHandle().getElementByID(200).text = "You get to try again!"
}
</pre>
<br />
So it looks like it's expecting it to be inside of switch()
navydawn
<blockquote class='ipsBlockquote' data-author="'kclark'" data-cid="112214" data-time="1354906926" data-date="07 December 2012 - 12:02 PM"><p>
Here's a small example of the code that works for me with case statements<br />
<br />
<pre class='_prettyXprint _lang-auto _linenums:0'>
var grade = 'A';
switch (grade)
{
case 'A': reportContext.getDesignHandle().getElementByID(200).text = "You got an A!"
break;
case 'B': reportContext.getDesignHandle().getElementByID(200).text = "You got a B!"
break;
case 'C': reportContext.getDesignHandle().getElementByID(200).text = "You got a C!"
break;
default: reportContext.getDesignHandle().getElementByID(200).text = "You get to try again!"
}
</pre>
<br />
So it looks like it's expecting it to be inside of switch()<br /></p></blockquote>
navydawn
Thanks for the help. That got rid of my missing ; error.
Dawn