| Quintiq file version 2.0 | 
| #parent: #root | 
| StaticMethod RefreshData ( | 
|   InterfaceDataset interface, | 
|   const MacroPlan macroPlan | 
| ) | 
| { | 
|   TextBody: | 
|   [* | 
|     //根据当前版本的装配上线计划 | 
|     allunit                := AssemblyOnlinePlanVersion::GetDefaultAllUnit(); | 
|     name                   := AssemblyOnlinePlanVersion::GetDefaultName(); | 
|     search                 := interface.AssemblyOnlinePlanVersionSearch( relnew, Product := allunit, ProductionLine := allunit, TimeUnit := Translations::MP_GlobalParameters_Day(), Unit := allunit, StartDate := Date::MinDate(), EndDate := Date::MaxDate() ); | 
|     table                  := selectobject( interface, AssemblyOnlinePlanVersion, version, not version.IsShow() ); | 
|     if( isnull( table ) ){ | 
|       table                := interface.AssemblyOnlinePlanVersion( relnew, ID := name, Name := name ); | 
|     } | 
|     showtable              := selectobject( interface, AssemblyOnlinePlanVersion, version, version.IsShow() ); | 
|     if( isnull( table ) ){ | 
|       showtable               := interface.AssemblyOnlinePlanVersion( relnew, ID := name, Name := name, IsShow := true ); | 
|     } | 
|     aopcolumns             := selectuniquevalues(  macroPlan, AssemblyOnlinePlanColumn, aopcolumn, not exists( table, Column, column, column.TimeUnit() = Translations::MP_GlobalParameters_Day() and column.StartDate() = aopcolumn.ColumnDate() ), aopcolumn.ColumnDate() ); | 
|     table.GenerateColumn( aopcolumns, search.TimeUnit(), search.StartDate(), search.EndDate() ); | 
|     traverse( macroPlan, AssemblyOnlinePlanRow, aoprow ){ | 
|       row                  := table.GetRow( aoprow ); | 
|       traverse( aoprow, AssemblyOnlinePlanCell, aopcell ){ | 
|         column             := selectobject( table, Column, column, column.TimeUnit() = Translations::MP_GlobalParameters_Day() and column.StartDate() = aopcell.AssemblyOnlinePlanColumn().ColumnDate() ); | 
|         cell               := selectobject( row, Cell, cell, cell.Column() = column ); | 
|         cell.InventoryWeight( aopcell.InventoryWeight() ); | 
|         cell.ProductionSerialNumber( aopcell.ProductionSerialNumber() ); | 
|         cell.Quantity( aopcell.Quantity() ); | 
|         cell.Shift( aopcell.Shift() ); | 
|         cell.Value( aopcell.Value() ); | 
|       } | 
|     } | 
|     //showtable.Generate( search, products ); | 
|   *] | 
| } |