So like Claude Debussy you found the silence between the notes. ;^.)> --- John J. Reiser Senior Software Development Analyst Remedy Administrator/Developer Lockheed Martin - MS2 The star that burns twice as bright burns half as long. Pay close attention and be illuminated by its brilliance. - paraphrased by me -----Original Message----- From: Action Request System discussion list(ARSList) [mailto:arsl...@arslist.org] On Behalf Of Misi Mladoniczky Sent: Friday, September 17, 2010 2:48 AM To: arslist@ARSLIST.ORG Subject: EXTERNAL: Re: 'ISNUMBER' function?
Hi, Are we not complicating things here? Why not use this simple strategy? Run If: 'SerialNumber' LIKE "[^0-9]" Action: Message Error This will match non-digit characters, and I have used it since version 2.0 :-) Best Regards - Misi, RRR AB, http://www.rrr.se Products from RRR Scandinavia: * RRR|License - Not enough Remedy licenses? Save money by optimizing. * RRR|Log - Performance issues or elusive bugs? Analyze your Remedy logs. Find these products, and many free tools and utilities, at http://rrr.se. > The hard way: (This might be a solution if you have non-English > characters in there) > > Filter 0: > Run-if: 'SerialNumber' != $NULL$ > If-Action: Set fields: tmpInt = 0, tmpIsInt = 0, and tmpChar = $NULL$ > If-Action: Call filter guide > > Set a guide label named 'Start' at the beginning of the guide. > > Filter 1: > Run-if: 'SerialNumber' != $NULL$ AND 'tmpIsInt' = 0 > If-Action: Set Fields: tmpChar = SUBSTR($SerialNumber$, $tmpInt$, > $tmpInt$ + 1) > > Filter 2: > Run-if: NOT('tmpChar' LIKE "%[0-9]%") > If-Action: Set Fields: tmpIsInt = 1 > If-Action: EXIT GUIDE or do a REPLACE($SerialNumber$, $tmpChar$, > "") to get rid of the non-digit. > Else-Action: tmpInt = tmpInt + 1 > > Filter 3: > Run-if: tmpIsInt = 0 AND tmpInt < LENGTH($SerialNumber$) + 1 > If-Action: GO TO GUIDE LABEL => Start > Else-Action: Set Fields tmpInt = 0 and tmpChar = $NULL$ > Else-Action: EXIT GUIDE > > Filter 4: This is outside of the guide > Run-if: tmpIsInt = 1 > If-Action: Set Fields: tmpIsInt = 0 > If-Action: ERROR PLEASE ENTER ONLY INTEGERS or take whatever action > you want > > > I didn't test this out, so it might have a few adjustments that needs > to be made, but basically it will iterate through each character in > the SerialNumber field, checking to see if it is an integer. If it is > not an integer, it sets a flag (sets tmpIsInt = 1) and then exits the guide. > > Then you can see if tmpIsInt = 1 and perform action on it. It also > exits the guide once it reaches the last character of the SerialNumber field. > This is determined by the "tmpInt < LENGTH($SerialNumber$) + 1" in > the Run-if for Filter 3. You might have to change it to "tmpInt <= > LENGTH($SerialNumber$) + 1" to accomidate the difference between > zero-indexed and non-zero indexed functions, I would have to test this. > > Also, Filter 3, the LENGTH($SerialNumber$) will be modified if you > replace a non-digit character with "". In this event, You would likely > need to perform setting tmpInt = tmpInt - 1 on filter 2 if you choose > to REPLACE($SerialNumber$, $tmpChar$, ""). > > > > Thanks, > > Gary Opela, Jr. > Sr. Remedy Engineer > Avaya Phone Admin > RSP Cert, Sec+ > COMM: 405 582 4272 > > > -----Original Message----- > From: Action Request System discussion list(ARSList) > [mailto:arsl...@arslist.org] On Behalf Of > brian.bis...@goldstag.demon.co.uk > Sent: Thursday, September 16, 2010 2:11 PM > To: arslist@ARSLIST.ORG > Subject: Re: 'ISNUMBER' function? > > ** > I had to do something like this a long time ago. I needed to confirm > that a value was all numeric. I used the REPLACE function to replace > all numeric characters with nothing and if after doing it there was > still a value left the string must have at least one alpha or special > character in it. > > This ought to work regardless of language and use of special characters. > > Brian > > Brian Bishop > Goldstag Consultants Ltd > +44(0)7973 746832 > > ________________________________ > > From: "Mueller, Doug" <doug_muel...@bmc.com> > Sender: "Action Request System discussion list(ARSList)" > > ______________________________________________________________________ > _________ UNSUBSCRIBE or access ARSlist Archives at www.arslist.org > attend wwrug10 www.wwrug.com ARSlist: "Where the Answers Are" > > -- > This message was scanned by ESVA and is believed to be clean. > > _______________________________________________________________________________ UNSUBSCRIBE or access ARSlist Archives at www.arslist.org attend wwrug10 www.wwrug.com ARSlist: "Where the Answers Are" _______________________________________________________________________________ UNSUBSCRIBE or access ARSlist Archives at www.arslist.org attend wwrug10 www.wwrug.com ARSlist: "Where the Answers Are"