Quintiq file version 2.0
|
#parent: #root
|
Method ImportDataFromExcel (
|
internal[GUIComponent] parent
|
) id:Method_DialogEDIImport_ImportDataFromExcel
|
{
|
#keys: '[132444.0.94011019]'
|
Accessibility: 'Public'
|
Body:
|
[*
|
// Import data from excel
|
// UserData is set by text box responses depending on whether there is a user-specified path.
|
importpath := ifexpr( EditorImportExportPath.UserData() = 0 , EditorImportExportPath.Text(), '' );
|
|
binaryvalues := construct( BinaryValues );
|
broker := construct( Strings );
|
smbinaryvalues := construct ( BinaryValues );
|
smbrokers := construct( Strings );
|
fileNames := construct( Strings );
|
smFileNames := construct( Strings );
|
|
isbinary := importpath <>'';
|
//format path to correct format
|
Dialog.FormatPath( importpath );
|
|
is3DDrive := RadioButtonGroupExcelOrDataManager.BoundValue() = MPSyncUtility::ID_Source_3DDrive();
|
missingFiles := construct( Strings );
|
if( is3DDrive or importpath <> '' )
|
{
|
Dialog.ImportFiles( importpath, binaryvalues, broker, smbinaryvalues, smbrokers, fileNames, smFileNames, missingFiles );
|
}
|
|
canimport := true;
|
if ( missingFiles.Size() > 0 )
|
{
|
canimport := false;
|
MessageBox::Warning( Application,
|
Translations::MP_Import_MissingFiles( missingFiles.ToString( ', ' ) ),
|
'OK' );
|
}
|
|
if ( canimport and guard( binaryvalues.Size() >0, false ) )
|
{
|
// call synchronize
|
MacroPlan.Synchronize( Dialog.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_SupplyChainParameters() ), // general
|
Dialog.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_GlobalParameters() ), // globalparameters
|
Dialog.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_Periods() ), // periods
|
Dialog.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_InventorySpecifications() ), // inventoryspecifications
|
Dialog.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_InventorySupplies() ), // inventorysupplies
|
Dialog.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_Products() ), // products and disaggregation factor
|
Dialog.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_Forecast() ), // salesdemands
|
Dialog.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_ServiceLevels() ), // servicelevels
|
Dialog.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_Campaigns() ), // campaigns and transition types
|
Dialog.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_Entities() ), // entities
|
Dialog.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_Costs() ), // entitiescosts
|
Dialog.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_Lanes() ), // lanes
|
Dialog.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_Routings() ), // routings
|
Dialog.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_Capacities() ), // stockingpointcapacities and unitcapacities
|
Dialog.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_SupplySpecifications() ), // supplyspecifications
|
Dialog.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_Recipes() ), // recipes
|
Dialog.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_Actuals() ), // actuals pispip and actual unit periods
|
Dialog.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_Feedback() ), // feedbacks
|
Dialog.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_OptimizerPuzzle() ), // optimizer puzzles
|
Dialog.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_PostponementSpecAndFulfillmentRestriction() ), // Postponement Spec And Fulfillment Restriction
|
Dialog.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_CustomerOrder() ), // Postponement Spec And Fulfillment Restriction
|
isbinary,
|
binaryvalues,
|
broker,
|
is3DDrive,
|
DataHolderFileItems.Data(),
|
fileNames
|
);
|
}
|
|
if ( canimport and guard( smbinaryvalues.Size() >0, false ) )
|
{
|
ScenarioManager.Import( Dialog.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_Strategies() ), // strategies
|
Dialog.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_Accounts() ), // accounts
|
Dialog.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_Bookmarks() ), // bookmarks
|
Dialog.GetIsIncluded(MPSyncUtility::ID_ObjectGroup_KPISetting() ), // kpi settings
|
smbinaryvalues.Copy(), smbrokers, is3DDrive, DataHolderFileItems.Data(), smFileNames );
|
|
MPSync.Import( Dialog.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_ImportProfiles() ),
|
smbinaryvalues, smbrokers, is3DDrive, DataHolderFileItems.Data(), smFileNames );
|
}
|
*]
|
UseInheritedAccessibility: false
|
}
|