Codeunit "Type Helper"
ID 10
Namespace: System.Reflection
Properties
Name
Value
InherentEntitlements
X
InherentPermissions
X
Permissions
tabledata "Field" = r
Methods
Evaluate
procedure Evaluate(var Variable: Variant, String: Text, Format: Text, CultureName: Text): Boolean
Parameters
Name
Type
Description
Variable
Variant
String
Text
Format
Text
CultureName
Text
Returns
GetLocalizedMonthToInt
procedure GetLocalizedMonthToInt(Month: Text): Integer
Parameters
Name
Type
Description
Month
Text
Returns
CompareDateTime
procedure CompareDateTime(DateTimeA: DateTime, DateTimeB: DateTime): Integer
Parameters
Name
Type
Description
DateTimeA
DateTime
DateTimeB
DateTime
Returns
FormatDate
procedure FormatDate(DateToFormat: Date, LanguageId: Integer): Text
Parameters
Name
Type
Description
DateToFormat
Date
LanguageId
Integer
Returns
FormatDate
procedure FormatDate(DateToFormat: Date, Format: Text, CultureName: Text): Text
Parameters
Name
Type
Description
DateToFormat
Date
Format
Text
CultureName
Text
Returns
FormatDateWithCurrentCulture
procedure FormatDateWithCurrentCulture(DateToFormat: Date): Text
Parameters
Name
Type
Description
DateToFormat
Date
Returns
GetHMSFromTime
procedure GetHMSFromTime(var Hour: Integer, var Minute: Integer, var Second: Integer, TimeSource: Time)
Parameters
Name
Type
Description
Hour
Integer
Minute
Integer
Second
Integer
TimeSource
Time
IsLeapYear
procedure IsLeapYear(Date: Date): Boolean
Parameters
Name
Type
Description
Date
Date
Returns
LanguageIDToCultureName
Obsolete
This element will become obsolete from version 26.0. Use codeunit 43 Language, procedure GetCultureName instead.
[Obsolete(Use codeunit 43 Language, procedure GetCultureName instead.,26.0)]
procedure LanguageIDToCultureName(LanguageID: Integer): Text
Parameters
Name
Type
Description
LanguageID
Integer
Returns
GetCultureName
Obsolete
This element will become obsolete from version 26.0. Use codeunit 43 Language, procedure GetCurrentCultureName instead.
[Obsolete(Use codeunit 43 Language, procedure GetCurrentCultureName instead.,26.0)]
procedure GetCultureName(): Text
Returns
GetOptionNo
procedure GetOptionNo(Value: Text, OptionString: Text): Integer
Parameters
Name
Type
Description
Value
Text
OptionString
Text
Returns
GetOptionNoFromTableField
procedure GetOptionNoFromTableField(Value: Text, TableNo: Integer, FieldNo: Integer): Integer
Parameters
Name
Type
Description
Value
Text
TableNo
Integer
FieldNo
Integer
Returns
GetNumberOfOptions
procedure GetNumberOfOptions(OptionString: Text): Integer
Parameters
Name
Type
Description
OptionString
Text
Returns
OptionsAreEqual
procedure OptionsAreEqual(Value: Text, CurrentOption: Text): Boolean
Parameters
Name
Type
Description
Value
Text
CurrentOption
Text
Returns
IsNumeric
procedure IsNumeric(Text: Text): Boolean
Parameters
Name
Type
Description
Text
Text
Returns
GetField
procedure GetField(TableNo: Integer, FieldNo: Integer, var Field: Record Field): Boolean
Parameters
Returns
GetFieldLength
procedure GetFieldLength(TableNo: Integer, FieldNo: Integer): Integer
Parameters
Name
Type
Description
TableNo
Integer
FieldNo
Integer
Returns
TestFieldIsNotObsolete
procedure TestFieldIsNotObsolete(Field: Record Field)
Parameters
IsPhoneNumber
procedure IsPhoneNumber(Input: Text): Boolean
Parameters
Name
Type
Description
Input
Text
Returns
GetUserTimezoneOffset
procedure GetUserTimezoneOffset(var Duration: Duration): Boolean
Parameters
Name
Type
Description
Duration
Duration
Returns
GetUserClientTypeOffset
procedure GetUserClientTypeOffset(var Duration: Duration)
Parameters
Name
Type
Description
Duration
Duration
GetTimezoneOffset
procedure GetTimezoneOffset(var Duration: Duration, TimeZoneID: Text)
Parameters
Name
Type
Description
Duration
Duration
TimeZoneID
Text
EvaluateUnixTimestamp
procedure EvaluateUnixTimestamp(Timestamp: BigInteger): DateTime
Parameters
Name
Type
Description
Timestamp
BigInteger
Returns
Type
Description
DateTime
EvaluateUTCDateTime
procedure EvaluateUTCDateTime(DateTimeText: Text): DateTime
Parameters
Name
Type
Description
DateTimeText
Text
Returns
Type
Description
DateTime
FormatDateTime
procedure FormatDateTime(FormattingDateTime: DateTime, Format: Text, CultureName: Text): Text
Parameters
Name
Type
Description
FormattingDateTime
DateTime
Format
Text
CultureName
Text
Returns
FormatUtcDateTime
procedure FormatUtcDateTime(DateTime: DateTime, DataFormat: Text, DataFormattingCulture: Text): Text
Parameters
Name
Type
Description
DateTime
DateTime
DataFormat
Text
DataFormattingCulture
Text
Returns
GetCurrUTCDateTime
procedure GetCurrUTCDateTime(): DateTime
Returns
Type
Description
DateTime
GetCurrUTCDateTimeAsText
procedure GetCurrUTCDateTimeAsText(): Text
Returns
GetCurrUTCDateTimeISO8601
procedure GetCurrUTCDateTimeISO8601(): Text
Returns
AddHoursToDateTime
procedure AddHoursToDateTime(SourceDateTime: DateTime, NoOfHours: Integer): DateTime
Parameters
Name
Type
Description
SourceDateTime
DateTime
NoOfHours
Integer
Returns
Type
Description
DateTime
FormatDecimal
procedure FormatDecimal(Decimal: Decimal, DataFormat: Text, DataFormattingCulture: Text): Text
Parameters
Name
Type
Description
Decimal
Decimal
DataFormat
Text
DataFormattingCulture
Text
Returns
UrlEncode
procedure UrlEncode(var Value: Text): Text
Parameters
Name
Type
Description
Value
Text
Returns
UrlEncode
[NonDebuggable]
procedure UrlEncode(var Value: SecretText): SecretText
Parameters
Name
Type
Description
Value
SecretText
Returns
Type
Description
SecretText
UrlEncodeSecret
Obsolete
This element will become obsolete from version 27.0. Use UrlEncode with secret text.
[NonDebuggable]
[Obsolete(Use UrlEncode with secret text.,27.0)]
procedure UrlEncodeSecret(var Value: Text): Text
Parameters
Name
Type
Description
Value
Text
Returns
UrlDecode
procedure UrlDecode(var Value: Text): Text
Parameters
Name
Type
Description
Value
Text
Returns
HtmlEncode
procedure HtmlEncode(var Value: Text): Text
Parameters
Name
Type
Description
Value
Text
Returns
HtmlDecode
procedure HtmlDecode(var Value: Text): Text
Parameters
Name
Type
Description
Value
Text
Returns
JavaScriptStringEncode
procedure JavaScriptStringEncode(Value: Text): Text
Parameters
Name
Type
Description
Value
Text
Returns
JavaScriptStringEncode
procedure JavaScriptStringEncode(Value: Text, AddDoubleQuotes: Boolean): Text
Parameters
Name
Type
Description
Value
Text
AddDoubleQuotes
Boolean
Returns
UriEscapeDataString
procedure UriEscapeDataString(Value: Text): Text
Parameters
Name
Type
Description
Value
Text
Returns
UriGetAuthority
procedure UriGetAuthority(Value: Text): Text
Parameters
Name
Type
Description
Value
Text
Returns
GetKeyAsString
procedure GetKeyAsString(RecordVariant: Variant, KeyIndex: Integer): Text
Parameters
Name
Type
Description
RecordVariant
Variant
KeyIndex
Integer
Returns
ReadAsTextWithSeparator
procedure ReadAsTextWithSeparator(InStream: InStream, LineSeparator: Text): Text
Parameters
Name
Type
Description
InStream
InStream
LineSeparator
Text
Returns
TryReadAsTextWithSeparator
[TryFunction]
procedure TryReadAsTextWithSeparator(InStream: InStream, LineSeparator: Text, var Content: Text): Boolean
Parameters
Name
Type
Description
InStream
InStream
LineSeparator
Text
Content
Text
Returns
TryReadAsTextWithSepAndFieldErrMsg
procedure TryReadAsTextWithSepAndFieldErrMsg(InStream: InStream, LineSeparator: Text, FieldCaption: Text): Text
Parameters
Name
Type
Description
InStream
InStream
LineSeparator
Text
FieldCaption
Text
Returns
CRLFSeparator
procedure CRLFSeparator(): Text[2]
Returns
LFSeparator
procedure LFSeparator(): Text[1]
Returns
SortRecordRef
procedure SortRecordRef(var RecRef: RecordRef, CommaSeparatedFieldsToSort: Text, Ascending: Boolean)
Parameters
Name
Type
Description
RecRef
RecordRef
CommaSeparatedFieldsToSort
Text
Ascending
Boolean
TextDistance
procedure TextDistance(Text1: Text, Text2: Text): Integer
Parameters
Name
Type
Description
Text1
Text
Text2
Text
Returns
NewLine
procedure NewLine(): Text
Returns
GetMaxNumberOfParametersInSQLQuery
procedure GetMaxNumberOfParametersInSQLQuery(): Integer
Returns
BitwiseAnd
procedure BitwiseAnd(A: Integer, B: Integer): Integer
Parameters
Name
Type
Description
A
Integer
B
Integer
Returns
BitwiseOr
procedure BitwiseOr(A: Integer, B: Integer): Integer
Parameters
Name
Type
Description
A
Integer
B
Integer
Returns
BitwiseXor
procedure BitwiseXor(A: Integer, B: Integer): Integer
Parameters
Name
Type
Description
A
Integer
B
Integer
Returns
GetFormattedCurrentDateTimeInUserTimeZone
procedure GetFormattedCurrentDateTimeInUserTimeZone(StringFormat: Text): Text
Parameters
Name
Type
Description
StringFormat
Text
Returns
GetCurrentDateTimeInUserTimeZone
procedure GetCurrentDateTimeInUserTimeZone(): DateTime
Returns
Type
Description
DateTime
procedure GetInputDateTimeInUserTimeZone(InputDateTime: DateTime): DateTime
Parameters
Name
Type
Description
InputDateTime
DateTime
Returns
Type
Description
DateTime
ConvertDateTimeFromUTCToTimeZone
NOTE: The procedure's name is incorrect. This procedure converts the time from current client timezone to target timezone, instead of converting from utc to target time zone.
procedure ConvertDateTimeFromUTCToTimeZone(InputDateTime: DateTime, TimeZoneTxt: Text): DateTime
Parameters
Name
Type
Description
InputDateTime
DateTime
The datetime based on current Client's time zone.
TimeZoneTxt
Text
The destination timezone, such as 'GMT standard time','UTC','China standard time'.
Returns
Type
Description
DateTime
The new datetime based on the detination timezone
ConvertDateTimeFromInputTimeZoneToClientTimezone
Convert the datetime from the specified timezone to current client's timezone.
procedure ConvertDateTimeFromInputTimeZoneToClientTimezone(InputDateTime: DateTime, TimeZoneTxt: Text): DateTime
Parameters
Name
Type
Description
InputDateTime
DateTime
The datetime based on the specified timezone.
TimeZoneTxt
Text
The specified timezone, such as 'GMT standard time','UTC','China standard time'.
Returns
Type
Description
DateTime
The new datetime based on current client's timezone
IntToHex
procedure IntToHex(IntValue: Integer): Text
Parameters
Name
Type
Description
IntValue
Integer
Returns
Maximum
procedure Maximum(Value1: Decimal, Value2: Decimal): Decimal
Parameters
Name
Type
Description
Value1
Decimal
Value2
Decimal
Returns
Minimum
procedure Minimum(Value1: Decimal, Value2: Decimal): Decimal
Parameters
Name
Type
Description
Value1
Decimal
Value2
Decimal
Returns
TransferFieldsWithValidate
procedure TransferFieldsWithValidate(var TempFieldBuffer: Record "Field Buffer" temporary, RecordVariant: Variant, var TargetTableRecRef: RecordRef)
Parameters
CalculateLog
procedure CalculateLog(Number: Decimal): Decimal
Parameters
Name
Type
Description
Number
Decimal
Returns
GetAmountFormatLCYWithUserLocale
procedure GetAmountFormatLCYWithUserLocale(): Text
Returns
GetAmountFormatLCYWithUserLocale
procedure GetAmountFormatLCYWithUserLocale(DecimalPlaces: Integer): Text
Parameters
Name
Type
Description
DecimalPlaces
Integer
Returns
GetAmountFormatWithUserLocale
procedure GetAmountFormatWithUserLocale(CurrencySymbol: Text[10]): Text
Parameters
Name
Type
Description
CurrencySymbol
Text[10]
Returns
GetAmountFormatWithUserLocale
procedure GetAmountFormatWithUserLocale(CurrencySymbol: Text[10], DecimalPlaces: Integer): Text
Parameters
Name
Type
Description
CurrencySymbol
Text[10]
DecimalPlaces
Integer
Returns
GetAmountFormat
procedure GetAmountFormat(LocaleId: Integer, CurrencySymbol: Text[10]): Text
Parameters
Name
Type
Description
LocaleId
Integer
CurrencySymbol
Text[10]
Returns
GetAmountFormat
procedure GetAmountFormat(LocaleId: Integer, CurrencySymbol: Text[10], DecimalPlaces: Integer): Text
Parameters
Name
Type
Description
LocaleId
Integer
CurrencySymbol
Text[10]
DecimalPlaces
Integer
Returns
GetAmountFormatDecimalPlaces
procedure GetAmountFormatDecimalPlaces(LocaleId: Integer, CurrencySymbol: Text[10], DecimalPlaces: Integer): Text
Parameters
Name
Type
Description
LocaleId
Integer
CurrencySymbol
Text[10]
DecimalPlaces
Integer
Returns
GetXMLAmountFormatWithTwoDecimalPlaces
procedure GetXMLAmountFormatWithTwoDecimalPlaces(): Text
Returns
GetXMLDateFormat
procedure GetXMLDateFormat(): Text
Returns
CopyRecVariantToRecRef
procedure CopyRecVariantToRecRef(RecordVariant: Variant, var RecRef: RecordRef)
Parameters
Name
Type
Description
RecordVariant
Variant
RecRef
RecordRef
IsLatinLetter
procedure IsLatinLetter(ch: Char): Boolean
Parameters
Name
Type
Description
ch
Char
Returns
IsDigit
procedure IsDigit(ch: Char): Boolean
Parameters
Name
Type
Description
ch
Char
Returns
IsUpper
procedure IsUpper(ch: Char): Boolean
Parameters
Name
Type
Description
ch
Char
Returns
Events
OnBeforeGetFieldLength
[IntegrationEvent(False,False)]
local procedure OnBeforeGetFieldLength(var Field: Record Field, var FieldLength: Integer, var IsHandled: Boolean)
Parameters
OnBeforeGetField
[IntegrationEvent(False,False)]
local procedure OnBeforeGetField(TableNo: Integer, FieldNo: Integer, var Field: Record Field, var Result: Boolean, var IsHandled: Boolean)
Parameters
See also