Quintiq file version 2.0
|
#parent: #root
|
Method GetParameterAsBoolean (String channelName_i, String parameterName_i, output Strings feedbacks_o) declarative as Boolean
|
{
|
Description: 'Get a parameter value as a boolean'
|
TextBody:
|
[*
|
// Jacky C Oct-6-2015 (created)
|
type := "Boolean";
|
value := false;
|
row := this.GetParameterValue( channelName_i, parameterName_i, type );
|
|
if( not isnull( row ) )
|
{
|
valueInKT := row.ParameterValue();
|
converter := StringToBoolean::StandardConverter();
|
|
if( converter.CanConvert( valueInKT ) )
|
{
|
value := converter.Convert( valueInKT );
|
}
|
else
|
{
|
// register the parameter name as invalid (conversion error)
|
feedback := this.CommunicationChannel().GetCommunicationChannelRoot().GetTranslation( 'DM_ChannelParameters_ConversionError' );
|
feedbacks_o.Add( this.ConstructInvalidParameter( channelName_i, parameterName_i, feedback ) );
|
}
|
}
|
else
|
{
|
// register the parameter name as invalid (not found)
|
feedback := this.CommunicationChannel().GetCommunicationChannelRoot().GetTranslation( 'DM_ChannelParameters_NotFound' );
|
feedbacks_o.Add( this.ConstructInvalidParameter( channelName_i, parameterName_i, feedback ) );
|
}
|
|
return value;
|
*]
|
}
|