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