Customer Portal

In the Customer Portal, you can edit your customer information and configure one or more Systems / IFS Applications installations.

Contents

 

Customer Information

To edit Customer Information, press Edit, do the desired changes and press Update.

IFS Application Installations

Each IFS Touch Apps Server installation can handle one or more systems identified by a System ID that is known to the clients. Each system is connected to an IFS Applications Installation. The installer creates and updates the first system in the list.

Note 1: If multiple Systems are registered within the IFS Touch Apps Server the IFS Application Installations that they connect to must all be at the same Update version. The IFS Touch Apps Server is shipped with IFS Application Updates and is not backward compatible. It is recommended that one IFS Touch Apps Server is used for one IFS Application Installation

To edit information for a system, press Edit in the list.

 

Figure 1: Service instance details - edit screen

The IFS User and Password are only used when using apps based on FNDMOB. See FNDMOB App Configuration.
Change desired parameters and press Save.

To add a new system, press Add System and fill in information in the same detail window as above.

To remove a system, press Remove.

OpenID Connect Provider Configuration

If the IFS Applications installation is configured to use an OpenID Connect Provider, the set of Redirect URIs for IFS Applications within the provider configuration must be extended.

For more details, see OpenID Connect Provider Configuration.

Installing Apps

Applications are distributed as DLL files.

Deployment to the IFS Touch Apps Server is done by copying the DLL to the Apps folder in the Touch Apps Server file structure in IIS.

The default location of the deployment directory is c:\inetpub\IFS Touch Apps Server\Apps, where c:\inetpub is the IIS install directory and IFS Touch Apps Server is the name of the IIS Application name as specified when installing the Touch Apps Server.

If you are unsure about the location you can view it in the IIS Manager. The physical path to the site can be found under Basic Settings for the IFS Touch Apps Server site.

Once the applications have been installed they need to be enabled before end users can access them. Please see System Configuration and App Configuration for information about how this is done.

If you are installing an FNDMOB application, additional restrictions apply. See FNDMOB App Configuration.

Device Approval

Device Approval is only shown if there is at least one system setup that uses device approval and that there is at least one device awaiting approval.

Figure 2: Device Approval

Click on the System to get to the App Device Approval page.

PIN Authentication

For enhanced offline security it is possible to specify that a PIN is required to logon to the App. Once checked, any user connecting via the App for the first time will be prompted to enter a PIN that will subsequently be used to logon to the App.

Note 1: This feature is only available in certain Apps that have been designed to use this feature.

Note 2: This is a global feature for the system and will affect all Apps that are designed to use this feature.

Upgrading Apps

When a new version of an application is released the new DLL should be copied to the Apps folder as described in the Installing Apps section above.

If the new DLL has the same name as an existing file, the old file should be overwritten and the new code will be used automatically for any subsequent calls to the app.

The normal upgrade scenario is that the new DLL represents a different version of the application and has a new name. When the new DLL is copied to the Apps folder there will be two versions available in the App Configuration page for your systems. To start using the new version it must be enabled for the relevant systems. If upgrading within the same major version (as indicated by the first digit in the version number) the old version will be automatically disabled. Running two releases of an app with the same major revision is not supported. If the new version of the app is a new major version then the old version should remain active until all clients have upgraded to the latest version of the client app.

Example: Upgrading from version 2.1.0 to 3.0.0

  1. Enable version 3.0.0
  2. Wait for all clients to upgrade to new client apps
  3. Disable version 2.1.0

If you are upgrading an FNDMOB application, additional restrictions apply. See FNDMOB App Configuration.

System Configuration

When pressing Configure for a system ID in the list of IFS Applications installations in the Customer Portal, then you come to the configuration page for that system.

Three system level configuration options are available here:

  1. Enabling and disabling App Device Approval, see App Device Approval
  2. Viewing devices already approved or rejected, see App Device Register

In addition, this page also lists all the available apps, and some of them provide additional configuration support. Clicking the Configure link for an app takes you to the App Configuration page, detailed below.

App Configuration

To change App Configuration for a system, press Configure.

 

Figure 3: App Configuration

Select which applications should be enabled for the system. For each application, there can only be one revision enabled within the same major version (e.g. 2.1.0 and 3.0.0 can both be enabled, but 2.1.0 and 2.2.0 cannot be enabled concurrently).

The different Touch Apps have different configuration. In order to configure a Touch App, see Touch Apps Business Components.

IFS Mobile Framework App Configuration

