Quintiq file version 2.0
|
#parent: #root
|
Method UpdateTypeIndex (
|
String name
|
)
|
{
|
Description: 'Update shift pattern TypeIndex and the linked instances.'
|
TextBody:
|
[*
|
// desmondt Mar-23-2015 (created)
|
|
if( this.Name() <> name )
|
{
|
traverse( this, ShiftDay, sday )
|
{
|
sday.UpdateTypeIndex( sday.ID(), name );
|
}
|
|
if( this.IsDefault() ) // Only update if current shift pattern is the default
|
{
|
this.MacroPlan().GlobalParameters_MP().UpdateDefaultShiftPattern( name );
|
}
|
|
traverse( this, UnitAvailability, ua )
|
{
|
ua.UpdateForeignKey( name );
|
}
|
|
// Update type index of all linked UnitShiftPatterns
|
traverse( this, UnitShiftPattern, unitshiftpattern )
|
{
|
unitshiftpattern.UpdateTypeIndex( unitshiftpattern.UnitID(), name );
|
}
|
|
this.IsManuallyConfigured( true );
|
ShiftPattern::ChangeKeyShiftPatternTypeIndex( this, name );
|
}
|
*]
|
}
|