{{ 'calculated-fields.output' | translate }}
{{ 'calculated-fields.output-type' | translate }} @for (type of outputTypes; track type) { {{ OutputTypeTranslations.get(type) | translate }} } @if (outputForm.get('type').value === OutputType.Attribute && (entityId?.entityType === EntityType.DEVICE || entityId?.entityType === EntityType.DEVICE_PROFILE)) { {{ 'calculated-fields.attribute-scope' | translate }} {{ 'calculated-fields.server-attributes' | translate }} {{ 'calculated-fields.shared-attributes' | translate }} }
@if (simpleMode) { @if (hiddenName) {
} @else {
{{ (outputForm.get('type').value === OutputType.Timeseries ? 'calculated-fields.timeseries-key' : 'calculated-fields.attribute-key') | translate }} @if (outputForm.get('name').errors && outputForm.get('name').touched) { @if (outputForm.get('name').hasError('required')) { {{ 'common.hint.key-required' | translate }} } @else if (outputForm.get('name').hasError('pattern')) { {{ 'common.hint.key-pattern' | translate }} } @else if (outputForm.get('name').hasError('maxlength')) { {{ 'common.hint.key-max-length' | translate }} } }
} }
{{ 'calculated-fields.output-strategy.strategy' | translate }}
@for (outputStrategyType of OutputStrategyTypes; track outputStrategyType) { {{ OutputStrategyTypeTranslations.get(outputStrategyType) | translate }} }
@if (outputForm.get('strategy.type').value === OutputStrategyType.IMMEDIATE) {
calculated-fields.output-strategy.processing-parameters
@if (outputForm.get('type').value === OutputType.Timeseries) {
calculated-fields.output-strategy.save-time-series
calculated-fields.output-strategy.save-latest-values
} @else {
calculated-fields.output-strategy.save-database
}
calculated-fields.output-strategy.send-web-sockets
calculated-fields.output-strategy.save-calculated-fields
@if (outputForm.get('type').value === OutputType.Attribute) {
calculated-fields.output-strategy.update-attribute-only-on-value-change
calculated-fields.output-strategy.send-attributes-updated-notification
} @else {
calculated-fields.output-strategy.ttl
} }
{{ 'calculated-fields.decimals-by-default' | translate }} @if (outputForm.get('decimalsByDefault').errors && outputForm.get('decimalsByDefault').touched) { {{ 'calculated-fields.hint.decimals-range' | translate }} }