02-22-2008 05:52 AM - edited 02-22-2008 05:56 AM
private
void IncreamentStepNum(SequenceContext paraSeqContext){
double nStepNum = 0; PropertyObject objStepProperty = paraSeqContext.FileGlobalsif (objStepProperty.Exists("StepNumber", 0)) // it's always "FALSE"
{
nStepNum = objStepProperty.GetValNumber("StepNumber", 0); // Created Integer type variable under "FileGlobals" option
MessageBox.Show("Success");
nStepNum = nStepNum + 1;
objStepProperty.SetValNumber("StepNumber", PropertyOptions.PropOption_InsertIfMissing, nStepNum);
}
}
}
Thank you,
regards
Rkk
02-22-2008 07:04 AM
02-25-2008 12:49 AM
Hi Juergen,
Thank you for reply. But still same problem.
My Code looks like
PropertyObject
objStepProperty = paraSeqContext.AsPropertyObject().GetPropertyObject("FileGlobals",0) if (objStepProperty.Exists("StepNumber", 0)) // always "false"{
nStepNum = objStepProperty.GetValNumber(
"StepNumber", 0); MessageBox.Show("Success");nStepNum = nStepNum + 1;
objStepProperty.SetValNumber(
"StepNumber", PropertyOptions.PropOption_InsertIfMissing, nStepNum);}
02-25-2008 01:25 AM
Hi rkk,
Are you sure you have "FileGlobals.StepNumber" in your sequence file that the step is executing in. Remember that if this step is in another sequencefile from the MainSequence then unless you have set the sequence file properties to use a common file globals then you may not have access to the FileGlobals you are looking for.
From the SequenceContext you should be able to get a reference to the FileGlobals which is a PropertyObject. Then you should be able to get / set the value of that FileGlobals.
eg if I had a variable called FileGlobals.MyNumber which had the value of 5
The following API calls would be
seqfileFGPropObj = SequenceContext.FileGlobals() (use thisContext as the reference)
Locals.result = PropertyObject("MyNumber", 0) (use seqfileFGPropObj as the reference)
hope this helps
Regards
Ray Farmer
02-25-2008 02:00 AM
02-25-2008 03:18 AM
02-25-2008 03:41 PM
PropertyObject objStepProperty = paraSeqContext.AsPropertyObject().GetPropertyObject("FileGlobals",1)
Regards
Ray Farmer