Context Object Parameters
Parameter Name | Type | Read/Write | Comments |
---|
NativePredefinedConfigurationList | List |
Read | List of all predefined configurations on ThisObject |
ReducedPredefinedConfigurationList | List | Write | List of predefined configurations kept from NativePredefinedConfigurationList. |
Status | Integer | Write | 0 if Business Logic is successful |
Sample
In this sample, only the predefined configurations containing 'Yellow' in their name are displayed in the PPR Configuration Filtering dialog box (in addition to No Filter).
Let status(Integer)
Let configurationName(String)
Let fromIdSetAttName(String)
Let configurationItemfromList(Feature)
Let thisFeature(Feature) /* the Occurrence inside Output */
Let filteringPattern(String)
Let NativePredefinedConfigurationList(List)
Let ReducedPredefinedConfigurationList(List)
Set configurationName = ""
Set fromIdSetAttName = ""
Set status=-1
/* In this exemple we keep configurations whose name contains filteringPattern */
Set filteringPattern="Yellow"
if ( true == Parameters.HasAttribute("NativePredefinedConfigurationList") )
{
Set NativePredefinedConfigurationList=Parameters.GetAttributeObject("NativePredefinedConfigurationList")
if (NativePredefinedConfigurationList.Size() > 0)
{
if ( true == Parameters.HasAttribute("ReducedPredefinedConfigurationList") )
{
Set ReducedPredefinedConfigurationList=Parameters.GetAttributeObject("ReducedPredefinedConfigurationList")
status=0
if (NativePredefinedConfigurationList.Size() > 0)
{
for configurationItemfromList inside NativePredefinedConfigurationList
{
if (NULL <> configurationItemfromList)
{
configurationName = configurationItemfromList.Name
if(0 <= configurationName.Search(filteringPattern, 0, true))
{
ReducedPredefinedConfigurationList.Append(configurationItemfromList)
}
}
}
}
}
}
}
if ( true == Parameters.HasAttribute("Status") )
{
Parameters.SetAttributeInteger ("Status" , status)
}
if ( true == Parameters.HasAttribute("ReducedPredefinedConfigurationList") )
{
Parameters.SetAttributeObject ("ReducedPredefinedConfigurationList" , ReducedPredefinedConfigurationList)
}