Skip to main content

odsl-data-field

Description​

The odsl-data-field component is a hidden field on a data capture form used to add non-editable or calculated fields onto an input form. The odsl-data-field component must be a child component of type odsl-input-form component.

Attributes​

name​

The name attribute is the name of the field you want to save.

value​

The is the value of the field.

evalue​

This is an expression to be used to evaluate the value for this field.

info

You can use either value (static) or evalue (dynamic) for the value for this field.

The evalue can use a javascript expression, e.g. to get an attribute from an element on the page. It can also reference other input fields using the variable $data

Example evalues​

Generating a date string

<odsl-data-field name="eventtime" evalue="new Date().toISOString()"></odsl-data-field>

Referencing an input field

<odsl-data-field name="_id" evalue="$data.TRADE_ID"></odsl-data-field>

Methods​

setValue(v)​

The setValue method sets the value of this field to the passed in value.

Examples​

An input form to add an event to an object​

<odsl-input-form service="object" source="private" onsubmit="saveTrade(event.detail)" onchange="tradeSaved()">
<odsl-input-field name="TRADE_ID" type="text" label="Trade Reference" help="Enter a reference for this trade"></odsl-input-field>
<odsl-input-field name="INSTRUMENT" type="text" label="Instrument" help="Enter the traded instrument"></odsl-input-field>
<odsl-input-field name="PRICE" type="number" label="Price" help="Enter the price the instrument was traded at"></odsl-input-field>
<odsl-input-field name="VOLUME" type="number" label="Volume" help="Enter the traded volume"></odsl-input-field>
<odsl-data-field name="_id" evalue="$data.TRADE_ID"></odsl-data-field>
<odsl-data-field name="_type" value="VarEvent"></odsl-data-field>
<odsl-data-field name="eventtype" value="simple_portfolio_event"></odsl-data-field>
<odsl-data-field name="eventtime" evalue="new Date().toISOString()"></odsl-data-field>
</odsl-input-form>