diff --git a/docs/odata-csdl-json/odata-csdl-json.html b/docs/odata-csdl-json/odata-csdl-json.html index cba9575d1..ad3eaa72b 100644 --- a/docs/odata-csdl-json/odata-csdl-json.html +++ b/docs/odata-csdl-json/odata-csdl-json.html @@ -2979,8 +2979,8 @@
The apply expression enables a value to be obtained by applying a client-side function. The apply expression MAY have operand expressions. The operand expressions are used as parameters to the client-side function.
-$Apply
$Apply
and $Function
Apply expressions are represented as an object with a member $Apply
whose value is an array of annotation expressions, and a member $Function
whose value is a string containing the qualified name of the client-side function to be applied.
It MAY contain annotations.
The cast expression casts the value obtained from its single child expression to the specified type. The cast expression follows the same rules as the cast
canonical function defined in OData-URL.
$Cast
$Cast
Cast expressions are represented as an object with a member $Cast
whose value is an annotation expression, a member $Type
whose value is a string containing the qualified type name, and optionally a member $Collection
with a value of true
.
It MAY contain annotations.
If the specified type is a primitive type or a collection of primitive types, the facet members $MaxLength
, $Unicode
, $Precision
, $Scale
, and $SRID
MAY be specified if applicable to the specified primitive type. If the facet members are not specified, their values are considered unspecified.
The second and third child expressions are evaluated conditionally. The result MUST be type compatible with the type expected by the surrounding expression.
If the first expression evaluates to true
, the second expression MUST be evaluated and its value MUST be returned as the result of the if-then-else expression. If the first expression evaluates to false
and a third child element is present, it MUST be evaluated and its value MUST be returned as the result of the if-then-else expression. If no third expression is present, nothing is added to the surrounding collection.
$If
$If
Conditional expressions are represented as an object with a member $If
whose value is an array of two or three annotation expressions.
It MAY contain annotations.
$If
The is-of
expression checks whether the value obtained from its single child expression is compatible with the specified type. It returns true
if the child expression returns a type that is compatible with the specified type, and false
otherwise.
$IsOf
$IsOf
Is-of expressions are represented as an object with a member $IsOf
whose value is an annotation expression, a member $Type
whose value is a string containing an qualified type name, and optionally a member $Collection
with a value of true
.
It MAY contain annotations.
If the specified type is a primitive type or a collection of primitive types, the facet members $MaxLength
, $Unicode
, $Precision
, $Scale
, and $SRID
MAY be specified if applicable to the specified primitive type. If the facet members are not specified, their values are considered unspecified.
A labeled element expression MUST contain exactly one child expression. The value of the child expression is also the value of the labeled element expression.
A labeled element expression MUST provide a simple identifier value as its name that MUST be unique within the schema containing the expression.
$LabeledElement
$LabeledElement
Labeled element expressions are represented as an object with a member $LabeledElement
whose value is an annotation expression, and a member $Name
whose value is a string containing the labeled element’s name.
It MAY contain annotations.
$LabeledEle
14.4.10 Labeled Element Reference
The labeled element reference expression MUST specify the qualified name of a labeled element expression in scope and returns the value of the identified labeled element expression as its value.
- $LabeledElementReference
+ $LabeledElementReference
Labeled element reference expressions are represented as an object with a member $LabeledElementReference
whose value is a string containing an qualified name.
@@ -3179,7 +3179,7 @@ 14.4.11 Null
"@UI.DisplayName": null,
- $Null
+ $Null
Null expression containing annotations are represented as an object with a member $Null
whose value is the literal null
.
@@ -3235,7 +3235,7 @@ 14.4.13
The URL reference expression MUST contain exactly one expression of type Edm.String
. Its value is treated as a URL that MAY be relative or absolute; relative URLs are relative to the URL of the document containing the URL reference expression, or relative to a base URL specified in a format-specific way.
The response body of the GET
request MUST be returned as the result of the URL reference expression. The result of the URL reference expression MUST be type compatible with the type expected by the surrounding expression.
- $UrlRef
+ $UrlRef
URL reference expressions are represented as an object with a single member $UrlRef
whose value is an annotation expression.
It MAY contain annotations.
@@ -3799,13 +3799,14 @@ $DivBy
$Mod
$Apply
-$Cast
-$If
-$IsOf
-$LabeledElement
-$LabeledElementReference
-$Null
-$UrlRef
+$Function
+$Cast
+$If
+$IsOf
+$LabeledElement
+$LabeledElementReference
+$Null
+$UrlRef
diff --git a/docs/odata-csdl-json/odata-csdl-json.md b/docs/odata-csdl-json/odata-csdl-json.md
index 4ff23c496..71e397f61 100644
--- a/docs/odata-csdl-json/odata-csdl-json.md
+++ b/docs/odata-csdl-json/odata-csdl-json.md
@@ -4909,7 +4909,7 @@ The operand expressions are used as parameters to the client-side
function.
::: {.varjson .rep}
-### `$Apply`
+### `$Apply` and `$Function`
Apply expressions are represented as an object with a member `$Apply`
whose value is an array of annotation expressions, and a member
@@ -5090,7 +5090,7 @@ rules as the `cast` canonical function defined in
[OData-URL](#ODataURL).
::: {.varjson .rep}
-### `$Cast`
+### `$Cast`
Cast expressions are represented as an object with a member `$Cast`
whose value is an annotation expression, a member `$Type` whose value is
@@ -5173,7 +5173,7 @@ third expression is present, nothing is added to the surrounding
collection.
::: {.varjson .rep}
-### `$If`
+### `$If`
Conditional expressions are represented as an object with a member `$If`
whose value is an array of two or three annotation expressions.
@@ -5208,7 +5208,7 @@ child expression is compatible with the specified type. It returns
the specified type, and `false` otherwise.
::: {.varjson .rep}
-### `$IsOf`
+### `$IsOf`
Is-of expressions are represented as an object with a member `$IsOf`
whose value is an annotation expression, a member `$Type` whose value is
@@ -5255,7 +5255,7 @@ identifier](#SimpleIdentifier) value as its name that MUST be unique
within the schema containing the expression.
::: {.varjson .rep}
-### `$LabeledElement`
+### `$LabeledElement`
Labeled element expressions are represented as an object with a member
`$LabeledElement` whose value is an annotation expression, and a member
@@ -5286,7 +5286,7 @@ in scope and returns the value of the identified labeled element
expression as its value.
::: {.varjson .rep}
-### `$LabeledElementReference`
+### `$LabeledElementReference`
Labeled element reference expressions are represented as an object with
a member `$LabeledElementReference` whose value is a string containing
@@ -5322,7 +5322,7 @@ Example 85:
:::
::: {.varjson .rep}
-### `$Null`
+### `$Null`
Null expression containing [annotations](#Annotations) are represented
as an object with a member `$Null` whose value is the literal `null`.
@@ -5433,7 +5433,7 @@ expression MUST be type compatible with the type expected by the
surrounding expression.
::: {.varjson .rep}
-### `$UrlRef`
+### `$UrlRef`
URL reference expressions are represented as an object with a single
member `$UrlRef` whose value is an annotation expression.
@@ -6072,13 +6072,14 @@ https://openui5.hana.ondemand.com/1.40.10/#docs/guide/87aac894a40640f89920d7b2a4
- [`$DivBy`](#DivBy21.18)
- [`$Mod`](#Mod21.19)
- [`$Apply`](#Apply21.20)
- - [`$Cast`](#Cast21.21)
- - [`$If`](#If21.22)
- - [`$IsOf`](#IsOf21.23)
- - [`$LabeledElement`](#LabeledElement21.24)
- - [`$LabeledElementReference`](#LabeledElementReference21.25)
- - [`$Null`](#Null21.26)
- - [`$UrlRef`](#UrlRef21.27)
+ - [`$Function`](#Function21.21)
+ - [`$Cast`](#Cast21.22)
+ - [`$If`](#If21.23)
+ - [`$IsOf`](#IsOf21.24)
+ - [`$LabeledElement`](#LabeledElement21.25)
+ - [`$LabeledElementReference`](#LabeledElementReference21.26)
+ - [`$Null`](#Null21.27)
+ - [`$UrlRef`](#UrlRef21.28)
:::
-------
diff --git a/odata-csdl/14 Vocabulary and Annotation.md b/odata-csdl/14 Vocabulary and Annotation.md
index eac9586f6..c90f0429a 100644
--- a/odata-csdl/14 Vocabulary and Annotation.md
+++ b/odata-csdl/14 Vocabulary and Annotation.md
@@ -2278,7 +2278,8 @@ The operand expressions are used as parameters to the client-side
function.
::: {.varjson .rep}
-### ##subisec `$Apply`
+### ##subisec `$Apply`
+and ##subisec `$Function`
Apply expressions are represented as an object with a member `$Apply`
whose value is an array of annotation expressions, and a member