Public MustInherit Class GL_Val_CostAnalysis
Friend MustOverride ReadOnly Property UseProperty As String
Friend MustOverride ReadOnly Property [Property] As String
Friend MustOverride ReadOnly Property ErrorMessageMandatory As ErrorMessage
Public Overrides Function Validate() As ErrorMessage
If env.License.HasFeatureSet(FeatureSets.CostAnalysis) Then
If IsMandatory() AndAlso String.IsNullOrEmpty(CStr(BC.Prop([Property]).Value)) Then
Return ErrorMessageMandatory
Private Function IsMandatory() As Boolean
If BC.Prop(UseProperty).Value IsNot Nothing Then
If DirectCast(BC.Prop(UseProperty).Value, UseCostAnalysis) = UseCostAnalysis.Mandatory Then
Public Class GL_Val_Costcenter
Inherits GL_Val_CostAnalysis
Friend Overrides ReadOnly Property ErrorMessageMandatory As ErrorMessage
Return New ErrorMessage(env.Term.ConstructTerm(1795, "Mandatory", 8494, ":Cost center"))
Friend Overrides ReadOnly Property [Property] As String
Friend Overrides ReadOnly Property UseProperty As String
Public Class GL_Val_Costunit
Inherits GL_Val_CostAnalysis
Friend Overrides ReadOnly Property ErrorMessageMandatory As ErrorMessage
Return New ErrorMessage(env.Term.ConstructTerm(1795, "Mandatory", 1194, ":Cost unit"))
Friend Overrides ReadOnly Property [Property] As String
Friend Overrides ReadOnly Property UseProperty As String