Quintiq file version 2.0
|
#parent: #root
|
Method SetDefaultValue (
|
ProductInStockingPointInPeriod pispip
|
) id:Method_DialogCreateEditInventorySpecification_SetDefaultValue
|
{
|
#keys: '[105706.0.1326635825]'
|
Body:
|
[*
|
// Set the default value for the fields in the dialog
|
|
data := Dialog.Data();
|
|
start := MacroPlan.Start().Date();
|
hasmininday := false;
|
mininday := 0.0;
|
mininquantity := 0.0;
|
hasmax := false;
|
hasmaxinday := false;
|
maxinday := 0.0;
|
maxinquantity := 0.0;
|
|
if( not isnull( pispip ) )
|
{
|
// To inherit the value from last inventory spec while creating a new inventory spec
|
inventoryspec := pispip.InventorySpecification();
|
start := pispip.Start().Date();
|
|
if( not isnull( inventoryspec ) )
|
{
|
hasmininday := inventoryspec.HasMinLevelInDays();
|
mininday := inventoryspec.MinLevelInDays();
|
mininquantity := inventoryspec.MinLevelInQuantity();
|
hasmax := inventoryspec.HasMaxLevel();
|
hasmaxinday := inventoryspec.HasMaxLevelInDays();
|
maxinday := inventoryspec.MaxLevelInDays();
|
maxinquantity := inventoryspec.MaxLevelInQuantity();
|
}
|
else
|
{
|
hasmininday := pispip.GetHasMinLevelInDays();
|
mininday := pispip.MinLevelInDays();
|
mininquantity := pispip.MinLevelInQuantity();
|
hasmax := pispip.GetHasMaxLevel();
|
hasmaxinday := pispip.GetHasMaxLevelInDays();
|
maxinday := pispip.MaxLevelInDays();
|
maxinquantity := pispip.MaxLevelInQuantity();
|
}
|
}
|
|
// Assigning value to Read-Only attribute will result in runtime error.
|
if( isnull( data.WrappedInstance() ) )
|
{
|
data.Start( start );
|
}
|
|
|
data.HasMinLevelInDays( hasmininday )
|
data.MinLevelInDays( mininday );
|
data.MinLevelInQuantity( mininquantity );
|
|
data.HasMaxLevel( hasmax );
|
data.HasMaxLevelInDays( hasmaxinday );
|
data.MaxLevelInDays( maxinday );
|
data.MaxLevelInQuantity( maxinquantity );
|
*]
|
}
|