Table of Contents

Codeunit "Record Relation Parser UTCAP"

ID 70344762
Namespace: CapVision.Core.Parsers

Ce composant permet de substituer des expressions au sein d'une chaîne de caractères en utilisant une syntaxe entourée d'accolades. Plus d'informations sur la syntaxe des expressions de substitution.

Examples

L'exemple ci-dessous affiche les dix premiers caractères de la description d'un article.

var
    Item: Record Item;
    Parser: Codeunit "Record Relation Parser UTCAP";
    VarRec: Variant;
    Subst: Text;
begin
    Item.FindFirst();
    VarRec := Item;
    Message('%1', Parser.StrSubstRec('Ten first characters of the description: {Description | UpperCase | CopyStr(1, 10)}', VarRec));
end;

Properties

Name Value
SingleInstance True
Access Public

Methods

GetErrorToken

Renvoie la valeur utilisée lorsqu'une substitution a échoué.

procedure GetErrorToken(): Text

Returns

Type Description
Text

StrSubstRec

Substitue les valeurs du record dans la chaîne passée en paramètre.

procedure StrSubstRec(InputString: Text, var Rec: Variant): Text

Parameters

Name Type Description
InputString Text

Chaîne contenant des zones à substituer.

Rec Variant

Enregistrement à utiliser pour la substitution.

Returns

Type Description
Text

GetUnquotedIdentifierForbiddenChars

Renvoie la liste des caractères interdits dans un identifiants sans guillemets.

procedure GetUnquotedIdentifierForbiddenChars(): Text

Returns

Type Description
Text

IsIdentifierRequiresQuotes

Renvoie une valeur indiquant si un indentifiant requiert d'être encadré par des guillemets.

procedure IsIdentifierRequiresQuotes(Identifier: Text): Boolean

Parameters

Name Type Description
Identifier Text

Returns

Type Description
Boolean

Events

OnBeforeGetErrorToken

[IntegrationEvent(False,False)]
local procedure OnBeforeGetErrorToken(var Token: Text, var Handled: Boolean)

Parameters

Name Type Description
Token Text
Handled Boolean

OnBeforeStrSubstRec

[IntegrationEvent(False,False)]
local procedure OnBeforeStrSubstRec(InputString: Text, RecRef: Variant, var OutputString: Text, var Handled: Boolean)

Parameters

Name Type Description
InputString Text
RecRef Variant
OutputString Text
Handled Boolean

OnAfterStrSubstRec

[IntegrationEvent(False,False)]
local procedure OnAfterStrSubstRec(InputString: Text, RecRef: Variant, var OutputString: Text)

Parameters

Name Type Description
InputString Text
RecRef Variant
OutputString Text

OnInterpretTokensFails

[IntegrationEvent(False,False)]
local procedure OnInterpretTokensFails(TableValueToken: Text, FieldValueToken: Text, TableRelationSet: Dictionary of [Text, Text], RecRef: RecordRef, var ReturnValue: Variant, var Handled: Boolean)

Parameters

Name Type Description
TableValueToken Text
FieldValueToken Text
TableRelationSet Dictionary of [Text, Text]
RecRef RecordRef
ReturnValue Variant
Handled Boolean

OnInterpretTokensNoRelatedRecordFound

[IntegrationEvent(False,False)]
local procedure OnInterpretTokensNoRelatedRecordFound(TableValueToken: Text, FieldValueToken: Text, TableRelationSet: Dictionary of [Text, Text], RecRef: RecordRef, var ReturnValue: Variant, var Handled: Boolean)

Parameters

Name Type Description
TableValueToken Text
FieldValueToken Text
TableRelationSet Dictionary of [Text, Text]
RecRef RecordRef
ReturnValue Variant
Handled Boolean

OnBeforeInterpretTokens

[IntegrationEvent(False,False)]
local procedure OnBeforeInterpretTokens(TableValueToken: Text, FieldValueToken: Text, TableRelationSet: Dictionary of [Text, Text], RecRef: RecordRef, var ReturnValue: Variant, var Handled: Boolean)

Parameters

Name Type Description
TableValueToken Text
FieldValueToken Text
TableRelationSet Dictionary of [Text, Text]
RecRef RecordRef
ReturnValue Variant
Handled Boolean

OnAfterInterpretTokens

[IntegrationEvent(False,False)]
local procedure OnAfterInterpretTokens(TableValueToken: Text, FieldValueToken: Text, TableRelationSet: Dictionary of [Text, Text], RecRef: RecordRef, var ReturnValue: Variant)

Parameters

Name Type Description
TableValueToken Text
FieldValueToken Text
TableRelationSet Dictionary of [Text, Text]
RecRef RecordRef
ReturnValue Variant

OnBeforeFormatValue

[BusinessEvent(False)]
local procedure OnBeforeFormatValue(TableValueToken: Text, FieldValueToken: Text, FormattingPipelineToken: Text, TableRelationSet: Dictionary of [Text, Text], var RecRef: RecordRef, var ValueToFormat: Variant, var FormattedValue: Text, var Handled: Boolean)

Parameters

Name Type Description
TableValueToken Text
FieldValueToken Text
FormattingPipelineToken Text
TableRelationSet Dictionary of [Text, Text]
RecRef RecordRef
ValueToFormat Variant
FormattedValue Text
Handled Boolean

OnAfterFormatValue

[BusinessEvent(False)]
local procedure OnAfterFormatValue(TableValueToken: Text, FieldValueToken: Text, FormattingPipelineToken: Text, TableRelationSet: Dictionary of [Text, Text], var RecRef: RecordRef, var ValueToFormat: Variant, var FormattedValue: Text)

Parameters

Name Type Description
TableValueToken Text
FieldValueToken Text
FormattingPipelineToken Text
TableRelationSet Dictionary of [Text, Text]
RecRef RecordRef
ValueToFormat Variant
FormattedValue Text

OnBeforeFormatValueWithFormatExpr

[BusinessEvent(False)]
local procedure OnBeforeFormatValueWithFormatExpr(TableValueTTableValueToken: Text, FieldValueToken: Text, FormatExpr: Text, TableRelationSet: Dictionary of [Text, Text], var RecRef: RecordRef, var ValueToFormat: Variant, var FormattedValue: Variant, var Handled: Boolean)

Parameters

Name Type Description
TableValueTTableValueToken Text
FieldValueToken Text
FormatExpr Text
TableRelationSet Dictionary of [Text, Text]
RecRef RecordRef
ValueToFormat Variant
FormattedValue Variant
Handled Boolean

OnFormatExprAsFunction

[BusinessEvent(False)]
local procedure OnFormatExprAsFunction(Namespace: Text, FunctionName: Text, ArgumentList: List of [Text], var ValueToFormat: Variant, var FormattedValue: Variant, var Handled: Boolean)

Parameters

Name Type Description
Namespace Text
FunctionName Text
ArgumentList List of [Text]
ValueToFormat Variant
FormattedValue Variant
Handled Boolean

See also