Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method ClearMessageIntegrationLog 
 | 
{ 
 | 
  Description: 'Clean up message according to Kt setting' 
 | 
  TextBody: 
 | 
  [* 
 | 
    nrofrecords := this.MessageIntegrationLog( relsize ); 
 | 
     
 | 
    if ( nrofrecords > this.MaxNrOfMessageIntegrationLogToKeep() ) 
 | 
    { 
 | 
      nrofrecordtoremove := nrofrecords - this.MaxNrOfMessageIntegrationLogToKeep(); 
 | 
      logs := selectsortedset(  this, MessageIntegrationLog, msg, true, msg.Received() );; 
 | 
       
 | 
      traverse( logs, Elements, msglog, nrofrecordtoremove > 0 ) 
 | 
      { 
 | 
        msglog.Delete(); 
 | 
        nrofrecordtoremove := nrofrecordtoremove -1 ;  
 | 
      }   
 | 
    } 
 | 
     
 | 
    today := Date::Today(); 
 | 
    removebeforedate := today - this.DaysToKeepMessageIntegrationLog(); 
 | 
    logs := selectset(  this, MessageIntegrationLog, msg, true, msg.Received().Date() < removebeforedate ); 
 | 
     
 | 
    MessageIntegrationLog::Delete( logs ); 
 | 
  *] 
 | 
} 
 |