Skip to content

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.

ParameterDescriptionDefault Value
SEND_LOGS_WITH_DATA_DEFAULTSend Device Logs Default Setting.FALSE
TREE_STRUCTURE_MAIN_ACTIONTree 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.

ParameterDescriptionDefault Value
DEFAULT_SYNC_INTERVALIdentifies the interval in seconds before the next synchronization with IFS Cloud.60
DATA_CHUNK_SIZEMaximum data chunk size before data is split.100
SERVER_CAPABILITIESThis 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_MODEThis 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.

ParameterDescriptionDefault Value
BARCODE_SCANNING_ENABLEDDetermines whether to enable barcode scanning for all text data using the command.TRUE
SCANDIT_APP_KEY_ANDROIDAndroid App Key for Scandit Barcode Scanner provided by Scandit. 
SCANDIT_APP_KEY_IOSiOS App Key for Scandit Barcode Scanner provided by Scandit. 
SCANDIT_APP_KEY_WINDOWSWindows 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.

ParameterDescriptionDefault Value
LOCATION_TRACKING_MODEWhether 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_MINThe length of time between updates when continually tracking location.15
LOCATION_ON_DEMAND_MODEWhether 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

ParameterDescriptionDefault Value
EMBEDDED_MAPS_ANDROIDSpecifies if and what embedded map is used within the mobile app on Android.Disabled
EMBEDDED_MAPS_IOSSpecifies if and what embedded map is used within the mobile app on iOS.Disabled
EMBEDDED_MAPS_WINDOWSSpecifies 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.

ParameterDescriptionDefault Value
PIN_AUTHENTICATIONPIN authentication enabled.FALSE
PIN_CODE_FAIL_BEHAVIOURBehavior 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_COMPLEXComplexity 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_TIMENumber of seconds for the app to be locked when the PIN Code tries are over.60
PIN_CODE_MIN_LENGTHMinimum length of the PIN Code.6
PIN_CODE_NO_OF_TRIESNumber of retries of the PIN Code. Set it to * for unlimited retries.3
ENABLE_SCREENSHOTSEnables or disables the possibility to do screenshots from the app.TRUE
MULTI_USERSteers 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.

ParameterDescriptionDefault Value
PICTURE_MAX_DIMENSIONMaximum picture dimension when synchronizing. Any larger sizes than stated value would be resized to value entered.2000
PICTURE_MAX_BYTESMaximum picture bytes when synchronizing. Any larger sizes than stated value would be resized to value entered.1048576
EXISTING_DEVICE_MEDIA_ALLOWEDAllow selecting of existing media from the device's camera roll or gallery to upload.TRUE
COMPRESS_IMAGES_ON_DOWNLOADCompress images on download.NO_COMPRESSION

Video Handling Parameters

The following parameters are used to configure video handling used within the mobile app devices.

ParameterDescriptionDefault Value
VIDEO_MAX_MBMaximum 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.

ParameterDescriptionDefault Value
DEVICE_INACTIVE_DAYSNo 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.

ParameterDescriptionDefault Value
APPLICATION_INSIGHTS_KEY[Deprecated] 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)
APPLICATION_INSIGHTS_CONNECTION_STRINGBy 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)

Note: Effective March 2025, APPLICATION_INSIGHTS_KEY is deprecated by Microsoft and replaced by APPLICATION_INSIGHTS_CONNECTION_STRING. If you are using the IFS default value for APPLICATION_INSIGHTS_KEY, the relevant new value will be automatically set when the Service Update is applied. However, if you are using your own Azure App Insights subscription, this will be blank, and you will have to enter the relevant Connection String for APPLICATION_INSIGHTS_CONNECTION_STRING for each app.

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.

ParameterDescriptionDefault Value
ALLOW_ACCENTED_CHARSAllow 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.

ParameterDescriptionDefault Value
ALLOW_LIDAR_MEDIA_ATTACHMENTSIf 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.

ParameterDescriptionDefault Value
MS_TEAMS_ENABLEDIf 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.

ParameterDescriptionDefault Value
HIST_DATE_LIMIT_MEASNumber of days in the past should be looked to get the historical measurement records to be transferred.30
HIST_REC_LIMIT_MEASNumber 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.

ParameterDescriptionDefault Value
CALENDAR_FUTURE_LIMITDefines 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_LIMITDefines 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_VIEWDisplay 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.

ParameterDescriptionDefault Value
EMBEDDED_MAP_RANGEDefines 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_UNITDefines 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.

