Quintiq file version 2.0
|
#parent: #root
|
StaticMethod ValidateInput (
|
output String feedback_o,
|
output String sanitycheckfeedback_o,
|
MacroPlan owner,
|
SalesLevel_MP saleslevel,
|
String name,
|
Boolean checkunique
|
) declarative remote as Boolean
|
{
|
Description: 'Validate if sales level has valid and unique name'
|
TextBody:
|
[*
|
feedback_o := ''
|
|
// Get the maximum allowed length of names
|
maxnamelength := GlobalParameters_MP::GetLengthOfNames();
|
|
// Check if name is unique
|
if( checkunique
|
and exists( owner, SalesLevel_MP, slevel,
|
slevel <> saleslevel,
|
slevel.Name() = name ) )
|
{
|
feedback_o := Translations::MP_SalesLevel_ValidateInput_IsNotUnique();
|
sanitycheckfeedback_o := SanityCheckCategoryLevel::GetSanityCheckCategoryDataIssue();
|
}
|
// Check if the name is valid or the name's length is within the allowed length
|
else if( name = '' or name.Length() > maxnamelength )
|
{
|
feedback_o := Translations::MP_SalesLevel_ValidateInput_InvalidName( maxnamelength );
|
sanitycheckfeedback_o := SanityCheckCategoryLevel::GetSanityCheckCategoryDataWarning();
|
}
|
|
// Add feedback text if any of the preconditions above are violated
|
if( feedback_o <> '' )
|
{
|
slname := MacroPlan::GetSubstituteName( name );
|
feedback_o := SanityCheckMessage::GetFormattedMessage( Translations::MP_SalesLevel_Instance( slname ),
|
feedback_o );
|
}
|
|
return feedback_o = '';
|
*]
|
}
|