Quintiq file version 2.0
|
#parent: #root
|
StaticMethod RefreshData (
|
InterfaceDataset interface,
|
const MacroPlan macroPlan
|
)
|
{
|
TextBody:
|
[*
|
//根据当前版本的下线计划
|
allunit := OfflinePlanArchiveVersion::GetDefaultAllUnit();
|
name := OfflinePlanArchiveVersion::GetDefaultName();
|
search := interface.OfflinePlanArchiveSearch( relnew, Product := allunit, ProductionLine := allunit, TimeUnit := Translations::MP_GlobalParameters_Day(), Unit := allunit, StartDate := Date::MinDate(), EndDate := Date::MaxDate() );
|
table := selectobject( interface, OfflinePlanArchiveVersion, version, not version.IsShow() );
|
if( isnull( table ) ){
|
table := interface.OfflinePlanArchiveVersion( relnew, ID := name, Name := name );
|
}
|
showtable := selectobject( interface, OfflinePlanArchiveVersion, version, version.IsShow() );
|
if( isnull( table ) ){
|
showtable := interface.OfflinePlanArchiveVersion( relnew, ID := name, Name := name, IsShow := true );
|
}
|
nopcolumns := selectuniquevalues( macroPlan, NewOfflinePlanTable.NewOfflinePlanColumn, nopcolumn, not exists( table, Column, column, column.TimeUnit() = Translations::MP_GlobalParameters_Day() and column.StartDate() = nopcolumn.StartDate() ), nopcolumn.StartDate() );
|
table.GenerateColumn( nopcolumns, search.TimeUnit(), search.StartDate(), search.EndDate() );
|
traverse( macroPlan, NewOfflinePlanTable, noptable ){
|
|
traverse( noptable, NewOfflinePlanRow, noprow ){
|
row := table.GetRow( noprow );
|
traverse( noprow, NewOfflinePlanCell, nopcell ){
|
column := selectobject( table, Column, column, column.TimeUnit() = Translations::MP_GlobalParameters_Day() and column.StartDate() = nopcell.NewOfflinePlanColumn().StartDate() );
|
cell := selectobject( row, Cell, cell, cell.Column() = column );
|
cell.InventoryWeight( nopcell.InventoryWeight() );
|
// cell.ProductionSerialNumber( nopcell.ProductionSerialNumber() );
|
cell.Quantity( nopcell.Quantity() );
|
// cell.Shift( nopcell.Shift() );
|
// cell.Value( nopcell.Value() );
|
}
|
}
|
}
|
//showtable.Generate( search, products );
|
*]
|
}
|