Quintiq file version 2.0 
 | 
#parent: #root 
 | 
StaticMethod InitiateSearch ( 
 | 
  MacroPlan owner 
 | 
) as FinancialSalesReport 
 | 
{ 
 | 
  TextBody: 
 | 
  [* 
 | 
    // 甄兰鸽 Sep-29-2024 (created) 
 | 
    allunit                   := FinancialSalesReport::GetDefaultAllUnit(); 
 | 
    search                    := owner.FinancialSalesSearch(); 
 | 
    if( isnull( search ) ){ 
 | 
      owner.FinancialSalesSearch( relnew, Unit := allunit, Generation := allunit, MqbMlb := allunit, Power := allunit ); 
 | 
    }else{ 
 | 
      search                  := owner.FinancialSalesSearch(); 
 | 
      search.Unit( allunit ); 
 | 
      search.Generation( allunit ); 
 | 
      search.MqbMlb( allunit ); 
 | 
      search.Power( allunit ); 
 | 
    } 
 | 
    table                     := selectobject( owner, FinancialSalesSource.FinancialSalesReport, table, table.IsShow() ); 
 | 
    if( not isnull( table ) ){ 
 | 
      factorys                := selectset( owner, Factory, factory, factory.ID() = FinancialProductionReport::GetDefaultAllUnit() ); 
 | 
      productids              := selectuniquevalues( owner, FinancialSalesSource.FinancialSalesReport.FinancialSalesRow, row, not row.FinancialSalesReport().IsShow(), row.Name() ); 
 | 
      table.Generate( search, factorys, productids ); 
 | 
    } 
 | 
    return table; 
 | 
  *] 
 | 
} 
 |