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() ); 
 | 
  *] 
 | 
} 
 |