Application Parameters¶
Application Parameters are defined per mobile app and are categorized. They are either system defined or App defined.
Administrator can define the parameter value for each parameter from a given drop down or free text entry.
System Defined Parameters¶
The parameters under this section are system defined parameters and are available in all mobile apps. Observe that not all of the parameters are used in all apps, due to that a certain app might not have the required functionality built into the app.
Device Parameters¶
Device Parameters are used to configure the mobile apps on the device. There might exist more app specific device parameters for certain apps, see section App Specific App Parameters.
General Device Parameters¶
The following parameters are used to configure general settings of the mobile app on the device.
Parameter | Description | Default Value |
---|---|---|
SEND_LOGS_WITH_DATA_DEFAULT | Send Device Logs Default Setting. | FALSE |
TREE_STRUCTURE_MAIN_ACTION | Tree structure app setting. | PinNode |
Data Synchronization Parameters¶
The following parameters are used to configure the way data is synchronized between IFS Cloud and the mobile app devices.
Parameter | Description | Default Value |
---|---|---|
DEFAULT_SYNC_INTERVAL | Identifies the interval in seconds before the next synchronization with IFS Cloud. | 60 |
DATA_CHUNK_SIZE | Maximum data chunk size before data is split. | 100 |
SERVER_CAPABILITIES | This is used to enable new server capabilities that are added for a new IFS Cloud Release, so app client can read the parameter value and enable it, if server is newer and has that capability. This is a read only parameter. | ConnectMedia^ |
SYNC_DATA_TRANSFER_MODE | This is always set to Grouped and is an old legacy parameter from when we had the Metrix framework in the client. It determines the Sync Data Transfer Mode. This is a read only parameter. | GROUPED |
Device Barcode Scanning Parameters¶
The following parameters are used to configure the mobile apps barcode scanning capabilities on the devices.
Parameter | Description | Default Value |
---|---|---|
BARCODE_SCANNING_ENABLED | Determines whether to enable barcode scanning for all text data using the command. | TRUE |
SCANDIT_APP_KEY_ANDROID | Android App Key for Scandit Barcode Scanner provided by Scandit. | |
SCANDIT_APP_KEY_IOS | iOS App Key for Scandit Barcode Scanner provided by Scandit. | |
SCANDIT_APP_KEY_WINDOWS | Windows App Key for Scandit Barcode Scanner provided by Scandit. |
Note 1: If the Scandit License Key is set then Scandit will be used for scanning bar codes.
Note 2: If the Scandit License Key is invalid then it will be impossible to scan bar codes.
Note 3: To see what Barcode Font is supported, see Supported Barcode Fonts.
Note 4: On Android and iOS, only the device camera can be used to scan a barcode. External barcode scanners connected via USB/Bluetooth are not supported on these platforms. If a Scandit license key is set for the respective platform, the device will use Scandit barcode scanner, and otherwise it will fall back to the default ZXing barcode scanner.
Note 5: On Windows, scanning barcodes through the device camera (both front and back) is not supported. You will need to have a Universal Windows Platform Point of Service (Windows UWP POS) certified barcode scanner for full functionality, or otherwise any USB/Bluetooth connected barcode scanner which can read text into a text field would work with limited functionality.
Device Location Parameters¶
The following parameters are used to configure the device location settings used within the mobile apps.
Parameter | Description | Default Value |
---|---|---|
LOCATION_TRACKING_MODE | Whether the app should continually track location and, if so, how accurate the locations should be. COARSE is less precise than FINE. | COARSE |
LOCATION_TRACKING_INTERVAL_MIN | The length of time between updates when continually tracking location. | 15 |
LOCATION_ON_DEMAND_MODE | Whether the app should be able to obtain the device location when requested and, if so, how accurate the location should be. COARSE is less precise than FINE. | FINE |
Embedded Maps Parameters¶
The following parameters are used to configure embedded maps
Parameter | Description | Default Value |
---|---|---|
EMBEDDED_MAPS_ANDROID | Specifies if and what embedded map is used within the mobile app on Android. | Disabled |
EMBEDDED_MAPS_IOS | Specifies if and what embedded map is used within the mobile app on iOS. | Disabled |
EMBEDDED_MAPS_WINDOWS | Specifies if and what embedded map is used within the mobile app on Windows. | Disabled |
Note: See also Embedded Maps parameters under Specific App Parameters .
Device Security Parameters¶
The following parameters are used to configure the device security settings used within the mobile apps.
Parameter | Description | Default Value |
---|---|---|
PIN_AUTHENTICATION | PIN authentication enabled. | FALSE |
PIN_CODE_FAIL_BEHAVIOUR | Behavior of PIN Code retry failure. Values are LOCK or BLOCK. LOCK means that the App will be locked for a time period, defined in parameter PIN_CODE_LOCK_APP_TIME. BLOCK means that the account will be blocked after x number of tries and you need to disconnect and connect again. | LOCK |
PIN_CODE_IS_COMPLEX | Complexity of the PIN Code. If set to TRUE, the PIN code will be enforced to follow a pattern. The PIN Code prompt message should inform the user of the expected pattern. | TRUE |
PIN_CODE_LOCK_APP_TIME | Number of seconds for the app to be locked when the PIN Code tries are over. | 60 |
PIN_CODE_MIN_LENGTH | Minimum length of the PIN Code. | 6 |
PIN_CODE_NO_OF_TRIES | Number of retries of the PIN Code. Set it to * for unlimited retries. | 3 |
ENABLE_SCREENSHOTS | Enables or disables the possibility to do screenshots from the app. | TRUE |
MULTI_USER | Steers if the Switch User functionality should be available in the app or not. The Switch User functionality is used when several people share the same device and need to disconnect and login as another user. | FALSE |
Picture Handling Parameters¶
The following parameters are used to configure picture handling used within the mobile app devices.
Parameter | Description | Default Value |
---|---|---|
PICTURE_MAX_DIMENSION | Maximum picture dimension when synchronizing. Any larger sizes than stated value would be resized to value entered. | 2000 |
PICTURE_MAX_BYTES | Maximum picture bytes when synchronizing. Any larger sizes than stated value would be resized to value entered. | 1048576 |
EXISTING_DEVICE_MEDIA_ALLOWED | Allow selecting of existing media from the device's camera roll or gallery to upload. | TRUE |
COMPRESS_IMAGES_ON_DOWNLOAD | Compress images on download. | NO_COMPRESSION |
Video Handling Parameters¶
The following parameters are used to configure video handling used within the mobile app devices.
Parameter | Description | Default Value |
---|---|---|
VIDEO_MAX_MB | Maximum video megabytes when synchronizing. Any larger sizes than stated value would prompt an error message and the upload will not be done. | 20000 |
Inactive Device Parameters¶
The following parameter is used for handling inactive devices.
Parameter | Description | Default Value |
---|---|---|
DEVICE_INACTIVE_DAYS | No of days after device goes to inactive. | 7 |
Device Logging Parameters¶
The following parameter is used to control how logging and instrumentation is handled on the mobile devices.
Parameter | Description | Default Value |
---|---|---|
APPLICATION_INSIGHTS_KEY | By default, IFS sets a value to capture anonymized usage information that we use to improve the product. If required, this can be changed to an Azure App Insights subscription that you own and manage yourself. | (IFS-specific default value) |
Specific App Parameters¶
The specific app parameters handles certain functionality within a specific app. The app parameters are not steered from the mobile framework and are defined by the application groups owning the app. In most cases the app parameter listed here only exists for one or a two apps.
IFS MWO Service and IFS MWO Maintenance¶
The app parameters listed below are used in IFS MWO Service and/or IFS MWO Maintenance. There are a few app parameters that are only used in IFS MWO Service, in such case it is stated below.
Input Masks Parameters¶
The following parameter is used for Input Masks Control.
Parameter | Description | Default Value |
---|---|---|
ALLOW_ACCENTED_CHARS | Allow accented characters in masked fields. If enabled, accented characters can be used when answering maintenance survey questions which have input masks linked. | FALSE |
Lidar Media Attachment Parameters¶
The following parameter is used to handle Lidar measurement for Apple Lidar.
Parameter | Description | Default Value |
---|---|---|
ALLOW_LIDAR_MEDIA_ATTACHMENTS | If enabled, when the camera button is used in the Apple LiDAR app, a copy of the measurement screenshot will be saved to the media library, attached to the current business object. | TRUE |
MS Teams Integration Parameter¶
The following parameter handles if MS teams will be visible or not for the app.
Parameter | Description | Default Value |
---|---|---|
MS_TEAMS_ENABLED | If enabled, users can initiate chats and calls to their contacts using the MS Teams app and view the contact's MS Teams presence on the contact widget. | TRUE |
Note: System Parameters for MS Teams must be also configured and enabled for this feature to be visible in the mobile app.
Historical Measurements Parameters¶
The following parameters handles how historical object measurements should be handled.
Parameter | Description | Default Value |
---|---|---|
HIST_DATE_LIMIT_MEAS | Number of days in the past should be looked to get the historical measurement records to be transferred. | 30 |
HIST_REC_LIMIT_MEAS | Number of historical measurement records to be transferred per parameter of each object. | 5 |
Calendar Parameters¶
The following parameters are used to handle the calendar functionality. Only used in IFS MWO Service.
Parameter | Description | Default Value |
---|---|---|
CALENDAR_FUTURE_LIMIT | Defines the number of days to the future that should be used to sync absences, training allocations, project allocations, and miscellaneous resource allocations to be displayed in the calendar. | 30 |
CALENDAR_HISTORY_LIMIT | Defines the number of days to the past that should be used to sync historical absences, training allocations, project allocations, and miscellaneous resource allocations to be displayed in the calendar. | 30 |
CALENDAR_VIEW | Display the My Work Calendar option in the main menu, if the parameter is set as TRUE. | TRUE |
Embedded Maps Parameters¶
The following parameters are, in addition, to the embedded map parameters listed above and are handling map range and UOM. Only used in IFS MWO Service.
Parameter | Description | Default Value |
---|---|---|
EMBEDDED_MAP_RANGE | Defines the default range in the Find Part search dialog which is used to find a required service part from a nearby warehouse. | 10 |
EMBEDDED_MAP_UNIT | Defines the UOM for the range in the Find Part search dialog which is used to find a required service part from a nearby warehouse. Defined in kilometers or miles. | Kilometres |
Other App Parameters¶
The following parameters are used to handle various behaviors in IFS MWO Service and IFS MWO Maintenance. If it is only included in one of the app, it is stated in the description.
Parameter | Description | Default Value |
---|---|---|
CONTACT_LIST_TYPE | Defines if the contact list should be derived based on the user connected service organization or the branch. This is only used in IFS MWO Service. | SERVICE_ORGANIZATION |
CREATE_TASK_ON_FAULT_REP | Create a work task when a fault report is created from mobile. | TRUE |
DEFAULT_MOBILE_TT_DESTINATION | Defines the default destination for the Transport Task line when it is generated from mobile. | MOVE_TO_TRANSIT |
FIND_PART_GREEN_LIMIT | The time interval (in hours) starting from the current time to show the part available remote warehouses (vans) in green during Find Part search. If the last synced time of the remote warehouse falls within this time period, it is displayed in green otherwise in yellow in the map. This is only used in IFS MWO Service. | 4 |
HIDE_OBJECT_COUNT | Defines if the object counters should be disabled in the app. This is useful when a high number of objects are synced into mobile as count functionality can cause performance issues in the client. | FALSE |
SERIAL_PLAN_QTY_LIMIT | The maximum number of serial tracked parts that can be planned at a time (Plan Qty). | 500 |
SERVICE_REQUEST_FOR_NEW_WORK | Defines what should be created (Request or Work Order) when New Work is initiated from mobile. This is only used in IFS MWO Service. | TRUE |
SHIFT_BREAK_LIMIT | Defines number of days into the future that should be used to sync resource shifts and breaks. | 10 |
SHOW_FULLY_RESERVED_PARTS | Defines if the fully reserved part stocks should be displayed in My Stock in MWO application. That is, the part physically exists in the van stock but the full quantity is reserved so no available quantities. | False |
RESTRICT_MULTIPLE_WORK_PROCESSING | Restricts updating the status of a Work Assignment to OnRoute, Work Started, Waiting at Location or Pending Completion, while another assignment is in status OnRoute, Work Started, Waiting at Location or Pending Completion. This restriction applies until the first Assignment is completed, Incomplete, or Cancelled. | FALSE |
CREATE_TASKS_WITH_STATUS_NEW | Use this parameter to create work tasks with the status "NEW" when registering a new work that needs to be done. This applies to both IFS MWO Service and IFS MWO Maintenance app for the Option “Request additional work that needs to be done” in both New Work and Additional Work. Also this applies to above mentioned option in Additional Work in Request based solution in IFS MWO Service app. | FALSE |
SERVICE_BOOK_HISTORY_LIMIT | This parameter defines the number of days into the past for which completed work tasks (in statuses Work Done, Reported, and Finished) should be considered based on the Actual Finish date of the task in the Service Book. Ongoing work tasks are not affected by this parameter and will always be displayed in the Service Book. This is only used in IFS MWO Service. | 30 |
LOG_BOOK_HISTORY_LIMIT | This parameter defines the number of days into the past for which completed work tasks (in statuses Work Done, Reported, and Finished) should be considered based on the Actual Finish date of the task in the Log Book. Ongoing work tasks are not affected by this parameter and will always be displayed in the Log Book. This is only used in IFS MWO Maintenance. | 30 |
IFS Mobile Maintenance for Aviation¶
Lidar Media Attachment Parameters¶
The following parameter is used to handle Lidar measurement for Apple Lidar.
Parameter | Description | Default Value |
---|---|---|
ALLOW_LIDAR_MEDIA_ATTACHMENTS | If enabled, when the camera button is used in the Apple LiDAR app, a copy of the measurement screenshot will be saved to the media library, attached to the current business object. | TRUE |
IFS Notify Me¶
Enable Cloud Web¶
The following parameter handles if access to IFS Cloud web is allowed from the app or not.
Parameter | Description | Default Value |
---|---|---|
ENABLE_CLOUD_WEB_LINKS | If enabled, there is a possibility to open up the IFS Cloud Web page from the app. | TRUE |
IFS Scan It¶
Proceed on Carriage Return¶
The following parameter handles how to handle the next action after barcode is scanned
Parameter | Description | Default Value |
---|---|---|
PROCEED_ON_CARRIAGE_RETURN | Move to next field or execute first command when a barcode with CR is scanned. | TRUE |
IFS Trip Tracker¶
Various Parameters¶
The following parameters are used in Trip Tracker to handle how certain information should be presented and used in the app.
Parameter | Description | Default Value |
---|---|---|
ALLOW_CHANGE_DEFAULT_REIMBURSABLE_VALUE | If the value is set to TRUE, the Reimbursable option will be shown as an editable field. If FALSE, the field is hidden. | TRUE |
ALLOW_TAX_AMOUNT_EDITING | If the value is set to FALSE, when reporting expenses, tax amount field is hidden. If TRUE, the user can enter or modify the tax amount. | FALSE |
ATTACH_IMAGES_TO | If the value is LINE, uploaded images from trip tracker will be shown in the expense line of the expense sheet details. If HEADER, images will be shown in expense sheet. | LINE |
BASIC_DATA_AVAILABLE_DAYS_AFTER_EXPIRY | Number of days the invalid basic data are available after elapsing Valid To date. Project activities, allowance areas and expense codes will be considered as basic data. | 30 |
DEFAULT_COMPANY_REPORTING_ONLY | If the value is set to TRUE, the default company of the user will be considered. If FALSE, the user needs to select the company for which the expenses are reported. | TRUE |
EXPENSE_SHEETS_AVAILABLE_DAYS_AFTER_CONFIRMATION | Number of days a trip will be available in Trip Tracker once it is Confirmed. | 30 |
PROJECT_ACTIVITY | If the value is OPTIONAL, project activity for expense sheet/expense lines will be non-compulsory. If MANDATORY, project activity will be compulsory. If NOT_USED, | OPTIONAL |
Synchronization Process Parameters¶
The following parameters are used to control the synchronization process.
Database Process Parameters¶
The following parameters are used to configure the database processes used to collect and send data to the mobile app devices.
Parameter | Description | Default Value |
---|---|---|
GROUPED_PUSH_DATA_INTERVAL | Grouped Push data restartup interval (seconds) | 10 |
GROUPED_PUSH_ENABLED | Grouped Push data available | ON |
MAX_PUSH_EVENTS_ERROR_COUNT | Maximum number of error lines display when retry create push triggers | 10 |
PUSH_DATA_INTERVAL | Push data restartup interval (seconds) | 10 |
PUSH_ENABLED | Push data available | ON |
SERVER_LOG | Database Extended logging | OFF |
Push Notification Parameters¶
The following parameters are used to configure the push notifications to be sent to the mobile app devices.
Parameter | Description | Default Value |
---|---|---|
NOTIFICATION_HUB_PATH | Notification Hub Path. | |
NOTIFICATION_HUB_URL | Notification Hub URL. |
Note: An Azure Notification Hub is used to deliver Push Notifications from IFS Cloud to the mobile apps. It is possible to create your own Azure Notification Hub for sending of Push Notifications. To do this the NOTIFICATION_HUB_PATH must be set to the Azure Notification Hub Name and the NOTIFICATION_HUB_URL must be set to the Connection String relating to the Access Policy Name "DefaultFullSharedAccessSignature".
Grouped Push Parameters¶
If the mobile app uses the Synchronization Rule Delivery Method of Grouped Push then the following system parameters will be available.
Note: With the exception of Trace Level and Clean Up Parameters the default values of the Grouped Push Parameters are adequate for all installations. It is therefore only recommended to change Grouped Push Parameters with full understanding of these parameters and potential impact on the installation.
Group Push Initialization Parameter¶
This parameter control if the grouped push initialization should be fetched in the background or be a part of the normal initialization process.
Parameter | Description | Default Value |
---|---|---|
DETACHED_GROUPED_PUSH_DATA | Determines whether grouped push initialization data should be fetched in the background or included in the normal initialization process. Setting this to TRUE allows the data to be fetched in the background, resulting in a faster display of the home screen. Setting it to FALSE means the home screen will not appear until the grouped data has been fetched as part of the normal initialization. | FALSE |
Trace Level Parameters¶
These parameters control the information collected in the Grouped Push Transaction Traces
Parameter | Description | Default Value |
---|---|---|
BATCH_TRACE_LEVEL | Trace level for Grouped Push main task | WARNING |
INIT_TRACE_LEVEL | Trace level for Grouped Push INIT sub-task | WARNING |
TRIGGER_TRACE_LEVEL | Travel level for Grouped Push triggers | WARNING |
These parameters can be set with one of the following trace levels:
- WARNING - only warnings and error messages are inserted
- STAT - one database row per background operation within the Grouped Push process
- INFO - one database row per important event within an operation, including SQL statements
- TRACE - additional information about OBJKEYs, user IDs, device IDs, etc
- DEBUG - maximum debug level: propagation of trigger events, fetched column values, etc.
Note: Trace levels INFO, TRACE and DEBUG may generate huge number of records in Grouped Push Transaction Traces. It is therefore recommended to not leave these parameter set to any value other than STAT or WARNING for longer than a few hours.
Fetch Size Parameters¶
These parameters control the number of rows fetched to PL/SQL memory in one SQL call within the Grouped Push process. Changing these affects the trade-off between execution time and memory usage:
Parameter | Description | Default Value |
---|---|---|
FETCH_SIZE_DATA | Number of entity data rows without LOB columns fetched from the database to PL/SQL memory in one SQL call | 2000 |
FETCH_SIZE_LOB_DATA | Number of entity data rows containing LOB columns fetched from the database to PL/SQL memory in one SQL call | 500 |
FETCH_SIZE_LOG | Number of transaction log rows fetched from the database to PL/SQL memory in one SQL call | 5000 |
FETCH_SIZE_OBJKEY | Number of OBJKEYs fetched from the database to PL/SQL memory in one SQL call | 10000 |
Schedule and Interval Parameters¶
These parameters control teh frequency of background operations within the Grouped Push process
Parameter | Description | Default Value |
---|---|---|
CONFIG_REPEAT_INTERVAL | Configuration cache tables will be refreshed when the configuration is changed, but not more often than the value of this parameter (in seconds) | 10 |
INIT_SCHEDULE | Scheduling expression for creation of INIT transactions in background (MobileSyncRule Syntax or Oracle Scheduler Calendaring Syntax) | FREQ=DAILY; BYHOUR=1 |
INIT_REPEAT_INTERVAL | INIT transactions are created according to schedule, but not more often than the value of this parameter (in seconds) | 60 |
REFRESH_REPEAT_INTERVAL | Refresh transactions are created according to schedule, but not more often than the value of this parameter (in seconds) | 60 |
TRANSACTION_RETRY_INTERVAL | Background processing of a failed transaction will be retried, but not more often than the value of this parameter (in seconds) | 60 |
TRANSACTION_MOVE_INTERVAL | All unprocessed (Grouped) transactions will be moved to current SCN time when the first one becomes older than the value of this parameter (in seconds) | 3000 |
Validity Lifetime Parameters¶
These parameters define the maximum lifetime of database rows within the Grouped Push process
Parameter | Description | Default Value |
---|---|---|
CONFIG_VALID_LIFETIME | Configuration cache tables will be refreshed not less often than the value of this parameter (in hours) | 24 |
TRACE_STAT_LIFETIME | Tracing data in table MOBILE_TRANSACTION_STAT_TAB older than the value of this parameter (in days) will be deleted by cleanup background job | 30 |
Clean Up Parameters¶
These parameters control the background process deleting outdated Grouped Push data. Committing too many rows in one transaction may lead to unnecessary usage of rollback segments.
Parameter | Description | Default Value |
---|---|---|
CLEANUP_FETCH_SIZE | Number of ROWIDs fetched from the database to PL/SQL memory in one SQL call when deleting outdated transactions | 1000000 |
CLEANUP_COMMIT_CHUNK | Number of rows to delete in one commit chunk when deleting outdated transactions | 10000 |
CLEANUP_COMMIT_MESSAGE_CHUNK | Number of rows to delete in one commit chunk when deleting outdated JSON messages | 100 |
Grouped Push Processing Parameters¶
These parameters are used in the Grouped Push Processing
Parameter | Description | Default Value |
---|---|---|
MAX_MESSAGE_SIZE | Maximum size in KB of uncompressed JSON data message sent to offline database | 1000 |
MAX_TASK_EXECUTION_TIME | Background task quits when there is nothing to do, or, when execution time becomes longer than the value of this parameter (in seconds) | 60 |
PARALLEL_INIT_ENTITIES | List of entities to generate PARALLEL query hint for during creation of INIT transaction: |
Note: In Oracle you can run a select with a hint to make it run in parallel over multiple cores utilising Oracle Parallel Query which can be used by the Group Push process by changing the PARALLEL_INIT_ENTITIES parameter. By default the Group Push process runs on a single core.