How to call the barcode scanner from a custom plugin?
Parts and equipment usually have barcodes printed on their package. The scanBarcode procedure provides the barcode and 2D (for example, QR, DATAMATRIX) code scanner functionality that helps searching for items in the inventory pools easy.
When the plugin calls this procedure, the scanner window opens and shows the live camera picture. When the barcode is recognized, the scanner window closes, and the result is sent to the plugin through the callProcedureResult method. If the barcode scanner is unavailable or Oracle Fusion Field Service Core Application isn't run inside the Oracle Fusion Field Service Mobile (for Android or iOS) application, an error code is returned to the plugin through an error message. For more information about the callProcedureResult method, see the callProcedureResult Method topic in the Mobile Plug-in Framework guide.
Barcode Type | Android | iOS |
---|---|---|
QR_CODE | Yes | Yes |
DATA_MATRIX | Yes | Yes |
UPC_A | Yes | Yes |
UPC_E | Yes | Yes |
EAN_8 | Yes | Yes |
EAN_13 | Yes | Yes |
CODE_39 | Yes | Yes |
CODE_93 | Yes | No |
CODE_128 | Yes | Yes |
CODABAR | Yes | No |
ITF | Yes | Yes |
RSS14 | Yes | No |
PDF417 | Yes | No |
RSS_EXPANDED | Yes | No |
{
"apiVersion": 1,
"method": "callProcedure",
"procedure": "scanBarcode",
"callId": "123abc"
}
Result of the callProcedure ProcedureParameter | Type | Description |
---|---|---|
apiVersion | String | Plugin API version. |
format | String | Type of recognized barcode. See Supported barcode and 2D code types. |
cancelled | String | Equals true if user closed the scanner window before the code's recognized. |
{
"apiVersion": 1,
"method": "callProcedureResult",
"callId": "123abc",
"resultData": {
"text": "PT9012308",
"format": "QR_CODE",
"cancelled": false
}
}
When user cancels scanning:{
"apiVersion": 1,
"method": "callProcedureResult",
"callId": "123abc",
"resultData": {
"text": "",
"format": "",
"cancelled": true
}
}