| Quintiq file version 2.0 | 
| #parent: #root | 
| StaticMethod Update ( | 
|   PostponementSpecifications postponementspecifications_i, | 
|   SalesSegment_MP salessegment, | 
|   Boolean batchedithorizon, | 
|   String horizontimeunit_i, | 
|   Number horizonnroftimeunit_i, | 
|   Boolean batcheditmaximum, | 
|   String maxtimeunit_i, | 
|   Number maxnroftimeunit_i | 
| ) | 
| { | 
|   Description: 'Do batch update of PostponementSpecification' | 
|   TextBody: | 
|   [* | 
|     traverse( postponementspecifications_i, Elements, ps ) | 
|     { | 
|       // Exception on batch edit  | 
|       if( postponementspecifications_i.Size() > 1 ) | 
|       { | 
|         // No change on SalesSegment on batch edit | 
|         salessegment := ps.SalesSegment_MP(); | 
|          | 
|         if( not batchedithorizon ) | 
|         { | 
|           horizontimeunit_i := ps.HorizonTimeUnit(); | 
|           horizonnroftimeunit_i := ps.HorizonNrOfTimeUnit(); | 
|         }                                                    | 
|          | 
|         if( not batcheditmaximum ) | 
|         { | 
|           maxtimeunit_i := ps.MaxTimeUnit(); | 
|           maxnroftimeunit_i := ps.MaxNrOfTimeUnit(); | 
|         } | 
|       } | 
|        | 
|       ps.Update( salessegment, | 
|                  horizontimeunit_i, | 
|                  horizonnroftimeunit_i, | 
|                  maxtimeunit_i, | 
|                  maxnroftimeunit_i, | 
|                  false ); | 
|     } | 
|   *] | 
| } |