admin
2025-01-22 7e31442f0e9b07764e9c6a9680d3d4aeba5fe1de
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Quintiq file version 2.0
#parent: #root
Method SynchronizeAllFromDefinitionsDirectory (
  String datapath
)
{
  Description: 'Import data - full set of data being read from the definitions dir'
  TextBody:
  [*
    domain := DomainModel::Domain();
    
    // All brokers with the prefix MP_Import are for importing data from excel.
    brokername := MacroPlan::ExcelImportBrokerPrefix(); 
    calendarbokername := MacroPlan::CalendarExcelBrokerPrefix();
    edibroker := selectset( domain, 
                            EDIDefinitionManager.BrokerDefinitions, 
                            bd, bd.Name().ToUpper().FindString( brokername, 0 ) = 0  
                               or bd.Name().ToUpper().FindString( calendarbokername, 0 ) = 0);
    
    filenames := construct( Strings );
    if( edibroker.Size() > 0 )
    {
      filenames := selectvalues( edibroker, Elements.Source.astype( EDIXLSLinkDefinition ), e, true, e.FileName() );
    }
    
    brokers := construct( Strings );
    filecontent := construct( BinaryValues ); 
    
    MacroPlan::ReadFilesFroMDefinitionsDirectory( filenames, datapath, brokers, &filecontent );  
    this.SynchronizeAll( &filecontent, brokers );
  *]
}