For Apps built on the IFS Mobile Framework (FNDMOB) there are some extra configuration functionality. These Apps rely on metadata deployed to IFS Applications and require separate granting in Solution Manager. The steps to enable an app like this are:

  1. In the portal validate metadata to ensure that the required components are installed in IFS Applications.

    NOTE: you might see some messages resulting from this operation.
    INFO messages mean there are no issues in the system. These might appear if the optional components / DB objects are not installed in the IFS Applications instance.
    ERROR messages mean that mandatory components / DB objects are not installed in the IFS Applications instance. App functionality will not work as expected.

  2. In the portal, click the relevant Deploy Meta link. This will deploy metadata about the app to IFS Applications.
  3. In Solution Manager > Touch Apps configure the app and grant access as required.
  4. In the portal Enable the app. This will also activate the app in IFS Applications.

 

Note 1: To deploy metadata and enable or disable an FNDMOB app, you must be logged in as a user of the system that you are deploying metadata to, and your user must have the permission set 'TOUCHAPPS_ADMIN' for IFS Mobile Admin privilege. You cannot use the Local Admin mode with FNDMOB apps.

Security Info

Security Info displays a list of Mandatory and Optional Views, Methods and Activities a user needs to have granted to run the app.

Generate Role Script

Generates a SQL script that creates a Functional Role and assigns the included grants to that Role. If there are optional grants, edit the script to suit the intended use of the app. The name of the Role is a parameter &TOUCHAPP_APP_NAME that can be changed to suit any naming standard in use. The script can be deployed using sqlplus or any other sql-tool of your choice. The Functional Role should then be granted to an End User Role that can be granted to users.

Figure 4: Example of how to set up a End User Role granting a TouchApps Functional Role.

System Configuration: App Device Approval

IFS recommend that customers use EMM (Enterprise Mobile Management) or MDM (Mobile Device Management) software to secure mobile devices. The IFS Touch Apps App Device Approval functionality is meant to be used as a compliment to this type of software, where it can be used to ensure that users cannot run IFS Touch Apps from devices that are not under EMM/MDM control.

Ticking the Enable App Device Approval check box will show a list of supported apps. Please note that not all IFS Touch Apps currently support App Device Approval, and only supported apps will be listed here.

Figure 5: App Device Approval - enabling device approval for individual apps

It is possible to switch on App Device Approval before enabling the app for the system. This feature can be used to ensure that access is not possible for unapproved devices.
For more details about this functionality, see App Device Approval flow.

System Configuration: App Device Register

This page lists the devices connected to the system. By default, Only Pending Approval is set, to show only those devices that have not been approved or rejected yet.

Press Approve to allow the user on the device to use the app.

Press Reject to prevent the user on the device to use the app.

Figure 6: App Device Register - Only Pending Approvals

To reject a device that has previously been approved:

Uncheck Only Pending Approvals to show all devices.

Press Reject for the desired device.

Figure 7: App Device Register - all

Configuration Parameters

The file web.config (default location c:\inetpub\IFS Touch Apps Server\web.config) contains parameters that can be adjusted to fit the customer installation.

Maximum Message Size

The default settings for inbound messages are set to 8MB with individual values restricted to 4MB. In a system where the end users might send larger files (e.g. high-resolution photos or videos) these values should be adjusted accordingly.

The settings in question are maxReceivedMessageSize and maxStringContentLength, both found in the <system.servicemodel><bindings> section of the configuration file. The values are given in number of bytes.

The maximum size for strings in outbound messages is controlled by MaxJsonLength in <appSettings>. The default value is 4MB. In some installations, this might have to be increased. This setting does not affect binary downloads such as document attachments.

 

Maximum number of calls

The default settings allow for 500 concurrent calls to be processed by the Touch Apps Server. This setting does not correlate directly with the maximum number of users and 500 concurrent calls would normally be sufficient even in very large installations. The more concurrent calls an installation allows the higher the potential load on the database. In large installations with 1000's of users initializing their devices concurrently this setting might have to be changed to achieve maximum throughput. However, it's vital in these situations to monitor the load on the database since this will typically be the bottle neck. Over loading the database might also result in lowered throughput so sometimes it's better to throttle end user requests in the Touch Apps Server.

The relevant parameters are maxConcurrentCalls, maxConcurrentSessions and maxConcurrentInstances, found in the <system.serviceModel><behaviors><serviceBehaviors> section of the configuration file. These parameters control the maximum number of incoming requests that can be processed by the Touch Apps Server. There is also maxconnection under <system.net><connectionManagement>. This setting controls the maximum number of outgoing connections (i.e. calls to the IFS Applications installation) and can also be used as an optimization setting.

The typical scenario would be to set maxconnection, maxConcurrentCalls and maxConcurrentSessions to the same value, with maxConcurrentInstances set to double this value. Sometimes though, a system might perform better with a lower maxconnection setting. If the load on the IFS Applications database is too high, lowering maxconnection might not only reduce the load on the database, it might increase throughput.