Two potential issues.
1. Is your database Unicode? It'd probably be better to use LENGTHC()
instead of LENGTH()
2. In your replace action:
REPLACE($Dept$, ";", "")
Make sure that there isn't a space between the double quotes in either
of the last two parameters. It should just be ";" and then "" (no space).
If the above replace is done right, the zTmp field won't have any semicolons
in it.
Here's an annotated log snippet:
$Dept$ input is "IT Services; Accounting; Facilities;"
----------
<ACTL> Checking zzzTest:Count It (0)
<ACTL> -> Passed qualification -- perform if actions
<ACTL> 0: Set Fields
<ACTL> zTmp (536870920) = IT Services Accounting
Facilities // set fields action: REPLACE($Dept$, ";", "")
<ACTL> 1: Set Fields
<ACTL> zInt (536870922) = 33 // set fields action:
LENGTHC($zTmp$)
<ACTL> zLen (536870921) = 36 // set fields action:
LENGTHC($Dept$)
<ACTL> 2: Set Fields
<ACTL> valueCount (536870923) = 3 // set fields action:
$zLen$ - $zInt$
<ACTL> /* Fri Jun 03 2011 14:02:10 */
----------
Thad
On Fri, Jun 3, 2011 at 1:47 PM, <[email protected]> wrote:
> **
> For some reason the zInt field is not calculating the value as 3. I get
> the value of 6 instead in the zInt field.
>
> I selected IT Services; Accounting; Facilities;
>
> For example the zTmp field displays: Services;[space]
> Accounting;[space]Facilities;
> The $dept$ field values pass into zTmp and contains a space in between each
> dept so there are 2 spaces total.
>
> Isn't there a way to calculate that there are 2 spaces.
> I want to run an IF condition that states if the zInt field has 2 or
> spaces, then execute an action.
>
> In a message dated 6/3/2011 2:03:53 P.M. Eastern Daylight Time,
> [email protected] writes:
>
> zLen = LENGTH($Dept$)
>
> _attend WWRUG11 www.wwrug.com ARSlist: "Where the Answers Are"_
>
_______________________________________________________________________________
UNSUBSCRIBE or access ARSlist Archives at www.arslist.org
attend wwrug11 www.wwrug.com ARSList: "Where the Answers Are"