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'
|
}
|