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