Quintiq file version 2.0
|
#parent: #root
|
StaticMethod GetInfo (
|
Number recurrenceInterval_i,
|
Boolean isDay_i,
|
Number month_i,
|
Number day_i,
|
String patternWeekOfMonth_i,
|
String patternDayOfWeek_i
|
) const declarative remote as String
|
{
|
Description:
|
[*
|
Get information about the RecurrencePattern in textual format.
|
Is implemented as a static method so it can also be called from the UI when there is no instance available yet.
|
*]
|
TextBody:
|
[*
|
value := "";
|
months := Translations::Pattern_Months().Tokenize( ';' );
|
|
if( months.Size() = 12 )
|
{
|
if( recurrenceInterval_i > 1 )
|
{
|
value := "every " + [String]recurrenceInterval_i + " years on ";
|
}
|
|
month := months.Element( month_i - 1 );
|
|
if( isDay_i )
|
{
|
value := ifexpr( value = "", "every ", value );
|
value := value + month + " " + [String]day_i;
|
}
|
else
|
{
|
value := value + "the " + patternWeekOfMonth_i + " " + patternDayOfWeek_i + " of " + month;
|
}
|
}
|
else
|
{
|
value := [String]months.Size() + " months defined in Translations::Pattern_Months(), should be 12";
|
}
|
|
return value;
|
*]
|
}
|