Table of Contents

Codeunit "Expression Evaluator UTCAP"

ID 70344761
Namespace: CapVision.Core.Parsers

Ce composant permet l'évaluation d'expressions au format XPath. Vous pouvez définir des variables et évaluer l'expression artihmétique comme dans l'exemple ci-dessous où le message affiche Surface = 200

Examples

Dans l'exemple ci-dessous, le message affiche _Surface = 200_.

``` AL
    var
        ExpressionEvaluator: Codeunit "Expression Evaluator UTCAP";
        Surface: Decimal;
    begin
        ExpressionEvaluator.SetVariable('Width', 10);
        ExpressionEvaluator.SetVariable('Length', 20);
        
        Surface := ExpressionEvaluator.EvaluateExpressionAsDecimal('$Width * $Length');
    
        Message('Surface = %1', Surface);
    end;
```

Properties

Name Value
SingleInstance False
Access Public

Methods

EvaluateExpressionAsDecimal

Evalue une expression XPath en une valeur décimale.

procedure EvaluateExpressionAsDecimal(Expr: Text): Decimal

Parameters

Name Type Description
Expr Text

Expression XPath.

Returns

Type Description
Decimal

EvaluateExpressionAsInteger

Evalue une expression XPath en une valeur entière.

procedure EvaluateExpressionAsInteger(Expr: Text): Integer

Parameters

Name Type Description
Expr Text

Expression XPath.

Returns

Type Description
Integer

EvaluateExpressionAsBoolean

Evalue une expression XPath en une valeur booléenne.

procedure EvaluateExpressionAsBoolean(Expr: Text): Boolean

Parameters

Name Type Description
Expr Text

Expression XPath.

Returns

Type Description
Boolean

EvaluateExpression

Evalue une expression XPath.

procedure EvaluateExpression(Expr: Text): Text

Parameters

Name Type Description
Expr Text

Expression XPath.

Returns

Type Description
Text

SetVariable

Définit la valeur d'une variable texte.

procedure SetVariable(Name: Text, Value: Text)

Parameters

Name Type Description
Name Text

Nom de la variable.

Value Text

Valeur de la variable.

SetVariable

Définit la valeur d'une variable décimale.

procedure SetVariable(Name: Text, Value: Decimal)

Parameters

Name Type Description
Name Text

Nom de la variable.

Value Decimal

Valeur de la variable.

SetVariable

Définit la valeur d'une variable entière.

procedure SetVariable(Name: Text, Value: Integer)

Parameters

Name Type Description
Name Text

Nom de la variable.

Value Integer

Valeur de la variable.

SetVariable

Définit la valeur d'une variable booléenne.

procedure SetVariable(Name: Text, Value: Boolean)

Parameters

Name Type Description
Name Text

Nom de la variable.

Value Boolean

Valeur de la variable.

See also