陈清红
2025-04-14 880f3c0257eeb8c37761d484258fdd102a369a19
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
33
34
35
36
37
38
39
Quintiq file version 2.0
#parent: #root
Method ImportData (
  internal[GUIComponent] parent
) id:Method_DialogEDIImport_ImportData
{
  #keys: '[132444.0.94011015]'
  Body:
  [*
    // Import data
    
    Dialog.ConfigureComponentsForImport();
    defaultImportProfile := shadow( MPSync.DefaultImportProfile() );
    Dialog.Data( defaultImportProfile );
    result := Dialog.DoModal( parent );
    
    if( result > 0 )
    {
      Dialog.Data().Commit();
      if( RadioButtonGroupExcelOrDataManager.BoundValue() = MPSyncUtility::ID_Source_DEF() )
      {
        Dialog.ImportDataFromDM();
      }
      else // Excel to Disk or 3DDrive
      { 
        Dialog.ImportDataFromExcel( parent ); 
      }
    
      //Multi transaction is intended as we want to keep the import data and restore view separated
      if ( not isnull( DataHolderView.Data() ) )
      { 
        feedback := '';
        DataHolderView.Data().RestoreDefaultLayout( feedback );
      }
      // Add this line of code here because we want to set navigation panel to root when user imports data
      ApplicationLibMacroPlanner.InitializeDataHolders();
    }
  *]
}