Quintiq file version 2.0 
 | 
#parent: #root 
 | 
StaticMethod Update ( 
 | 
  InventorySpecifications inventoryspecifications, 
 | 
  Product_MP product, 
 | 
  StockingPoint_MP stockingpoint, 
 | 
  Date start, 
 | 
  Boolean isbatchedittarget, 
 | 
  Boolean hastargetindays, 
 | 
  Real targetindays, 
 | 
  Real targetinquantity, 
 | 
  Boolean isbatcheditminlevel, 
 | 
  Boolean hasminlevelindays, 
 | 
  Real minlevelindays, 
 | 
  Real minlevelinquantity, 
 | 
  Boolean isbatcheditmaxlevel, 
 | 
  Boolean hasmaxlevel, 
 | 
  Boolean hasmaxlevelindays, 
 | 
  Real maxlevelindays, 
 | 
  Real maxlevelinquantity, 
 | 
  Boolean iscalculated 
 | 
) 
 | 
{ 
 | 
  Description: 'Batch edit inventory specifications, data get from UI.' 
 | 
  TextBody: 
 | 
  [* 
 | 
    // soh yee May-1-2013 (created) 
 | 
     
 | 
    traverse( inventoryspecifications, Elements, inventoryspecification ) 
 | 
    { 
 | 
      // Case related to batch edit. 
 | 
      if( inventoryspecifications.Size() > 1 ) 
 | 
      { 
 | 
        // Primary keys are disabled during batch editing 
 | 
        product := inventoryspecification.Product_MP(); 
 | 
        stockingpoint := inventoryspecification.StockingPoint_MP(); 
 | 
        start := inventoryspecification.Start(); 
 | 
     
 | 
        // Get back the inventory specification's value if the batch edit check boxes are not checked, instead of from UI. 
 | 
        if( not isbatchedittarget ) 
 | 
        { 
 | 
          hastargetindays := inventoryspecification.HasTargetInDays_DELETED_Nov19(); 
 | 
          targetindays := inventoryspecification.TargetInDays_DELETED_Nov19(); 
 | 
          targetinquantity := inventoryspecification.TargetInQuantity_DELETED_Nov19(); 
 | 
        } 
 | 
     
 | 
        if( not isbatcheditminlevel ) 
 | 
        { 
 | 
          hasminlevelindays := inventoryspecification.HasMinLevelInDays(); 
 | 
          minlevelindays := inventoryspecification.MinLevelInDays(); 
 | 
          minlevelinquantity := inventoryspecification.MinLevelInQuantity(); 
 | 
        } 
 | 
     
 | 
        if( not isbatcheditmaxlevel ) 
 | 
        { 
 | 
          hasmaxlevel := inventoryspecification.HasMaxLevel(); 
 | 
          hasmaxlevelindays := inventoryspecification.HasMaxLevelInDays(); 
 | 
          maxlevelindays := inventoryspecification.MaxLevelInDays(); 
 | 
          maxlevelinquantity := inventoryspecification.MaxLevelInQuantity(); 
 | 
        } 
 | 
      } 
 | 
     
 | 
      inventoryspecification.Update( product, 
 | 
                                     stockingpoint, 
 | 
                                     start, 
 | 
                                     hastargetindays, 
 | 
                                     targetindays, 
 | 
                                     targetinquantity, 
 | 
                                     hasminlevelindays, 
 | 
                                     minlevelindays, 
 | 
                                     minlevelinquantity, 
 | 
                                     hasmaxlevel, 
 | 
                                     hasmaxlevelindays, 
 | 
                                     maxlevelindays, 
 | 
                                     maxlevelinquantity,  
 | 
                                     iscalculated, 
 | 
                                     false ); 
 | 
    } 
 | 
  *] 
 | 
} 
 |