ParameterDescriptionDefault Value
CONTACT_LIST_TYPEDefines 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_REPCreate a work task when a fault report is created from mobile.TRUE
DEFAULT_MOBILE_TT_DESTINATIONDefines the default destination for the Transport Task line when it is generated from mobile.MOVE_TO_TRANSIT
FIND_PART_GREEN_LIMITThe 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_COUNTDefines 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_LIMITThe maximum number of serial tracked parts that can be planned at a time (Plan Qty).500
SERVICE_REQUEST_FOR_NEW_WORKDefines 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_LIMITDefines number of days into the future that should be used to sync resource shifts and breaks.10
SHOW_FULLY_RESERVED_PARTSDefines 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_PROCESSINGRestricts 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_NEWUse 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_LIMITThis 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_LIMITThis 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.

ParameterDescriptionDefault Value
ALLOW_LIDAR_MEDIA_ATTACHMENTSIf 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.

ParameterDescriptionDefault Value
ENABLE_CLOUD_WEB_LINKSIf 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

ParameterDescriptionDefault Value
PROCEED_ON_CARRIAGE_RETURNMove 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.

ParameterDescriptionDefault Value
ALLOW_CHANGE_DEFAULT_REIMBURSABLE_VALUEIf 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_EDITINGIf 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_TOIf 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_EXPIRYNumber 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_ONLYIf 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_CONFIRMATIONNumber of days a trip will be available in Trip Tracker once it is Confirmed.30
PROJECT_ACTIVITYIf 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.

ParameterDescriptionDefault Value
GROUPED_PUSH_DATA_INTERVALGrouped Push data restartup interval (seconds)10
GROUPED_PUSH_ENABLEDGrouped Push data availableON
MAX_PUSH_EVENTS_ERROR_COUNTMaximum number of error lines display when retry create push triggers10
PUSH_DATA_INTERVALPush data restartup interval (seconds)10
PUSH_ENABLEDPush data availableON
SERVER_LOGDatabase Extended loggingOFF

Push Notification Parameters

The following parameters are used to configure the push notifications to be sent to the mobile app devices.

ParameterDescriptionDefault Value
NOTIFICATION_HUB_PATHNotification Hub Path. 
NOTIFICATION_HUB_URLNotification 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.

ParameterDescriptionDefault Value
DETACHED_GROUPED_PUSH_DATADetermines 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

ParameterDescriptionDefault Value
BATCH_TRACE_LEVELTrace level for Grouped Push main taskWARNING
INIT_TRACE_LEVELTrace level for Grouped Push INIT sub-taskWARNING
TRIGGER_TRACE_LEVELTravel level for Grouped Push triggersWARNING

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:

ParameterDescriptionDefault Value
FETCH_SIZE_DATANumber of entity data rows without LOB columns fetched from the database to PL/SQL memory in one SQL call2000
FETCH_SIZE_LOB_DATANumber of entity data rows containing LOB columns fetched from the database to PL/SQL memory in one SQL call500
FETCH_SIZE_LOGNumber of transaction log rows fetched from the database to PL/SQL memory in one SQL call5000
FETCH_SIZE_OBJKEYNumber of OBJKEYs fetched from the database to PL/SQL memory in one SQL call10000

Schedule and Interval Parameters

These parameters control teh frequency of background operations within the Grouped Push process

ParameterDescriptionDefault Value
CONFIG_REPEAT_INTERVALConfiguration cache tables will be refreshed when the configuration is changed, but not more often than the value of this parameter (in seconds)10
INIT_SCHEDULEScheduling expression for creation of INIT transactions in background (MobileSyncRule Syntax or Oracle Scheduler Calendaring Syntax)FREQ=DAILY; BYHOUR=1
INIT_REPEAT_INTERVALINIT transactions are created according to schedule, but not more often than the value of this parameter (in seconds)60
REFRESH_REPEAT_INTERVALRefresh transactions are created according to schedule, but not more often than the value of this parameter (in seconds)60
TRANSACTION_RETRY_INTERVALBackground processing of a failed transaction will be retried, but not more often than the value of this parameter (in seconds)60
TRANSACTION_MOVE_INTERVALAll 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

ParameterDescriptionDefault Value
CONFIG_VALID_LIFETIMEConfiguration cache tables will be refreshed not less often than the value of this parameter (in hours)24
TRACE_STAT_LIFETIMETracing data in table MOBILE_TRANSACTION_STAT_TAB older than the value of this parameter (in days) will be deleted by cleanup background job30

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.

ParameterDescriptionDefault Value
CLEANUP_FETCH_SIZENumber of ROWIDs fetched from the database to PL/SQL memory in one SQL call when deleting outdated transactions1000000
CLEANUP_COMMIT_CHUNKNumber of rows to delete in one commit chunk when deleting outdated transactions10000
CLEANUP_COMMIT_MESSAGE_CHUNKNumber of rows to delete in one commit chunk when deleting outdated JSON messages100

Grouped Push Processing Parameters

These parameters are used in the Grouped Push Processing

ParameterDescriptionDefault Value
MAX_MESSAGE_SIZEMaximum size in KB of uncompressed JSON data message sent to offline database1000
MAX_TASK_EXECUTION_TIMEBackground 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_ENTITIESList 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.