If Statement Question

LiveCode is the premier environment for creating multi-platform solutions for all major operating systems - Windows, Mac OS X, Linux, the Web, Server environments and Mobile platforms. Brand new to LiveCode? Welcome!

Moderators: FourthWorld, heatherlaine, Klaus, kevinmiller, robinmiller

Post Reply
gpearson
Posts: 84
Joined: Wed Feb 03, 2010 12:55 pm

If Statement Question

Post by gpearson » Fri Feb 26, 2010 5:49 pm

After a productive day yesterday learning about connecting RR to WebService, I have created my first application that talks to Adobe Coldfusion Backend. My one questions is on an if/then statement I am needing to compare 2 variables and if they match then perform a specific section of code. My code is listed below

Code: Select all

if tHeatIndexStringField = "NA" and tWindChillString = "NA" then
      put "" into field "Feels Like Label"
      put "" into field "Feels Like Field"
   else if tHeatIndexStringField = "NA" then
      put "Wind Chill: " into field "Feels Like Label"
      put tWindChillStringField into field "Feels Like Field"
   else if tWindChillStringField = "NA" then
      put "Heat Index: " into field "Feels Like Label"
      put tHeatIndexStringField into field "Feels Like Field"
   end if
In my example of Beverly Hills, CA it returns NA for both tHeatIndexStringField and tWindChillStringField in the xml file. When I run my application I am getting the Wind Chill Information to be displayed. What can I do to check these two variables so that in this case the two fields will be blank on the screen.
---
Graham Pearson
Goshen, IN USA

We Are Closed Today is your single internet resource for Indiana Area School Closings, Visit http://www.weareclosedtoday.com

mwieder
VIP Livecode Opensource Backer
VIP Livecode Opensource Backer
Posts: 3581
Joined: Mon Jan 22, 2007 7:36 am
Contact:

Re: If Statement Question

Post by mwieder » Fri Feb 26, 2010 7:15 pm

What you wrote *should* work, but looks a bit cumbersome. Are you sure the variables don't contain leading or trailing spaces?
You might try something like

Code: Select all

      put "" into field "Feels Like Label"
      put "" into field "Feels Like Field"
      if "NA" is not in tHeatIndexStringField then
          put "Heat Index: " into field "Feels Like Label"
          put tHeatIndexStringField into field "Feels Like Field"
      else if "NA" is not in tWindChillStringField then
          put "Wind Chill: " into field "Feels Like Label"
          put tWindChillStringField into field "Feels Like Field"
      end if

gpearson
Posts: 84
Joined: Wed Feb 03, 2010 12:55 pm

Re: If Statement Question

Post by gpearson » Fri Feb 26, 2010 7:35 pm

Thank you for your insight as the modified code worked. Now to work on a timer that updates the display every so many minutes and figure out how to put an icon on windows instead of the white box.
---
Graham Pearson
Goshen, IN USA

We Are Closed Today is your single internet resource for Indiana Area School Closings, Visit http://www.weareclosedtoday.com

mwieder
VIP Livecode Opensource Backer
VIP Livecode Opensource Backer
Posts: 3581
Joined: Mon Jan 22, 2007 7:36 am
Contact:

Re: If Statement Question

Post by mwieder » Fri Feb 26, 2010 7:51 pm

gpearson wrote:Thank you for your insight as the modified code worked. Now to work on a timer that updates the display every so many minutes and figure out how to put an icon on windows instead of the white box.
send "UpdateTheDisplay" to me in 300 seconds

on UpdateTheDisplay
-- do something here, eh?
end UpdateTheDisplay

"the white box"?

gpearson
Posts: 84
Joined: Wed Feb 03, 2010 12:55 pm

Re: If Statement Question

Post by gpearson » Fri Feb 26, 2010 7:58 pm

The White Box is when i create a standalone windows application and run it. The display for the program when the application is running or minimzed on the taskbar. Sorry if I was not clear.
---
Graham Pearson
Goshen, IN USA

We Are Closed Today is your single internet resource for Indiana Area School Closings, Visit http://www.weareclosedtoday.com

markosborne
Posts: 15
Joined: Sat Mar 20, 2010 6:03 pm

