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