| Quintiq file version 2.0 | 
| #parent: #root | 
| StaticMethod CanSave (KpiTracker owner, KpiLabel original, String name) as Boolean | 
| { | 
|   Description: 'Checks to see if a KpiLabel can be saved like this. Used in preconditions. Sets the FeedbackObject.' | 
|   TextBody: | 
|   [* | 
|     val      := name.TrimBoth(); | 
|     feedback := FeedbackObject::LocalFeedback(); | 
|     isUnique := not exists( owner, Label, l, ( isnull( original )  | 
|                                                or l <> original )  | 
|                                          and l.Name() = val ); | 
|      | 
|     if ( not feedback.CheckHard( isUnique ) ) | 
|     { | 
|       feedback.AddHard( Translations::Kpi_Label_NameMustBeUnique( val ) ); | 
|     } | 
|      | 
|     if ( not feedback.CheckHard( val <> '' ) ) | 
|     { | 
|       feedback.AddHard( Translations::Kpi_Label_NameCantBeEmpty() ); | 
|     } | 
|      | 
|     return feedback.IsAllowed(); | 
|   *] | 
| } |