Re: If Statement Question

Post by markosborne » Sat Mar 20, 2010 8:37 pm

Graham,

Glad to hear you got it working.

Could you please post your solution for talking to ColdFusion using Revolution? Perhaps with some code or a sample?

Thanks in advance

Mark

gpearson
Posts: 84
Joined: Wed Feb 03, 2010 12:55 pm

Re: If Statement Question

Post by gpearson » Mon Mar 22, 2010 12:49 pm

markosborne wrote:Graham,

Glad to hear you got it working.

Could you please post your solution for talking to ColdFusion using Revolution? Perhaps with some code or a sample?

Thanks in advance

Mark
In my application that I am working for We Are Closed Today and on our primary website at http://www.niesc.k12.in.us, I have one coldfusion page located in /properties/webservice/index.cfm that I use <cfswitch>.....</cfswitch> to process a Method URL Variable. An Example of the Runtime Rev code is

Code: Select all

put url ("http://" & gWebServerService & "/properties/webservices/index.cfm?Method=QueryWUndergroundStations&ZipCode=" & passZipCode) into tWUndergroundStationsData
Which gets translated into http://demo.weareclosedtoday.com/proper ... Code=46545 This page would return the following XML Code

Code: Select all

 <?xml version="1.0" encoding="UTF-8" ?> 
- <RunRevXML>
  <Credit>We Are Closed Today Website Service</Credit> 
  <Credit_URL>http://www.weareclosedtoday.com</Credit_URL> 
  <Description>We Are Closed Today XML Feed of Organizations Current Status to be displayed on website</Description> 
  <LocationZip>46545</LocationZip> 
  <LocationCity>Mishawaka</LocationCity> 
  <LocationState>IN</LocationState> 
  <LocationCountry>US</LocationCountry> 
  <LocationTimeZone>EDT</LocationTimeZone> 
  <ClosestAirportCode>KSBN</ClosestAirportCode> 
  <ClosestPersonalWSCode>KINMISHA5</ClosestPersonalWSCode> 
  <CurrentRadarImageURL>46545</CurrentRadarImageURL> 
  </RunRevXML>
I then use the following code in Runtime Revolution to parse this xml packet and store the information into variables that I can use at other locations in this applet.

Code: Select all

put revCreateXMLTree(tWUndergroundStationsData, false, true, false) into tWUndergroundStationsTreeID
   
   if tWUndergroundStationsTreeID is not a number then 
      answer error "Error Processing the request or unable to get the information from the Internet. Possible cause would be not connected to the Internet."
      exit GetWeatherCodes
   end if
   
   put revXMLRootNode(tWUndergroundStationsTreeID) into tWUndergroundStationsXMLRootNode
   put revXMLNumberOfChildren(tWUndergroundStationsTreeID, tWUndergroundStationsXMLRootNode, "", 0) into tWUndergroundStationsXMLChildrenNodes
   put revXMLNodeContents(tWUndergroundStationsTreeID, "RunRevXML/ClosestAirportCode") into gClosestAirportCode
   put revXMLNodeContents(tWUndergroundStationsTreeID, "RunRevXML/ClosestPersonalWSCode") into gClosestPersonalWSCode
   put revXMLNodeContents(tWundergroundStationsTreeID, "RunRevXML/NWSRadarID") into gNWSRadarID
   put revXMLNodeContents(tWundergroundStationsTreeID, "RunRevXML/WeatherCamera") into gWeatherCam
   
    if revXMLTrees() is not empty then
      revDeleteAllXMLTrees
   end if
All of the Runtime Revolution applications call the same Coldfusion Page with a different Method variable so I can make an attempt to clean up the website directory structure and have all webservices type of things in one place. If anyone is using Coldfuision as their Application Server and needs specific answers please let me know as my contact information is on the We Are Closed Today Site and I would be more than willing to answer any questions and hope that as I learn more about runtime revolution I would be able to answer questions just like others have done for me.
---
Graham Pearson
Goshen, IN USA

We Are Closed Today is your single internet resource for Indiana Area School Closings, Visit http://www.weareclosedtoday.com

Post Reply