Quintiq file version 2.0
|
#parent: #root
|
Method Update (
|
Unit owner,
|
String transitiontypename,
|
Real defaultminqty,
|
Real defaultmaxqty,
|
Duration defaultminduration,
|
Duration defaultmaxduration,
|
CampaignType_MP fromcampaigntype,
|
CampaignType_MP tocampaigntype,
|
Boolean hasinputmaxquantity,
|
Boolean hasinputmaxduration,
|
Boolean isfromdb
|
)
|
{
|
Description: 'Update TransitionType'
|
TextBody:
|
[*
|
// Reset period task quantities on transitions that will no longer exist.
|
this.ResetInvalidTransitionPeriodTasks( fromcampaigntype, tocampaigntype, defaultmaxduration );
|
|
owner.TransitionType_MP( relmove, this );
|
this.DefaultMinQuantity( defaultminqty );
|
this.DefaultMaxQuantity( defaultmaxqty );
|
this.DefaultMinDuration( defaultminduration );
|
this.DefaultMaxDuration( defaultmaxduration );
|
this.HasInputMaxQuantity( hasinputmaxquantity );
|
this.HasInputMaxDuration( hasinputmaxduration );
|
this.FromCampaignTypeName( fromcampaigntype.Name() );
|
this.ToCampaignTypeName( tocampaigntype.Name() );
|
this.IsManuallyConfigured( not isfromdb );
|
|
name := ifexpr( transitiontypename.Length()>0, transitiontypename, TransitionType_MP::GetTransitionTypeName( fromcampaigntype, tocampaigntype ) );
|
this.UpdateTypeIndex( name, owner.ID() );
|
*]
|
}
|