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