$select

The value of the $select query option is:

a comma separated list of property paths

qualified action names

qualified function names

the star operator (*)

the star operator prefixed with the name of the entity container in order to specify all operations within the container.

 

The following fields are allowed:

bsl Placeholder

odata functions

String or numeric information like "Hello", 1.3442, true/false

Columns from current Entity or from Entities, which you can link to the current Entity

You can rename the result field with the as command.

 

For example, the following request returns only the item code and item name of the matching items:

Item?$select=ItemCode,ItemName

 

Requesting all properties, using star(*):

Item?$select=*

A star request should not introduce actions or functions, that are not otherwise requested.

 

Item and UoM present a complete entity and returns all fields from this entity:

Item?$select=Item,UoM

 

Returns a field from the related sub-object:

Item?$select=UoM/RoundDec

 

Rename column field with the as command.

Example: Return the ItemName column calling it the "Description" column.

 

Item?$select ItemName as Description

 

Placeholder, function calls and strings

Item?$select="   " as EmptyField,CurrentDate as Today,concat(ItemName," ",ItemCode," ",OnHand) as info

 

If you do not define an as description and it is not a column of an entity, then the system return the result with field name: "computexxxx"

 

Attention:

It is not mandatory in Beas Service Layer to define sub-objects in the $expand query option. For more information, see $expand.

Max. return size is 16 MByte (8 Million Chars). The system will cut the information without additional message.