Link

Limitations

XtendM3 Limitations

️IN PROGRESS, NOT COMPLETE YET

Table of contents

  1. General
    1. M3 Program calls
    2. Database read on user-defined sorting orders
  2. Extending
    1. Batch/Function
      1. Creating additional fields in field groups e.g. MWPV6
    2. Interactive
      1. Creating UI related components in interactive panels
      2. Accessing custom fields from extensions
      3. Accessing chosen list option
    3. Transaction
      1. Adding/Removing input/output parameters for an existing transaction
      2. Changing the output parameter values
  3. Expanding
    1. Reference Fields
    2. Database
      1. Adding fields to existing standard tables
      2. Adding table index for standard tables
        1. Data Lake synchronization
    3. API
      1. Creating new transactions on standard APIs
    4. Batch
    5. Interactive
  4. Integration
    1. ION API
    2. M3 API
      1. Calling CMS100MI/MDBREADMI
    3. Configurable List & XML
    4. File Transfer
    5. Database
    6. Data Lake
  5. Development Tools
    1. Online IDE
    2. Local IDE
      1. API SDK
      2. Maven Plugin
  6. Governance
    1. Compile Time
    2. Runtime

General

M3 Program calls

It is not possible to call M3 programs from an extension. Only M3 APIs can be called from extensions.

Database read on user-defined sorting orders

It is not possible to build query on standard tables using user-defined sorting order or index created using CRS021.

Extending

Batch/Function

Creating additional fields in field groups e.g. MWPV6

TBA, this feature has not been released yet.

Interactive

For enhancements such as adding new field in OIS100/E, extension will not be able to add textbox or dropdown field.

Workaround CMS080 (custom fields) or H5 Script can be used to create UI components.

XtendM3 does not support creating additional column in subfiles, converting columns to editable fields, addition of selection filters, and adding sorting orders and views.

Workaround Some M3 program views can be configured in CRS020/CRS022. H5 Script can also be used to add columns in subfile panels.

Accessing custom fields from extensions

If a field is not a standard field and is defined via CMS080 or by a script, it cannot be accessed from extensions directly as opposed to other standard fields on the screen.

Workaround H5 script can be used to send the custom field information to XtendM3 API instead.

Accessing chosen list option

Currently, it is not possible to access list option from extensions.

Workaround In order to perform custom validation on the B panel via extensions, you can send the chosen list option along with the record keys to an XtendM3 API instead.

Transaction

Adding/Removing input/output parameters for an existing transaction

It is not possible to add/remove parameters for an existing transaction via XtendM3.

Workaround Wrap transaction by defining a new XtendM3 transaction with both standard parameters and the custom ones. Call the API extension and perform additional logic with the new parameters inside the XtendM3 transaction.

Changing the output parameter values

It is not possible to change the output parameters for a transaction. The output parameters are readonly and cannot be modified by an extension.

Expanding

Reference Fields

TBA, this feature has not been released yet.

Database

Adding fields to existing standard tables

It is not possible to add fields to existing tables Workaround Create new tables by using XtendM3 Dynamic Table

Adding table index for standard tables

Workaround Custom table index for standard tables should be created in CRS021.

Data Lake synchronization

The synchronization to datalake is not yet supported but will be in future.

API

Creating new transactions on standard APIs

It is not possible to define new transactions on the existing standard APIs.

Workaround Define a new transaction on an XtendM3 API. To find and relate the transaction easier to the standard program you could use the same suffix e.g. for new transactions in OIS100MI you can define EXT100MI API.

Batch

TBA, this feature has not been released yet.

Interactive

Integration

ION API

M3 API

Calling CMS100MI/MDBREADMI

It is not possible to call custom transactions defined in CMS100MI or MDBREADMI.

Workaround Perform the query using either direct database access or via calling CMS100MI/MDBREADMI IONAPI as a last resort option.

Configurable List & XML

File Transfer

Database

Data Lake

Development Tools

Online IDE

Local IDE

API SDK

Maven Plugin

Governance

Compile Time

Runtime