Quintiq file version 2.0 
 | 
#parent: #root 
 | 
StaticMethod Synchronize ( 
 | 
  InterfaceDataset owner, 
 | 
  String executor 
 | 
) 
 | 
{ 
 | 
  TextBody: 
 | 
  [* 
 | 
    //// 甄兰鸽 Jul-17-2024 (created) 
 | 
    date    := Date::ActualDate() - Duration::Days( 1 ); 
 | 
    loginfo := owner.InterfaceLoginfo( relnew, ExecuteUser := executor 
 | 
                                       , Name := Translations::InterfaceDataset_FinishedEngineInventory_Name() 
 | 
                                       , InterfaceDateTime := DateTime::ActualTime() 
 | 
                                       , Message := '库存数据(发动机成品库存)' 
 | 
                                       , RequestBody := FinishedEngineInventory::GetRequestBody( date.Date() ) ); 
 | 
     
 | 
    data := InterfaceLoginfo::CallInterface( owner, loginfo ); 
 | 
    if( not isnull( data ) ){ 
 | 
       
 | 
      cnv2 := StringToDate::StandardConverter(); 
 | 
      cnv2.SetCustomConversion(); 
 | 
      cnv2.CustomFormatString( 'yyyy-MM-dd' ); 
 | 
       
 | 
      sadatalist := construct( FinishedEngineInventorys ); 
 | 
      for( seq := 0;seq < data.Size();seq++){ 
 | 
        item := data.Get(seq); 
 | 
        sadata := FinishedEngineInventory::GenerateData( loginfo, cnv2, item ); 
 | 
        sadatalist.Add( sadata ); 
 | 
      } 
 | 
       
 | 
      options := DatasetFindOptions::Construct( 'MacroPlan' ).IncludeOffline( true ); //to load we must search offline datasets. 
 | 
      mdskey := DatasetController::FindUnique( options ); 
 | 
     
 | 
      MDSMacroPlan::Root( mdskey ) -> InventoryInterfaceData::SynchronizeInventory( owner, sadatalist ); 
 | 
    } 
 | 
  *] 
 | 
} 
 |