yanweiyuan3
2023-08-09 588bc7829387dfc761cc25f06f77d4c81818bd10
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Quintiq file version 2.0
#parent: #root
Method GetMessage () const declarative remote as String
{
  Description: 'Returns the message to be shown for this violation'
  TextBody:
  [*
    violated_object_name := this.GetViolatedObjectName();
    violated_instance_name := this.GetViolatedInstanceName();
    
    prefix := violated_object_name + ifexpr( violated_instance_name.Length() > 0, "[" + violated_instance_name + "]", "" );
    translated_message := this.GetTranslatedMessage();
    
    message_text := ifexpr( prefix.Length() > 0, prefix + " - " + translated_message, translated_message ); 
    
    message := SCK_Message::GetMultiRowMessage( message_text, SCK_Message::GetMaxMessageLineLength() );
    
    return message;
  *]
}