Oh, come on Misi, let's not make this too easy now! We want to keep the pool of developers small :)
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:[email protected]] On Behalf Of Misi Mladoniczky Sent: Friday, September 17, 2010 2:11 AM To: [email protected] Subject: Re: 'ISNUMBER' function? Oops, Forgot the wildcard characters in the LIKE statement: It should read like this and nothing else: Run If: 'SerialNumber' LIKE "%[^0-9]%" Action: Message Error Best Regards - Misi, RRR AB, http://rrr.se > 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:[email protected]] On Behalf Of >> [email protected] >> Sent: Thursday, September 16, 2010 2:11 PM >> To: [email protected] >> 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" <[email protected]> >> 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" > > -- > 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"

