Quintiq file version 2.0 Component GanttChartUnitCalendar { #keys: '[112884.1.898702684]' BaseType: 'GanttChart' Children: [ Component NavigationToolbar { #keys: '[112884.1.898702691]' BaseType: 'NavigationToolbar' GBLayout { Type: 'internal[GBLayoutDefinition]' Columns: [ GBFlow.Column { grow: 128 id: 1 parent: 0 } ] Elements: [ GBElement { Component => /dpNavigationPanel Position { startcolumn: 1 startrow: 1 endcolumn: 1 endrow: 1 } } ] Gaps: [ left: 5 right: 5 top: 0 bottom: 0 inner: 5 ] Rows: [ GBFlow.Row { grow: 128 id: 1 parent: 0 } ] } Children: [ #child: dpNavigationPanel ] Properties: [ Priority: 3 Size: 27 ] } #child: GanttChartRowDefinitionUnit0 Component GUIDataExtractorUnitCalendar { #keys: '[112884.1.974870612]' BaseType: 'GUIDataExtractor' Properties: [ DataSet: 'MacroPlan' DataType: 'MacroPlan' FilterArguments: 'dataholderproductinstockingpoints:DataHolderProductInStockingPoints(structured[ProductInStockingPoint_MP]);dataholdershowchildofunit:DataHolderShowChildOfUnit(structured[Unit]);dataholderunits:DataHolderUnits(structured[Unit]);dataholderhideunits:DataHolderHideUnits(structured[Unit])' FixedFilter: 'object.GetIsUnitToShow( null( Units ), dataholdershowchildofunit, false );' PosX: 59 PosY: 50 SizePosition: 'lt50 76 5 31' Transformation: 'Unit' ] } Component menuGanttChartUnitCalendar { #keys: '[112884.1.974872567]' BaseType: 'popupGanttchart' Children: [ Component PopupParent id:PopupParent_694 { #keys: '[514.0.555535]' BaseType: 'PopupParent' IsDerived: true Children: [ Component MenuActions { #keys: '[104128.0.40869768]' BaseType: 'MenuActions' IsDerived: true Children: [ Component menuConfigureGanttchart { #keys: '[104128.0.40871721]' BaseType: 'menuConfigureGanttchart' IsDerived: true Properties: [ Image: 'WRENCH' Text: 'Configure...' ] } Component menuPrintGanttChart { #keys: '[104128.0.40873698]' BaseType: 'menuPrintGanttChart' IsDerived: true Properties: [ Image: 'PRINTER' Text: 'Print...' ] } Component menuExportGanttchart { #keys: '[104128.0.40875681]' BaseType: 'menuExportGanttchart' IsDerived: true Properties: [ Image: 'EXPORT' Text: 'Export...' ] } Component menuSynchronizeGanttChart { #keys: '[104128.0.40877670]' BaseType: 'menuSynchronizeGanttChart' IsDerived: true Properties: [ Checkmark: true Text: 'Synchronize visualization' ] } Component Menu id:Menu_459 { #keys: '[104128.0.41586423]' BaseType: 'Menu' IsDerived: true Properties: [ Separator: true ] } ] Properties: [ Text: 'Actions' ModeledStringList ChildOrdering { c: menuConfigureGanttchart c: menuSynchronizeGanttChart c: Menu_459 c: menuPrintGanttChart c: menuExportGanttchart } ] } Component MenuNavigation { #keys: '[104128.0.40881109]' BaseType: 'MenuNavigation' IsDerived: true Children: [ Component MenuMoveLeft { #keys: '[104128.0.40886686]' BaseType: 'MenuMoveLeft' IsDerived: true Properties: [ Image: 'NAVIGATE_LEFT' Shortcut: 'Ctrl+Left' Text: 'Move left' ] } Component MenuMoveRight { #keys: '[104128.0.40888653]' BaseType: 'MenuMoveRight' IsDerived: true Properties: [ Image: 'NAVIGATE_RIGHT' Shortcut: 'Ctrl+Right' Text: 'Move right' ] } Component MenuPreviousPage { #keys: '[104128.0.40890620]' BaseType: 'MenuPreviousPage' IsDerived: true Properties: [ Image: 'NAVIGATE_LEFT2' Shortcut: '[' Text: 'Previous page' ] } Component MenuNextpage { #keys: '[104128.0.40892603]' BaseType: 'MenuNextpage' IsDerived: true Properties: [ Image: 'NAVIGATE_RIGHT2' Shortcut: ']' Text: 'Next page' ] } Component Menu1 id:Menu1_873 { #keys: '[104128.0.40893120]' BaseType: 'Menu1' IsDerived: true Properties: [ Separator: true ] } Component menuZoomInGanttchart { #keys: '[104128.0.40895083]' BaseType: 'menuZoomInGanttchart' IsDerived: true Properties: [ Image: 'ZOOMIN' Shortcut: '+' Text: 'Zoom in' ] } Component menuZoomOutGanttchart { #keys: '[104128.0.40897082]' BaseType: 'menuZoomOutGanttchart' IsDerived: true Properties: [ Image: 'ZOOMOUT' Shortcut: '-' Text: 'Zoom out' ] } Component MenuNow { #keys: '[103784.990.515374824]' BaseType: 'MenuNow' IsDerived: true Properties: [ Image: 'NAV_PLAIN_BLUE' Text: 'Now' ] } ] Properties: [ Image: 'NAV_PLAIN_BLUE' Text: 'Navigation' Visible: false ModeledStringList ChildOrdering { c: MenuPreviousPage c: MenuMoveLeft c: MenuNow c: MenuMoveRight c: MenuNextpage c: Menu1_873 c: menuZoomInGanttchart c: menuZoomOutGanttchart } ] } Component MenuFilter id:MenuFilter_331 { #keys: '[104128.0.41501005]' BaseType: 'MenuFilter' IsDerived: true Children: [ Component menuEditFilterGantt { #keys: '[112950.0.719605804]' BaseType: 'menuEditFilterGantt' IsDerived: true Properties: [ Image: 'EDITOBJECT' Text: 'Edit filter...' ] } Component MenuStoredFiltersGantt { #keys: '[112950.0.719606148]' BaseType: 'MenuStoredFiltersGantt' IsDerived: true Properties: [ Text: 'Stored filters' ] } ] Properties: [ Image: 'FUNNEL' Text: 'Filter' Visible: false ] } Component Menu4 { #keys: '[112884.1.974872569]' BaseType: 'Menu' Properties: [ Separator: true ] } Component MenuEditCapacityInPeriodInGanttChartUnitCalendar { #keys: '[112884.1.974872570]' BaseType: 'Menu' Properties: [ BindDoubleClick: true Image: 'DOCUMENT_EDIT' Shortcut: 'Enter' Text: '&Edit capacity...' ] } Component MenuEditCalendarInGanttChartUnitCalendar { #keys: '[112884.1.974872571]' BaseType: 'Menu' Properties: [ Image: 'Calendar' Shortcut: 'Ctrl+C' Text: 'Edit &calendar...' ] } Component MenuIsPlannedInfinite { #keys: '[112884.1.974872577]' BaseType: 'Menu' Properties: [ Image: 'CLOCK_REFRESH' Shortcut: 'Alt+P' Text: '&Plan as infinite' ] ResponseDefinitions: [ ResponseDefinition OnPopupUpdateUI id:Responsedef_GanttChartUnitCalendar_MenuIsPlannedInfinite_OnPopupUpdateUI { #keys: '[131962.0.9744491]' IsInherited: false ResponseType: 'OnPopupUpdateUI' Arguments: [ ResponseDefinitionArgument selections { #keys: '[131962.0.9744664]' Binding: 'GanttChartUnitCalendar.Selection()' } ] } ] } Component MenuLegend2 { #keys: '[112884.1.974872568]' BaseType: 'Menu' Properties: [ Image: 'colors' Shortcut: 'Ctrl+L' Text: 'Legend...' ] } Component Menu5 { #keys: '[112884.1.974872579]' BaseType: 'Menu' Properties: [ Separator: true ] } Component MenuResetManualPlan { #keys: '[112884.1.974872580]' BaseType: 'Menu' Properties: [ Image: 'TRASH' Shortcut: 'Alt+L' Text: 'Reset locked plan' ] } Component Menu8 { #keys: '[112884.1.974872582]' BaseType: 'Menu' Children: [ Component MenuEditCampaign { #keys: '[112884.1.974872583]' BaseType: 'Menu' Properties: [ Image: 'editobject' Shortcut: 'Ctrl+Enter' Text: 'Edit campaign...' ] } ] Properties: [ Separator: true ] } Component Menu3 { #keys: '[127472.0.290174010]' BaseType: 'Menu' Properties: [ Separator: true ] } Component MenuEditComment { #keys: '[127238.0.1601463200]' BaseType: 'Menu' Properties: [ Image: 'TEXT_MARKED' Shortcut: 'Alt+E' Text: 'Edit not&e...' ] } Component MenuCampaignPlanning { #keys: '[131962.0.9578324]' BaseType: 'Menu' Children: [ Component MenuNewCampaign { #keys: '[131962.0.9578612]' BaseType: 'Menu' Properties: [ Image: 'DOCUMENT_NEW' Shortcut: 'Ins' Text: 'New campaign...' ] } Component MenuEditCampaign1 { #keys: '[131962.0.9578667]' BaseType: 'Menu' Properties: [ BindDoubleClick: true Image: 'DOCUMENT_EDIT' Shortcut: 'Ctrl+Enter' Text: 'Edit campaign...' ] } Component MenuDeleteCampaign { #keys: '[131962.0.9578712]' BaseType: 'Menu' Properties: [ Image: 'GARBAGE' Shortcut: 'Ctrl+Del' Text: 'Delete campaigns' ] } ] Properties: [ Image: 'ROW_ADD' Text: 'Campaign planning' ModeledStringList ChildOrdering { c: MenuNewCampaign c: MenuEditCampaign1 c: MenuDeleteCampaign } ] } ] Properties: [ ModeledStringList ChildOrdering { c: MenuActions c: MenuFilter_331 c: MenuNavigation c: Menu4 c: MenuEditCapacityInPeriodInGanttChartUnitCalendar c: MenuEditCalendarInGanttChartUnitCalendar c: MenuIsPlannedInfinite c: Menu5 c: MenuResetManualPlan c: Menu8 c: MenuCampaignPlanning c: Menu3 c: MenuEditComment c: MenuLegend2 } ] } ] Properties: [ PosX: 65 PosY: 88 SizePosition: 'lt51 77 46 72' ] } Component userInfoCalendarElement { #keys: '[112884.1.974872858]' BaseType: 'UserConfigurableInformation' Properties: [ Identification: 'CalendarElement' ObjectBackgroundColor: 'Gray' ObjectType: 'CalendarElement' PosX: 100 PosY: 119 SizePosition: 'lt51 77 77 103' ] } Component userInfoPeriod { #keys: '[112884.1.974873539]' BaseType: 'UserConfigurableInformation' Properties: [ Identification: 'Period' ObjectBackgroundColor: 'ColorScheme.Period_HistoricalPeriods' ObjectType: 'Period_MP' PosX: 184 PosY: 119 SizePosition: 'lt120 146 76 102' ] } Component UserConfigurableInformationCampaign_MP { #keys: '[112884.1.974873800]' BaseType: 'UserConfigurableInformation' Properties: [ Identification: 'Campaign' ObjectBackgroundColor: 'White' ObjectText: 'VALUE( object.Utilization() * 100 )%' ObjectType: 'Campaign_MP' PosX: 133 PosY: 120 TooltipText: [*
Name VALUE(object.CampaignType_MP().Name())
Planned quantity VALUE(object.FulfilledQuantity())
Planned duration VALUE(object.Duration())

Start VALUE(object.Start().Date()) End VALUE(object.End().Date())
Min VALUE(object.DisplayMinQuantity()) Max VALUE(object.DisplayMaxQuantity())
Comment VALUE(object.Comment())
VALUE( object.ImgIsOutsideCampaignHorizon() ) VALUE( object.GetTooltipTextIsOutisdeCampaignHorizon() ) *] ] } Component userInfoUnitPeriodForCapacityAggregation { #keys: '[112884.1.974876347]' BaseType: 'UserConfigurableInformation' Properties: [ Identification: 'UnitPeriodTime (parent aggregate)' ObjectBackgroundColor: 'White' ObjectText: 'VALUE( ifexpr( object.NrOfOpen() <> 0, object.ParentOfUnitDimension().UtilizationPercentage(), 0 ) )%' ObjectType: 'UnitPeriodTime' PosX: 61 PosY: 199 Precondition: 'object.Unit().IsForCapacityAggregation();' SizePosition: 'lt86 112 108 134' TooltipText: [*
Total available VALUE( object.TotalAvailableCapacity().HoursAsReal() ) VALUE( Translations::MP_GlobalParameters_Hour() )
*] ] } Component ChartMarkingStartOfPlanningHorizon { #keys: '[113694.2.430991296]' BaseType: 'ChartMarking' Properties: [ MarkPosition: 'guard(MacroPlan.StartOfPlanning(), DateTime::Now())' PosX: 134 PosY: 46 SizePosition: 'lt141 167 39 65' ] } Component UserConfigurableInformationTransition_MP { #keys: '[127472.0.288655866]' BaseType: 'UserConfigurableInformation' Properties: [ Identification: 'Transition' ObjectBackgroundColor: 'Gray' ObjectText: 'VALUE(object.TransitionType_MP().Name())' ObjectType: 'Transition_MP' PosX: 215 PosY: 120 TooltipText: [*
Transition type VALUE(object.TransitionType_MP().Name())
Planned quantity VALUE(object.PlannedQuantity())
Planned duration VALUE(object.Duration())

Start VALUE(object.Start().Date()) End VALUE(object.End().Date())
Min durationVALUE(object.TransitionType_MP().DisplayMinDuration())
Max durationVALUE(object.TransitionType_MP().DisplayMaxDuration())
*] ] } Component menuGanttChartRowsUnitCalendar { #keys: '[131962.0.13440235]' BaseType: 'popupGanttchartRows' Children: [ Component PopupParent { #keys: '[530.0.59473]' BaseType: 'PopupParent' IsDerived: true Children: [ Component MenuSortGanttChartRows { #keys: '[104128.0.40951323]' BaseType: 'MenuSortGanttChartRows' IsDerived: true Children: [ Component MenuSortGanttChartRows1 { #keys: '[104128.0.40954810]' BaseType: 'MenuSortGanttChartRows1' IsDerived: true Properties: [ Image: 'SORT' Text: 'Sort...' ] } Component menuGCRMoveToTop { #keys: '[104128.0.40961065]' BaseType: 'menuGCRMoveToTop' IsDerived: true Properties: [ Image: 'ARROWTOP' Text: 'Move top' ] ResponseDefinitions: [ ResponseDefinition OnClick id:Responsedef_GanttChartUnitCalendar_menuGCRMoveToTop_OnClick { #keys: '[104220.0.344886198]' IsInherited: false ResponseType: 'OnClick' Arguments: [ ResponseDefinitionArgument row { #keys: '[104220.0.344886199]' Binding: 'GanttChartUnitCalendar.ContextMenuRowObject()' } ] } ] } Component menuGCRMoveUp { #keys: '[104128.0.40963528]' BaseType: 'menuGCRMoveUp' IsDerived: true Properties: [ Image: 'ARROWUP' Text: 'Move up' ] ResponseDefinitions: [ ResponseDefinition OnClick id:Responsedef_GanttChartUnitCalendar_menuGCRMoveUp_OnClick { #keys: '[104220.0.344887934]' IsInherited: false ResponseType: 'OnClick' Arguments: [ ResponseDefinitionArgument row { #keys: '[104220.0.344887935]' Binding: 'GanttChartUnitCalendar.ContextMenuRowObject()' } ] } ] } Component menuGCRMoveDown { #keys: '[104128.0.40966471]' BaseType: 'menuGCRMoveDown' IsDerived: true Properties: [ Image: 'ARROWDOWN' Text: 'Move down' ] ResponseDefinitions: [ ResponseDefinition OnClick id:Responsedef_GanttChartUnitCalendar_menuGCRMoveDown_OnClick { #keys: '[104220.0.344889670]' IsInherited: false ResponseType: 'OnClick' Arguments: [ ResponseDefinitionArgument row { #keys: '[104220.0.344889671]' Binding: 'GanttChartUnitCalendar.ContextMenuRowObject()' } ] } ] } Component menuGCRMoveToBottom { #keys: '[104128.0.40968902]' BaseType: 'menuGCRMoveToBottom' IsDerived: true Properties: [ Image: 'ARROWBOTTOM' Text: 'Move bottom' ] ResponseDefinitions: [ ResponseDefinition OnClick id:Responsedef_GanttChartUnitCalendar_menuGCRMoveToBottom_OnClick { #keys: '[104220.0.344891406]' IsInherited: false ResponseType: 'OnClick' Arguments: [ ResponseDefinitionArgument row { #keys: '[104220.0.344891407]' Binding: 'GanttChartUnitCalendar.ContextMenuRowObject()' } ] } ] } Component Menu2 { #keys: '[104128.0.40969413]' BaseType: 'Menu2' IsDerived: true Properties: [ Separator: true ] } Component MenuEditDisplayIndex { #keys: '[131962.0.13440243]' BaseType: 'Menu' Properties: [ Image: 'UP_DOWN_QUESTION' Text: 'Edit display index...' ] } ] Properties: [ Image: 'SORT' Text: 'Sort' Visible: false ModeledStringList ChildOrdering { c: MenuEditDisplayIndex c: MenuSortGanttChartRows1 c: Menu2 c: menuGCRMoveToTop c: menuGCRMoveUp c: menuGCRMoveDown c: menuGCRMoveToBottom } ] } Component MenuFilter { #keys: '[104128.0.41519836]' BaseType: 'MenuFilter' IsDerived: true Children: [ Component menuEditFilter { #keys: '[104128.0.41519837]' BaseType: 'menuEditFilter' IsDerived: true Properties: [ Image: 'EDITOBJECT' Text: 'Edit filter...' ] } Component menuHideGanttchartRow { #keys: '[104128.0.41556838]' BaseType: 'menuHideGanttchartRow' IsDerived: true Properties: [ Image: 'EDITOBJECT' Text: 'Hide row' ] } Component Menu { #keys: '[104128.0.41559285]' BaseType: 'Menu' IsDerived: true Properties: [ Separator: true ] } Component menuShowAllGanttChartRows { #keys: '[104128.0.41561702]' BaseType: 'menuShowAllGanttChartRows' IsDerived: true Properties: [ Image: 'TRASH' Text: 'Show all rows' Tooltip: 'Clears filters and unhides rows' ] } Component Menu1 { #keys: '[107036.0.1328696744]' BaseType: 'Menu1' IsDerived: true Properties: [ Separator: true ] } Component MenuUnhideAllRows { #keys: '[107036.0.1328697654]' BaseType: 'MenuUnhideAllRows' IsDerived: true Properties: [ Image: 'TRASH' Text: 'Unhide all rows' ] } Component MenuClearFilter { #keys: '[107036.0.1328698943]' BaseType: 'MenuClearFilter' IsDerived: true Properties: [ Image: 'TRASH' Text: 'Clear filter' ] } Component MenuStoredFilters { #keys: '[112950.0.718935308]' BaseType: 'MenuStoredFilters' IsDerived: true Properties: [ Text: 'Stored filters' ] } Component MenuFIlterByUnits { #keys: '[131962.0.13440236]' BaseType: 'Menu' Properties: [ Checked: true Checkmark: true Text: 'Units' ] } Component menuSeparator { #keys: '[131962.0.13440237]' BaseType: 'Menu' Properties: [ Separator: true ] } Component MenuFIlterByPeriods { #keys: '[131438.0.418821358]' BaseType: 'Menu' Properties: [ Checked: true Checkmark: true Text: 'Periods' ] } ] Properties: [ Image: 'FUNNEL' Text: 'Filter' ModeledStringList ChildOrdering { c: MenuFIlterByUnits c: MenuFIlterByPeriods c: menuSeparator c: menuEditFilter c: MenuClearFilter c: MenuStoredFilters c: Menu c: menuHideGanttchartRow c: MenuUnhideAllRows c: Menu1 c: menuShowAllGanttChartRows } ] } Component MenuLegendCapacityGanttChart { #keys: '[131962.0.13440252]' BaseType: 'Menu' Properties: [ Image: 'Colors' Shortcut: 'Ctrl+L' Text: 'Legend...' ] } Component MenuEditCalendar { #keys: '[131962.0.13440250]' BaseType: 'Menu' Properties: [ Image: 'Calendar' Shortcut: 'Ctrl+C' Text: 'Edit &calendar...' ] } Component Menu6 { #keys: '[131962.0.13440251]' BaseType: 'Menu' Properties: [ Separator: true ] } Component Menu9 { #keys: '[131962.0.13440248]' BaseType: 'Menu' Properties: [ Separator: true ] } Component MenuShow { #keys: '[131962.0.13440238]' BaseType: 'Menu' Children: [ Component MenuShowCapacityUnusedResources { #keys: '[131962.0.13440239]' BaseType: 'Menu' Properties: [ Checked: true Checkmark: true HasMemory: true Text: 'Show unused resources' ] } Component MenuShowInfiniteCapacityResources { #keys: '[131962.0.13440241]' BaseType: 'Menu' Properties: [ Checked: true Checkmark: true HasMemory: true Text: 'Show infinite capacity resources' ] } Component MenuShowChildrenOfAggregatedCapacityResources { #keys: '[131962.0.13440242]' BaseType: 'Menu' Properties: [ Checked: true Checkmark: true HasMemory: true Text: 'Show children of aggregated capacity resources' ] } Component MenuShowNonBottleneckResources { #keys: '[131962.0.13440240]' BaseType: 'Menu' Properties: [ Checked: true Checkmark: true HasMemory: true Text: 'Show non-bottleneck resources' ] } ] Properties: [ Image: 'CHECK2' Text: 'Show' ModeledStringList ChildOrdering { c: MenuShowCapacityUnusedResources c: MenuShowNonBottleneckResources c: MenuShowInfiniteCapacityResources c: MenuShowChildrenOfAggregatedCapacityResources } ] } Component MenuEditCapacity { #keys: '[131962.0.13440249]' BaseType: 'Menu' Properties: [ Image: 'Edit' Shortcut: 'Enter' Text: 'Edit capacity...' ] } ] Properties: [ ModeledStringList ChildOrdering { c: MenuFilter c: MenuShow c: MenuSortGanttChartRows c: Menu9 c: MenuEditCapacity c: MenuEditCalendar c: Menu6 c: MenuLegendCapacityGanttChart } ] } ] Properties: [ PosX: 17 PosY: 87 SizePosition: 'lt7 33 70 96' ] } Component DataHolderHideUnits { #keys: '[132444.0.57838024]' BaseType: 'DataHolder' Databinding: 'structured[Unit]*' Properties: [ PosX: 189 PosY: 244 ] } Component DataHolderSelectedUnits { #keys: '[132444.0.59190259]' BaseType: 'DataHolder' Databinding: 'structured[Unit]*' Children: [ Component GUIDataExtractorUnits { #keys: '[132444.0.59190703]' BaseType: 'GUIDataExtractor' Properties: [ Component: 'ListEntityTreeInPanel' DataType: 'Entity' PosX: 22 PosY: 22 Transformation: 'astype(Unit)' ] } ] Properties: [ PosX: 225 PosY: 244 ] } Component userInfoUnitPeriodQuantity { #keys: '[132478.0.127016596]' BaseType: 'UserConfigurableInformation' Properties: [ Identification: 'UnitPeriodQuantityBase' ObjectBackgroundColor: 'White' ObjectText: "VALUE( object.ImgHasFeedback() )VALUE( ifexpr( object.IsUtilizationInUOM(), object.UsedCapacity(), object.UtilizationPercentage() * object.MaximumLoadPercentage() / 100 ) ) VALUE( ifexpr( object.IsUtilizationInUOM(), object.Unit().UnitOfMeasureName(), '%' ) )" ObjectType: 'UnitPeriodQuantityBase' PosX: 189 PosY: 199 Precondition: 'not object.Unit().IsForCapacityAggregation()' SizePosition: 'lt51 77 108 134' TooltipText: [*
VALUE(Translations::MP_CapacityPlanning_Tooltip_Period())VALUE(Translations::MP_CapacityPlanning_Tooltip_Period_Start_End(object.Start(), object.End()))
SYNONYM(object.BaseAvailableCapacity) VALUE(object.BaseAvailableCapacity() ) VALUE( "" +object.Unit().UnitOfMeasureName() )
SYNONYM(object.TotalAvailableCapacity) VALUE(object.TotalAvailableCapacity() ) VALUE( "" +object.Unit().UnitOfMeasureName() )
SYNONYM(object.UsedCapacity) VALUE(object.UsedCapacity() ) VALUE( "" +object.Unit().UnitOfMeasureName())
SYNONYM(object.FreeCapacity) VALUE(object.FreeCapacity()) VALUE( ""+ object.Unit().UnitOfMeasureName())
VALUE( object.ImgCapacitySeverity() ) VALUE( object.GetCapacitySeverityText() ) *] ] } Component userInfoUnitPeriodInfinite { #keys: '[132478.0.127016680]' BaseType: 'UserConfigurableInformation' Properties: [ Identification: 'UnitPeriodInfinite( parent )' ObjectBackgroundColor: 'White' ObjectText: "VALUE( object.ImgHasFeedback() )VALUE( ifexpr( forall( object, Unit.AllChildren.AsChildren, child, true, child.CapacityType() = 'Infinite' ), [String]object.UsedCapacity().Round(0) + ' ' + object.Unit().UnitOfMeasure_MP().Name(), [String] ( object.UtilizationPercentage() * object.MaximumLoadPercentage() / 100 ).Round(0) + ' %' ) )" ObjectType: 'UnitPeriodInfinite' PosX: 125 PosY: 161 Precondition: 'object.Unit().HasChild()' SizePosition: 'lt120 146 108 134' TooltipText: [*
Capacity load percentage VALUE(object.UtilizationPercentage()) %
*] ] } Component userInfoUnitPeriodInfinite1 { #keys: '[132478.0.127016740]' BaseType: 'UserConfigurableInformation' Properties: [ Identification: 'UnitPeriodInfinite' ObjectBackgroundColor: 'White' ObjectText: 'VALUE( object.ImgHasFeedback() )VALUE(object.UsedCapacity() ) VALUE(object.Unit().UnitOfMeasure_MP().Name())' ObjectType: 'UnitPeriodInfinite' PosX: 161 PosY: 162 Precondition: 'not object.Unit().HasChild()' SizePosition: 'lt154 180 109 135' TooltipText: [*
VALUE(Translations::MP_CapacityPlanning_Tooltip_Period())VALUE(Translations::MP_CapacityPlanning_Tooltip_Period_Start_End(object.Start(), object.End()))
VALUE(Translations::MP_CapacityPlanning_Tooltip_TotalAvailableCapacity()) VALUE(object.Unit().CapacityType())
SYNONYM(object.UsedCapacity)VALUE( object.UsedCapacity) VALUE( " " + object.Unit().UnitOfMeasureName())
*] ] } Component userInfoUnitPeriodTime { #keys: '[133968.0.221917283]' BaseType: 'UserConfigurableInformation' Properties: [ Identification: 'UnitPeriodTime (parent non-aggregate)' ObjectBackgroundColor: 'White' ObjectText: "VALUE( object.ImgHasFeedback() )VALUE( ifexpr( object.IsUtilizationInUOM(), [Real]object.UsedCapacity().HoursAsReal(), object.UtilizationPercentage() * object.MaximumLoadPercentage() / 100 ) ) VALUE( ifexpr( object.IsUtilizationInUOM(), 'Hour', '%' ) )" ObjectType: 'UnitPeriodTimeBase' PosX: 91 PosY: 200 Precondition: 'not object.Unit().IsForCapacityAggregation();' SizePosition: 'lt86 112 108 134' TooltipText: [* VALUE( guard( object.ShiftPattern().Name() , "-" ) )
VALUE(Translations::MP_CapacityPlanning_Tooltip_Period())VALUE(Translations::MP_CapacityPlanning_Tooltip_Period_Start_End(object.Start(), object.End()))
VALUE(Translations::MP_CapacityPlanning_Tooltip_ShiftPattern())
SYNONYM(object.BaseAvailableCapacity) VALUE(object.BaseAvailableCapacity())
SYNONYM(object.TotalAvailableCapacity) VALUE(object.TotalAvailableCapacity())
SYNONYM(object.UsedCapacity) VALUE(object.UsedCapacity())
SYNONYM(object.FreeCapacity) VALUE(object.FreeCapacity())
VALUE( object.ImgCapacitySeverity() ) VALUE( object.GetCapacitySeverityText() ) *] ] } Component userInfoUnitPeriodTransportQuantity { #keys: '[135040.0.14113313]' BaseType: 'UserConfigurableInformation' Properties: [ Identification: 'Unit period transport quantity' ObjectBackgroundColor: 'White' ObjectText: "VALUE( object.ImgHasFeedback() )VALUE( ifexpr( object.IsUtilizationInUOM(), object.UsedQuantity().Format('N(Dec(0))'), ( object.DisplayUtilizationPercentageWithMaxLoadRatio() ).Format('N(Dec(0))'))) VALUE( ifexpr( object.IsUtilizationInUOM(), object.Unit().UnitOfMeasureName(), '%') )" ObjectType: 'UnitPeriodTransportQuantity' PosX: 68 PosY: 237 TooltipText: [*
VALUE(Translations::MP_CapacityPlanning_Tooltip_Period())VALUE(Translations::MP_CapacityPlanning_Tooltip_Period_Start_End(object.Start(), object.End()))
SYNONYM(object.TotalMaximumQuantity)VALUE(object.TotalMaximumQuantity() ) VALUE( "" + object.Unit().UnitOfMeasure_MP().Name()) VALUE( ifexpr( object.HasSecondaryCapacity(), Translations::MP_UnitPeriodTransportQuantity_Tooltip_SecondaryAvailableCapacity(), '' ) )VALUE( ifexpr( object.HasSecondaryCapacity(), object.TotalSecondaryMaximumQuantity().Format( 'N(Dec(0), Thousands)' ) + ' ' + object.SecondaryUnitOfMeasureName(), '' ) )
SYNONYM(object.UsedQuantity)VALUE(object.UsedQuantity()) VALUE( "" + object.Unit().UnitOfMeasure_MP().Name()) VALUE( ifexpr( object.HasSecondaryCapacity(), Translations::MP_UnitPeriodTransportQuantity_Tooltip_UsedCapacity(), '' ) )VALUE( ifexpr( object.HasSecondaryCapacity(), object.SecondaryUsedQuantity().Format( 'N(Dec(0), Thousands)' ) + ' ' + object.SecondaryUnitOfMeasureName(), '' ) )
SYNONYM(object.FreeQuantity)VALUE(object.FreeQuantity()) VALUE( "" + object.Unit().UnitOfMeasure_MP().Name()) VALUE( ifexpr( object.HasSecondaryCapacity(), Translations::MP_UnitPeriodTransportQuantity_Tooltip_FreeCapacity(), '' ) )VALUE( ifexpr( object.HasSecondaryCapacity(), object.SecondaryFreeQuantity().Format( 'N(Dec(0), Thousands)' ) + ' ' + object.SecondaryUnitOfMeasureName(), '' ) )
VALUE( object.ImgCapacitySeverity() ) VALUE( object.GetCapacitySeverityText() ) *] ] } Component userInfoUnitPeriodTransportTime { #keys: '[135040.0.14113865]' BaseType: 'UserConfigurableInformation' Properties: [ Identification: 'Unit period transport time' ObjectBackgroundColor: 'White' ObjectText: "VALUE( object.ImgHasFeedback() )VALUE( ifexpr( object.IsUtilizationInUOM(), object.UsedQuantity().Format('N(Dec(0))'), ( object.DisplayUtilizationPercentageWithMaxLoadRatio() ).Format('N(Dec(0))'))) VALUE( ifexpr( object.IsUtilizationInUOM(), object.Unit().UnitOfMeasureName(), '%') )" ObjectType: 'UnitPeriodTransportTime' PosX: 101 PosY: 236 TooltipText: [*
SYNONYM(object.TotalMaximumQuantity()) VALUE(object.TotalMaximumQuantity())VALUE(object.Unit().UnitOfMeasure_MP().Name())
SYNONYM(object.UsedQuantity)VALUE(object.UsedQuantity())VALUE(object.Unit().UnitOfMeasure_MP().Name())
SYNONYM(object.FreeQuantity)VALUE(object.FreeQuantity())VALUE(object.Unit().UnitOfMeasure_MP().Name())
*] ] } Component userInfoUnitNonAggregateType { #keys: '[144528.0.1765404649]' BaseType: 'UserConfigurableInformation' Properties: [ Identification: 'UnitNonAggregateType' ObjectText: "VALUE( object.IndentationSymbol() ) VALUE( ifexpr( object.HasChild(), object.Name(), '' ) )VALUE( ifexpr( object.HasChild(), '', object.Name() ) ) VALUE( object.ImgCapacitySeverity() )" ObjectType: 'Unit' PosX: 258 PosY: 121 Precondition: 'not object.HasCapacityTypeAggregation()' SizePosition: 'lt86 112 77 103' TooltipText: '
Capacity typeVALUE( object.DisplayCapacityTypeText() )
VALUE(object.ImgCapacitySeverity() ) VALUE( object.GetCapacitySeverityTextExcludeUnits(true) )' ] } Component userInfoUnitAggregateType { #keys: '[144528.0.1765406032]' BaseType: 'UserConfigurableInformation' Properties: [ Identification: 'UnitAggregateType' ObjectText: "VALUE( object.IndentationSymbol() ) VALUE( ifexpr( object.HasChild(), object.Name(), '' ) )VALUE( ifexpr( object.HasChild(), '', object.Name() ) ) VALUE( object.ImgCapacitySeverity() )" ObjectType: 'Unit' PosX: 296 PosY: 121 Precondition: 'object.HasCapacityTypeAggregation()' SizePosition: 'lt86 112 77 103' TooltipText: '
Capacity typeVALUE( object.DisplayCapacityTypeText() )
Number of children VALUE( object.Child(relsize))
VALUE(object.ImgCapacitySeverity() ) VALUE( object.GetCapacitySeverityTextExcludeUnits(true) )' ] } Component userInfoUnitPeriodTimeAggregation { #keys: '[144528.0.1789741478]' BaseType: 'UserConfigurableInformation' Properties: [ Identification: 'UnitPeriodTimeAggregation' ObjectBackgroundColor: 'White' ObjectText: "VALUE( object.ImgHasFeedback() )VALUE( ifexpr( object.IsUtilizationInUOM(), [Real]object.UsedCapacity().HoursAsReal(), object.UtilizationPercentage() * object.MaximumLoadPercentage() / 100 ) ) VALUE( ifexpr( object.IsUtilizationInUOM(), 'Hour', '%' ) )" ObjectType: 'UnitPeriodTimeAggregation' PosX: 118 PosY: 199 SizePosition: 'lt86 112 108 134' TooltipText: [*
VALUE(Translations::MP_CapacityPlanning_Tooltip_Period()) VALUE(Translations::MP_CapacityPlanning_Tooltip_Period_Start_End(object.Start(), object.End()))
SYNONYM(object.BaseAvailableCapacity)VALUE(object.BaseAvailableCapacity())
SYNONYM(object.TotalAvailableCapacity)VALUE(object.TotalAvailableCapacity())
SYNONYM(object.UsedCapacity)VALUE(object.UsedCapacity())
SYNONYM(object.FreeCapacity)VALUE(object.FreeCapacity())
VALUE( object.ImgCapacitySeverity() ) VALUE( object.GetCapacitySeverityText() ) *] ] } Component userInfoUnitPeriodQuantityChild { #keys: '[145730.1.1119646319]' BaseType: 'UserConfigurableInformation' Properties: [ Identification: 'UnitPeriodQuantityBase' ObjectBackgroundColor: 'White' ObjectText: "VALUE( object.ImgHasFeedback() )VALUE( ifexpr( object.GetHasAvailableCapacity(), object.ParentOfUnitDimension().UtilizationPercentage() * object.ParentOfUnitDimension().MaximumLoadPercentage() / 100, 0.0 ) ) VALUE( '%' )" ObjectType: 'UnitPeriodQuantityBase' PosX: 457 PosY: 163 Precondition: 'object.Unit().IsForCapacityAggregation()' TooltipText: [*
VALUE(Translations::MP_CapacityPlanning_Tooltip_Period()) VALUE(Translations::MP_CapacityPlanning_Tooltip_Period_Start_End(object.Start(), object.End()))
SYNONYM(object.BaseAvailableCapacity) VALUE(object.BaseAvailableCapacity()) VALUE("" +object.Unit().UnitOfMeasureName())
SYNONYM(object.TotalAvailableCapacity) VALUE(object.TotalAvailableCapacity()) VALUE("" +object.Unit().UnitOfMeasureName())
SYNONYM(object.UsedCapacity) VALUE(object.UsedCapacity()) VALUE("" +object.Unit().UnitOfMeasureName())
SYNONYM(object.FreeCapacity) VALUE(object.FreeCapacity()) VALUE(""+ object.Unit().UnitOfMeasureName())
VALUE( object.ImgCapacitySeverity() ) VALUE( object.GetCapacitySeverityText() ) *] ] } Component DataHolderSelectedSingleUnit { #keys: '[149260.0.347660288]' BaseType: 'DataHolder' Databinding: 'Unit' Children: [ Component GUIDataExtractor589 { #keys: '[149260.0.347660507]' BaseType: 'GUIDataExtractor' Properties: [ Component: 'DataHolderSelectedUnits' DataType: 'structured[Unit]' PosX: 23 PosY: 34 Transformation: 'Elements' ] } ] Properties: [ PosX: 241 PosY: 68 ] } ] Properties: [ BackgroundColor: 'ButtonHighlight' ContextMenu: 'menuGanttChartUnitCalendar' FastSynchronization: true MinimumSpan: P900DT0H0M0S NavigationRangeManager: [* { Name := '1 Day' Interval := 2 Count := 1 Offset := 0 Interval := 1 Count := 2 Offset := 0 IntervalStartType := 2 Item := 0 } { Name := '2 Days' Interval := 2 Count := 2 Offset := 0 Interval := 1 Count := 2 Offset := 0 IntervalStartType := 2 Item := 0 } { Name := '4 Days' Interval := 2 Count := 4 Offset := 0 Interval := 1 Count := 2 Offset := 0 IntervalStartType := 2 Item := 0 } { Name := '1 Week' Interval := 3 Count := 1 Offset := 0 Interval := 1 Count := 2 Offset := 0 IntervalStartType := 3 Item := 0 } { Name := '2 Weeks' Interval := 3 Count := 2 Offset := 0 Interval := 2 Count := 1 Offset := 0 IntervalStartType := 3 Item := 0 } { Name := '4 Weeks' Interval := 3 Count := 4 Offset := 0 Interval := 2 Count := 1 Offset := 0 IntervalStartType := 3 Item := 0 } { Name := '1 Month' Interval := 4 Count := 1 Offset := 0 Interval := 2 Count := 2 Offset := 0 IntervalStartType := 4 Item := 1 } { Name := '3 Months' Interval := 4 Count := 3 Offset := 0 Interval := 3 Count := 1 Offset := 0 IntervalStartType := 4 Item := 1 } { Name := '6 Months' Interval := 4 Count := 6 Offset := 0 Interval := 3 Count := 1 Offset := 0 IntervalStartType := 4 Item := 1 } { Name := '1 Year' Interval := 5 Count := 1 Offset := 0 Interval := 3 Count := 1 Offset := 0 IntervalStartType := 6 Item := 1 } { Name := '5 Years' Interval := 5 Count := 5 Offset := 0 Interval := 4 Count := 1 Offset := 0 IntervalStartType := 6 Item := 1 } *] RowContextMenu: 'menuGanttChartRowsUnitCalendar' RowLines: true ScaleHeight: 22 ScrollOnHighlight: true SizePosition: 'ss0 0 0 0' StatusbarTimeFormat: 'D2-M2-Y' ModeledStringList ChildOrdering { c: NavigationToolbar c: userInfoUnitPeriodForCapacityAggregation c: ChartMarkingStartOfPlanningHorizon c: userInfoPeriod c: GanttChartRowDefinitionUnit0 c: GUIDataExtractorUnitCalendar c: menuGanttChartUnitCalendar c: userInfoCalendarElement c: UserConfigurableInformationCampaign_MP c: UserConfigurableInformationTransition_MP c: menuGanttChartRowsUnitCalendar c: DataHolderHideUnits c: DataHolderSelectedUnits c: userInfoUnitPeriodQuantity c: userInfoUnitPeriodInfinite c: userInfoUnitPeriodInfinite1 c: userInfoUnitPeriodTime c: userInfoUnitPeriodTransportQuantity c: userInfoUnitPeriodTransportTime c: userInfoUnitNonAggregateType c: userInfoUnitAggregateType c: userInfoUnitPeriodTimeAggregation c: userInfoUnitPeriodQuantityChild c: DataHolderSelectedSingleUnit } ] ResponseDefinitions: [ DelegatedResponseDefinition OnClick id:Responsedef_GanttChartUnitCalendar_Menu_OnClick { #keys: '[11660.0.111672756]' Initiator: 'Menu' IsInherited: false ResponseType: 'OnClick' Arguments: [ ResponseDefinitionArgument selection { #keys: '[11660.0.111672757]' Binding: 'GanttChartUnitCalendar.Selection()' } ResponseDefinitionArgument row { #keys: '[11660.0.111672764]' Binding: 'this.ContextMenuRowObject()' } ] } DelegatedResponseDefinition OnClick id:Responsedef_GanttChartUnitCalendar_GUIButtonBase_OnClick { #keys: '[11660.0.111672771]' Initiator: 'GUIButtonBase' IsInherited: false ResponseType: 'OnClick' Arguments: [ ResponseDefinitionArgument selection { #keys: '[11660.0.111672772]' Binding: 'this.Selection()' } ResponseDefinitionArgument row { #keys: '[11660.0.111672779]' Binding: 'this.ContextMenuRowObject()' } ] } ] }