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