| Quintiq file version 2.0 | 
| #parent: #root | 
| Method IsChanged ( | 
|   Boolean isautorecordkpi, | 
|   Duration recordfrequency, | 
|   DateTime startofrecording, | 
|   Duration retentionduration, | 
|   output String feedback | 
| ) declarative remote as Boolean | 
| { | 
|   Description: 'Detect whether any of the attribute value changed' | 
|   TextBody: | 
|   [* | 
|     ischanged := this.IsAutoRecordKPI() <> isautorecordkpi or  | 
|                   retentionduration <> this.RetentionDuration() or | 
|                  ( isautorecordkpi and this.RecordFrequency() <> recordfrequency ) or  | 
|                  ( isautorecordkpi and this.StartOfRecording().IsFinite()  and  this.StartOfRecording() <> startofrecording ); | 
|      | 
|     if ( not ischanged ) | 
|     { | 
|       feedback := Translations::MP_Designer_NoChangesMade(); | 
|     } | 
|     return ischanged; | 
|   *] | 
| } |