Quintiq file version 2.0
|
#parent: #root
|
Method IncludeExcludeProduct (
|
Product_MP product,
|
Boolean isinclude,
|
Boolean isuseraction
|
)
|
{
|
Description: 'Include or exclude product and its descendants.'
|
TextBody:
|
[*
|
// Include or exclude product
|
|
// Select associated subset
|
subProduct := select( this,
|
SubsetProductInOptimizerPuzzleWip,
|
spiop,
|
spiop.Product_MP() = product );
|
|
// Change isInclude for given product
|
subProduct.Update( isinclude, isuseraction );
|
|
// Traverse child
|
traverse( product, Child, c )
|
{
|
// Include / Exclude descendants.
|
// Put IsUserAction false for descendants because parents is overriding childs
|
this.IncludeExcludeProduct( c, isinclude, false );
|
}
|
*]
|
}
|