| 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 ); | 
|   *] | 
| } |