Quintiq file version 2.0
|
#parent: #root
|
MethodOverride GetHasValidCost (
|
output Strings feedback_o,
|
output Strings sanitychkfeedback
|
) declarative remote as Boolean
|
{
|
TextBody:
|
[*
|
str := null( Strings );
|
|
lanelegstartdate := maxvalue( this.ValidFrom(), this.MacroPlan().StartOfPlanning().Date() );
|
|
//Overloaded method to get lane cost only if lane leg cost does not exist
|
isvalid := ( this.LaneLegCost( relsize ) > 0 and this.FirstLaneLegCost().Start() <= lanelegstartdate )
|
or this.Lane().GetHasValidCost( str, sanitychkfeedback );
|
|
if( not isnull( feedback_o ) and not isvalid )
|
{
|
name := MacroPlan::GetSubstituteName( this.Name() );
|
feedback_o.Add( SanityCheckMessage::GetFormattedMessage( Translations::MP_Process_Instance( this.DefinitionName(), name ),
|
Translations::MP_Process_ViolateHasValidCost( this.DefinitionName(), lanelegstartdate ) ) );
|
sanitychkfeedback.Add( SanityCheckCategoryLevel::GetSanityCheckCategoryDataWarning() );
|
}
|
|
return isvalid;
|
*]
|
}
|