| Token | Description |
|---|---|
| displayName | Display name in structure panel |
| labelTranslations | Label text above the scanner field (multi-language) |
| scanningMessageTranslations | Message shown during scanning (multi-language) |
| postScanningMessageTranslations | Message shown after successful scan (multi-language) |
| dialogTitleTranslations | Title of the scanner dialog (multi-language) |
| alternativeInputLabelTranslations | Label for manual input option (multi-language) |
| confirmButtonLabelTranslations | Text on confirmation button (multi-language) |
| closeDialogOnSuccess | Closes dialog automatically after scan success |
| readonly | Displays values but prevents scanning or manual input |
| visible | Controls if the component is shown to users |
| enabled | Controls if the component is interactive |
| required | Field must have a value before submission |
| defaultValue | Initial value shown when component is loaded |
| saveInLocalStorage | Persists last scanned value in local storage |
| dataField | Form field name where scanned code is stored |
| controlsRequestType | Defines how data is sent in API requests (BODY, PATH, HEADER) |
| authorizationDisable | Links enabled state to a policy set |
| events | Configurable component events |
| ON_INIT (Events) | Triggered on initialization |
| ON_DESTROY (Events) | Triggered when component is removed |
| ON_SCAN_START (Events) | Triggered when scanning begins |
| ON_SCAN_SUCCESS (Events) | Triggered when scan is successful |
(Configured in General Properties)
"Inventory RFID Scanner" allows for easy identification of the component's purpose within the UI builder interface. (Configured in Non-Visual Properties)
"assetTagId" ensures the scanned code is saved to that field in form submissions. "BODY" (in request body), "PATH" (in URL path), or "HEADER" (in HTTP headers), allowing flexible integration with backend services. (Configured in Visual Properties)
defaultValue of "TAG-12345" will pre-populate the field with this value when the component is initialized.

(Configured in Visual Properties)
{"en-US": "Scan Asset Tag", "de-DE": "Asset-Tag scannen"} provides localized instructions to users. {"en-US": "Scanning in progress...", "fr-FR": "Numérisation en cours..."} guides users during the scanning action. {"en-US": "Scan complete!", "es-ES": "¡Escaneo completo!"} confirms successful scan completion. {"en-US": "RFID Scanner", "ja-JP": "RFIDスキャナー"} provides context for the scanning interface. {"en-US": "Or type code manually", "de-DE": "Oder Code manuell eingeben"} offers an alternative input method. {"en-US": "Confirm", "fr-FR": "Confirmer"} provides clear action instructions. (Configured in Event Actions)
(Configured in Visual Properties)
(Configured in Authorization Properties)
"scannerAccessPolicy" will only enable the scanner for users who meet the policy requirements, providing role-based access control. dataField.alternativeInputLabelTranslations.readonly: true on review screens to prevent edits.defaultValue when appropriate.visible and reduce on-screen time after success with closeDialogOnSuccess.enabled, readonly, visible, and optional defaultValue.scanningMessageTranslations.postScanningMessageTranslations; optionally dismiss using closeDialogOnSuccess.defaultValue.saveInLocalStorage.required: true.visible: false.authorizationDisable.enabled: false.labelTranslations, scanningMessageTranslations, postScanningMessageTranslations,dialogTitleTranslations, alternativeInputLabelTranslations, confirmButtonLabelTranslations.confirmButtonLabelTranslations for clear verbs.| Do | Don’t | Article setting(s) |
|---|---|---|
| Bind the scanned value to a clearly named field used by the form. | Leave the destination implicit or rely on external defaults. | dataField |
| Show concise, localized guidance before/during/after scanning. | Use English-only strings or omit stage-specific messages. | labelTranslations, scanningMessageTranslations, postScanningMessageTranslations |
| Provide a visible manual entry fallback label. | Hide the fallback or leave it unlabeled. | alternativeInputLabelTranslations |
| Auto-close the dialog after confirmed success to keep users in flow. | Force users to dismiss a completed scanner manually. | closeDialogOnSuccess |
| Persist values when repeat scanning is expected. | Make users re-enter the same code after refresh. | saveInLocalStorage |
| Require a value when the form cannot proceed without it. | Allow empty submissions that cause downstream errors. | required |
| Restrict interactivity by role while keeping the UI discoverable. | Hide role-relevant controls from users who should know they lack access. | authorizationDisable |
| Validate/route on success using the success event. | Pack logic into initialization and ignore the actual scan result. | ON_SCAN_SUCCESS |
labelTranslations, scanningMessageTranslations, postScanningMessageTranslations, dialogTitleTranslations, alternativeInputLabelTranslations, confirmButtonLabelTranslations.dialogTitleTranslations, labelTranslations).required.readonly or enabled: false.closeDialogOnSuccess.authorizationDisable.scanningMessageTranslations and postScanningMessageTranslations.confirmButtonLabelTranslations to make the action purpose explicit.saveInLocalStorage.