cancel
Showing results for 
Search instead for 
Did you mean: 

how do I remove values from a context

Former Member
0 Kudos

Hi,

Queue values :

contextchange

False

contextchange

True

False

False

False

contextchange

False

True

False

False

False

contextchange

False

False

True

False

False

Each context can have either one True value or no true values

I want to suppress all False values in the same context.

If I have true, I should keep true. If there is not even one true value, then place a false value

how do I do it?

thanks and regards,

Nikhil.

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hi,

Create a user defined function like below, I think it will solve your problem.

Function: TrueFalse, Values = Context

Variables: input (String), result (ResultList)

Code:

int includesTrue = 0;

for(int i = 0; i < input.length; i++)
{
if(input.equals("True"))

{

includesTrue = 1;

}

}

if(includesTrue == 0)

result.addValue("False");

else

result.addValue("True");

Regards,

Gökhan

Answers (3)

Answers (3)

Former Member
0 Kudos

this is adding a value SUPRESS to the code, I want to delete the false values and the context shud have either true or false

Former Member
0 Kudos

Input Queue:

contextchange

False

contextchange

True

False

False

False

contextchange

False

True

False

False

False

contextchange

False

False

True

False

False

Output Queue:

contextchange

SUPPRESS

contextchange

True

SUPPRESS

SUPPRESS

SUPPRESS

contextchange

SUPPRESS

True

SUPPRESS

SUPPRESS

SUPPRESS

contextchange

SUPPRESS

SUPPRESS

True

SUPPRESS

SUPPRESS

now dont want these SUPPRESS values also

i need either true or false

following is the UDF i wrote using QUEUE

*boolean hasTrue = false;

for(int i = 0; i < input.length; i++)

{

if(input<i>.equals("false")) //suppress the false value

{

result.addValue(result.SUPPRESS);

}

else if(input<i>.equals("true")) //add true to output

{

hasTrue = true;

result.addValue(input<i>);

}

}

if(!hasTrue)

{

result.clear();

result.addValue("False");

}*

Former Member
0 Kudos

Congratulations. I had sent you the simpler solution about an hour ago.

Former Member
0 Kudos

aha

S. Gökhan Topçu is right

😛

one thing you should pay attention

when you create the function, there are three options for the value you can choose: string, context, queue

you should select the _context _

Edited by: Lawrence on Apr 10, 2008 11:50 AM

Former Member
0 Kudos

try this 😛

Function: TrueFalse, Values = Context

Variables: input (String), result (ResultList)

code:

boolean hasTrue = false;

for(int i = 0; i < input.length; i++)

{

if(input<i>.equals("False")) //suppress the false value

{

result.addValue(ResultList.SUPPRESS);

}

else if(input<i>.equals("True")) //add true to output

{

hasTrue = true;

result.addValue(input<i>);

}

}

if(!hasTrue)

{

result.clear();

result.addValue("False");

}

Former Member
0 Kudos

Hi,

Explain with one simple example.

chirag