To address the issue of the first 'OR', you will need duplicate active
links to set the tmpQuery field. The first one will run if tmpQuery =
$NULL$, then set tmpQuery = "'LOCATION' = $tmpChar$"
The second one will run if tmpQuery != $NULL$, then go ahead and do the
set fields below of tmpQuery = $tmpQuery$ + " OR 'LOCATION' = "........
To address the second issue, you might try changing the Run-If from
If $tmpLocation$ != $NULL$ AND $tmpLocation$ != " "
To
If $tmpLocation$ LIKE ("%" + "|" + "%")
I think this might work, since you will always have a | symbol at the
end of your country strings, even if the user selects only one country.
Look into it and see if it will work. If it won't let us know and I'm
positive we can come up with something.
Thanks,
Gary Opela, Jr
Sr. Remedy Developer
Leader Communications, Inc.
405 736 3211
-----Original Message-----
From: Action Request System discussion list(ARSList)
[mailto:[EMAIL PROTECTED] On Behalf Of Micheal Gere
Sent: Monday, August 27, 2007 2:57 PM
To: [email protected]
Subject: Re: Table Field qualification
**
Hi Gary
Firstly thanks for your code...I tried to play with the syntax and I
think I am almost there in making it work. I think there is some change
required in the second active link of the guide. Appreciate your help if
you can figure out something.
Run If: ( 'tmpLocation' != $NULL$ ) AND ( 'tmpLocation' != " " )
Action 1: Set fields
tmpQuery = ((($tmpQuery$ + " OR 'LOCATION' = ") + """") + $tmpChar$) +
""""
Action 2: Go To Guide Label
When I select the value in the LOCATION field = Toronto | Houston |
Sacramento |
Then I get the following result
tmpchar = Sacramento
tmpQuery = OR 'LOCATION' = " Toronto " OR 'LOCATION' =
"Houston"
Couple of questions:
1. How do we get rid of the OR at the beginning
2. The tmpQuery doesn't seem to get the third value. I looked at
the log and it doesn't fire the Active link since $tmpLocation$ != " "
Thanks
Mike
On 8/21/07, Opela, Gary L Contr OC-ALC/ITMA
<[EMAIL PROTECTED]> wrote:
Okay, my suggestion is that whenever the user chooses a
location, on
menu/row choice, set location = location + X where X is some
delimiter
you choose.
Next, before you do the table refresh, you need to see if that
delimiter
is in the location field, if it is, then use substr and strstr
to parse
out all of the values in that field and create a dynamic query.
So, let's say that location = "Toronto | Houston | Sacremento |"
You would want the table qualification to state: ('Location' =
"Toronto"
OR 'Location' = "Houston" OR 'Location' = "Sacremento") AND ....
You will need a guide that contains the following active links:
First Active Link:
Set tmpLocation = $Location$ This will allow
you to
parse Location without modifying what the user put in the
Location field
Call guide below:
Guide:
First Active Link:
Set tmpInt = STRSTR($tmpLocation$, "|")
This gives you the location of the first |
symbol,
assuming you use | as your delimiter.
Set tmpChar = RTRIM(SUBSTR($tmpLocation$, 0, $tmpInt$)))
This will give you your first location, up to the
first
Pipe symbol
Set tmpLocation = LTRIM(SUBSTR($tmpLocation$, $tmpInt$))
This will give you the rest of the location,
after the
first
Second Active Link:
If $tmpLocation$ != $NULL$ AND $tmpLocation$ != " "
Set tmpQuery = $tmpQuery$ + " OR 'Location' = " +
$tmpChar$
GOTO Guide Label Start
Third Active Link: (this one is outside of the guide
Refresh Table field
Then the qualification on your table field will be:
(EXTERNAL($tmpQuery$) AND ('POSITION' =
$POSITION$))
Now granted, I didn't note in detail everything that needs to
happen.
For instance, the first time your active link rusn that sets the
tmpQuery field, you will not want to have OR at the beginning of
the set
fields statement. You will also need to put () around your array
of OR
statements for the Location part of the query.
Plus the syntax might be off just a bit, you'll have to play
with it.
It's been probably a year since I've used any of the
functionality
listed above, and I'm just trying to write it from memory.
Thanks,
Gary Opela, Jr
Sr. Remedy Developer
Leader Communications, Inc.
405 736 3211
-----Original Message-----
From: Action Request System discussion list(ARSList)
[mailto:[EMAIL PROTECTED] On Behalf Of Kaiser Norm E CIV USAF
96
CS/SCCE
Sent: Tuesday, August 21, 2007 12:05 PM
To: [email protected]
Subject: Re: Table Field qualification
Why not just change the table qualification to $LOCATION$ LIKE
"%" +
'LOCATION' = "%" AND $POSITION$ LIKE "%" + 'POSITION' + "%"
??
Sorry if I'm misunderstanding the issue and oversimplifying it.
Norm
-----Original Message-----
From: Action Request System discussion list(ARSList)
[mailto: [email protected] <mailto:[email protected]> ] On
Behalf Of Micheal Gere
Sent: Tuesday, August 21, 2007 11:31 AM
To: [email protected]
Subject: Table Field qualification
**
Hello Everyone
I hope somebody can answer this...
I have a form with the following fields
LOCATION - A character field with a menu append
POSITION - A character field with a menu append
TABLE - A table field whose source form is a JOIN form of
employee
location and employee position. This table gets refreshed and
fetches
the
data based on the user selection of LOCATION and POSITION.
Table qualification is (( 'LOCATION' = $LOCATION$) AND
('POSITION' =
$POSITION$))
Now when the menu is appended and I have multiple values in the
LOCATION
and POSITION fields, how would I set the table qualification ?
I am guessing it can be done using some External qualification
but not
sure how ?
Thanks in advance for your time
Gere
__20060125_______________________This posting was submitted with
HTML in
it___
________________________________________________________________________
_______
UNSUBSCRIBE or access ARSlist Archives at www.arslist.org
ARSlist:"Where
the Answers Are"
________________________________________________________________________
_______
UNSUBSCRIBE or access ARSlist Archives at www.arslist.org
ARSlist:"Where the Answers Are"
__20060125_______________________This posting was submitted with HTML in
it___
_______________________________________________________________________________
UNSUBSCRIBE or access ARSlist Archives at www.arslist.org ARSlist:"Where the
Answers Are"