| Quintiq file version 2.0 | 
| #parent: #root | 
| Constraint IsAllChannelParametersValid | 
| { | 
|   #keys: '2[122752.0.289639443][122752.0.289639447]' | 
|   ConstraintXML: | 
|   [* | 
|     <?xml version="1.0" encoding="UTF-16"?> | 
|     <GEBConstraintElement xmlns="http://www.quintiq.com/GEB/GEBConstraintElement" Key="@IsAllChannelParametersValid1" TargetType="LibDMF_CommunicationChannel" ValueType="Boolean" ModelElement="LibDMF_CommunicationChannel.IsAllChannelParametersValid" TargetColumn="@IsAllChannelParametersValid2"> | 
|       <Name>IsAllChannelParametersValid</Name> | 
|       <Description>All channel parameters (if any) are valid.</Description> | 
|       <DefinitionID>[122752.0.289639443]</DefinitionID> | 
|       <ConstraintKind>Soft</ConstraintKind> | 
|       <Priority>0</Priority> | 
|       <ConstraintText>Channel @this.Name()@ has invalid parameters. Please check the knowledge table LibDMF_ChannelParameters.</ConstraintText> | 
|       <GEBConstraintElementData Key="@1"> | 
|         <DefaultColumnPrefix></DefaultColumnPrefix> | 
|         <ColumnPostfix></ColumnPostfix> | 
|         <GEBProcessColumn Key="@IsAllChannelParametersValid2" ElementType="LibDMF_CommunicationChannel" ValueType="Boolean"> | 
|           <ColumnID>[122752.0.289639405]</ColumnID> | 
|           <BaseName>IsAllChannelParametersValid</BaseName> | 
|           <Name>IsAllChannelParametersValid</Name> | 
|           <Title>IsAllChannelParametersValid</Title> | 
|           <IsTarget>true</IsTarget> | 
|           <NameHasBeenSet>false</NameHasBeenSet> | 
|           <ColumnFinal>False</ColumnFinal> | 
|           <GEBDerivation Key="@2"> | 
|             <GEBDerivationBase Key="@3" TargetType="LibDMF_CommunicationChannel"> | 
|               <ColumnID>[122752.0.289639405]</ColumnID> | 
|               <GEBNodeDerivation Key="@4"> | 
|                 <Operation>FirstExpression</Operation> | 
|                 <Conditional>false</Conditional> | 
|                 <Multiple>false</Multiple> | 
|                 <AllowWildcards>false</AllowWildcards> | 
|                 <GEBNodeDerivationExpression Key="@5"> | 
|                   <GEBNodeDerivationExpressionBody Key="@6"> | 
|                     <ExpressionText>guard( this.ChannelParameters().InvalidParameters() = '', true);</ExpressionText> | 
|                     <Converter> | 
|                       <ZeroConverter Key="@7"> | 
|                         <IsStandard>true</IsStandard> | 
|                         <IsISO>false</IsISO> | 
|                         <IsCustom>false</IsCustom> | 
|                         <ConversionType>0</ConversionType> | 
|                       </ZeroConverter> | 
|                     </Converter> | 
|                   </GEBNodeDerivationExpressionBody> | 
|                 </GEBNodeDerivationExpression> | 
|               </GEBNodeDerivation> | 
|             </GEBDerivationBase> | 
|           </GEBDerivation> | 
|         </GEBProcessColumn> | 
|       </GEBConstraintElementData> | 
|     </GEBConstraintElement> | 
|    | 
|   *] | 
|   Description: 'All channel parameters (if any) are valid.' | 
| } |