Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Response OnOpenedView () id:Response_ApplicationLibMacroPlanner_OnOpenedView 
 | 
{ 
 | 
  #keys: '[108486.0.1959235418]' 
 | 
  Body: 
 | 
  [* 
 | 
    // Process initialization on open view 
 | 
    this.InitializeNavigationPanel(); 
 | 
     
 | 
    // Only allows the dialog to open if opened from a form (frame) or opened from development preconfigure dialogs 
 | 
    // These dialogs have to match the dialog in the Edit -> Pre-configure dialogs response. 
 | 
    dlgs := selectset( Frame, 
 | 
                       SubComponents.astype( Dialog ), 
 | 
                       dlg, 
 | 
                       dlg.istype( DialogShowProcessDependency  ) 
 | 
                       or dlg.istype( DialogEditKBCategoryAuthorization ) 
 | 
                       or dlg.istype( ScenarioManager_DialogEditScenarioAuthorization  ) 
 | 
                       or dlg.istype( ScenarioManager_DialogCreateEditStrategy  ) 
 | 
                       or dlg.istype( DialogSanityCheck ) 
 | 
                       or dlg.istype( DialogShowOperationFeedback ) 
 | 
                       or dlg.istype( DialogShowTripFeedback ) 
 | 
                       or dlg.istype( DialogCreateEditInventorySupply ) 
 | 
                       or dlg.istype( DialogCreateEditInventoryValueAndCost ) 
 | 
                       or dlg.istype( DialogCreateEditUnit ) 
 | 
                       or dlg.istype( DialogCreateEditStockingPoint ) 
 | 
                       or dlg.istype( DialogCreateEditPISPSpecification ) 
 | 
                       or dlg.istype( DialogCreateEditOperation ) 
 | 
                       or dlg.istype( DialogCreateEditLaneLeg ) 
 | 
                       or dlg.istype( DialogCreateEditLane ) 
 | 
                       or dlg.istype( DialogImportProfile ) 
 | 
                       or dlg.istype( DialogImportObjectGroupInProfile ) 
 | 
                       or dlg.istype( DialogEDIImport ) 
 | 
                       or dlg.istype( DialogEDIExport ), 
 | 
                       true 
 | 
                     ); 
 | 
     
 | 
    traverse( dlgs, Elements, dlg ) 
 | 
    { 
 | 
       dlg.Close(); 
 | 
    } 
 | 
    // End 
 | 
     
 | 
    // Open the SanityCheckDialog if user switched view via the SanityCheckDialog 
 | 
    if( [Boolean]ValueHolderShowSanityCheck.Value() ) 
 | 
    { 
 | 
      ApplicationLibMacroPlanner.ShowSanityCheck(); 
 | 
      // Set nav to root to ensure the visibility of the erroneous instances 
 | 
      ApplicationLibMacroPlanner.SetNavigationToRoot(); 
 | 
      ValueHolderShowSanityCheck.Value( false.AsQUILL() ); 
 | 
    } 
 | 
     
 | 
    this.ReselectElementsInNavigationPanel(); 
 | 
     
 | 
    // Whenever user opens a view, we need to flush DataHolderHideUnits, 
 | 
    // DataHolderHideUnits stores all child Units that's supposed to be hidden in FormCapacityPlanning when the user double clicks on a Unit 
 | 
    // It is requested that when the view is changed or Stocking points and units in Navigation panel selection is changed, 
 | 
    // we need to expand them all again, that's why we flush the data holder here whenever a view is opened 
 | 
    form := Application.Frame().FindChildObject( typeof( FormCapacityPlanning ).Name() ).astype( FormCapacityPlanning ) 
 | 
     
 | 
    if( not isnull( form ) ) 
 | 
    { 
 | 
      form.DataHolderHideUnits().Data().Flush(); 
 | 
    } 
 | 
  *] 
 | 
  CanBindMultiple: false 
 | 
  DefinitionID: 'Responsedef_Application_OnOpenedView' 
 | 
} 
 |