| Quintiq file version 2.0 | 
| #parent: #root | 
| Method DisaggregatePeriodTaskOperation ( | 
|   PeriodTaskOperation deadperiodtaskoperation, | 
|   Duration deadunitperiodduration, | 
|   Real quantitytodisaggregate | 
| ) as PeriodTaskOperation | 
| { | 
|   Description: 'Disaggregate the given period task to the valid period tasks in this period.' | 
|   TextBody: | 
|   [* | 
|     // DWE2 May-24-2016 (created) | 
|      | 
|     // Disaggregate by factor | 
|     factor := minvalue( this.Duration() / deadunitperiodduration, 1.0 ); | 
|     newqty :=  quantitytodisaggregate * factor; | 
|     pto := PeriodTaskOperation::CreateOrUpdate( deadperiodtaskoperation.Operation(), | 
|                                                 this, | 
|                                                 newqty, | 
|                                                 deadperiodtaskoperation.HasUserQuantity() ); | 
|      | 
|     return pto; | 
|   *] | 
| } |