Technical Details

Contents

System Parameters

Parameter Name Description
Custom Fields framework Use this parameter to enable or disable custom fields functionality system wide. If this parameter is set to OFF no custom field will be available in any page. Also note, that related concepts that build upon custom fields, e.g., information cards, will also be disabled.
Info Cards framework Use this parameter to enable or disable information cards system wide.
Conditional Fields framework Use this parameter to enable or disable conditional fields system wide.
Custom Pages framework Use this parameter to enable or disable custom pages system wide.
Tablespace for Custom tables Tablespace where tables generated for Custom Objects should be created.
Tablespace for Custom indexes Tablespace where indexes generated for Custom Objects should be created.
Tablespace for Custom LOB’s Tablespace where Custom Objects, Large Objects should be stored. Default values for the Custom Objects tablespace parameters are the same as the application installation. The administrator should change these values if there is a need to separate custom and application storage.

Presentation Objects

Publishing

When publishing a Logical Unit, a presentation object is created for the new objects. This presentation object needs to be granted to the correct users / roles. For custom fields and information cards this is done automatically when publishing.

  1. Navigate to an administration page, and select the Logical Unit of interest.
  2. In the Published section, follow the link Presentation Object.
  3. A dialog opens where you can view and manage the created Presentation Objects.

For more information about how to manage Presentation Objects see Manage Presentation Objects.

Unpublishing

When a Logical Unit is unpublished, the Presentation Objects and the Custom Field views (CFVs) related to that Logical Unit are removed. The permission sets related to the Custom Field views are also affected, they are revoked. This goes for both Standard Logical Units and Custom Logical Units.

Example: There is a Logical Unit that contains a Custom Field attribute. If the Logical Unit is unpublished, the Custom Field view is also removed. If the removed Custom Field view was used by another Presentation Object (for instance Quick Report) the view will no longer be available for that Quick Report after unpublishing the Logical Unit. Since the view is no longer available, users that previously could see the Quick Report cannot see it anymore after the Logical Unit has been unpublished.

It is possible to see where a Database Object is used, in which components and Presentation Objects:

  1. Go to the Permission Set detail window (Solution Manager>Security>Permission Sets>New Permission Set)
  2. Look below the tab "Database Objects".
  3. Search for the view you are interested in, in this example we have searched for "PURCHASE_ORDER_LINE_PART_CFV".
  4. Press on the Database Object.
  5. You will now see where the Database Object is used, in which Components and Presentation Objects. This information can help predict the effects of unpublishing a Logical Unit.

Custom Objects Architecture

When publishing a custom field configuration several new database objects are created, which shadow the original objects.

Custom objects architectural overview.

Runtime

In runtime, the framework will automatically choose the database object to access depending on if a page has enabled custom fields or not. When fetching data either standard or the custom _CFV view will be used. When data is updated the framework will keep track of if a persistent custom field is updated. If needed the custom package methods are called after the standard methods are called.

Meta Data

The configurations are stored in the server. This meta data is used when administrating and creating database objects. The meta data is also fetched to the client in runtime where it is used by the framework to handle custom fields. The meta data fetched in runtime is cached in process memory. If the administrator is making changes to the configuration while users are working, the cache needs to be manually refreshed to get the new configuration.

Limitations

Custom Objects works on a large majority of the pages in IFS Applications, but not everywhere. Custom objects require that the implementation of pages and their underlying storage conform to certain common patterns. Architectural decisions taken when implementing a page can make it impossible to associate a custom object with it.

For more information, see known Limitations.