New Features
Release Notes |
---|
Custom Fiori Launchpad can be configured from the FAB Workbench which is useful for users who do not have SAP Standard Fiori Launchpad. For more information, see documentation: |
The Attachments button in the FAB Footer Toolbar has been updated to make use of the SAPUI5 Upload Collection control for attachment management that provides the ability to upload, download or delete attachments. For more information, see documentation: |
Added new parameters in the FAB JavaScript Utility function fabUpdateProcessFlowDiagram that controls whether a busy dialog or a success MessageToast will be shown when updating the Process Flow diagram. For more information, see documentation: |
Added Enhancement-Section/Point to support custom logic in the core Adapter classes: Class: /IQX/CL_SAP_WL_ADPT Methods: GET_NEW_WI, GET_DONE_WI, GET_MONITORING_WI, SYNC_ACTIONS Class /IQX/CL_FAB_ADPT_V2, /IQX/CL_FAB_ADPT Methods: EXECUTE_ACTION, SYNC_ACTIONS
|
Changes to the Task is now determined based on the changes in the hash of Agents or the Task Detail. |
Added Comment feature in FAB Action. |
The method SYNC_ACTIONS in class /IQX/CL_SAP_WL_ADPT was enhanced to perform an additional validation to check if the current task has recent changes before scheduling an action request. |
The method GET_MONITORING_WI in class /IQX/CL_SAP_WL_ADPT was enhanced to query work items with status READY or STARTED before synchronizing to OneList. |
Cut-off Work Item for SAP Workflow can now be configured in transaction /IQX/OL_CONFIG. For more information, see documentation: |
The API key is now displayed as a password field in transaction /IQX/OL_ENDPOINT. |
Consolidated method names in User Sync Adapter. |
Added an Approvers option in the FAB Process Flow control to display the list of approvers for open or pending Roles and Tasks. Alternatively, the approvers can also be viewed from the Diagram option in the FAB Process Flow. Whenever the Task is selected, the approver will be displayed in a pop-up dialog. For more information, see documentation: |
The Process Flow Diagram in the FAB Process Designer was improved so that connections between Actions and Outcomes can be better visualized. When the button Show Action Connections is selected and the Process Flow is zoomed at level 1 or level 2, the connection lines will be displayed. For more information, see documentation: |
Added a new setting in the FAB Process Designer to configure Role Agents. For more information, see documentation: |
Improvements have been made in the FAB Workbench for the generation of stand-alone apps and its integration into the Fiori Launchpad. |
A Utility Transaction /IQX/FAB_SETUP was created to allow all the URLs and other settings in /IQX/FAB_CONFIG > General Configuration and Editors to be automatically generated. The user specifies the main server URL and a few options, and the URLs can be generated and copied into /IQX/FAB_CONFIG. For more information, see documentation: |
A default window size was defined for the FAB Workbench Process Designer and Advanced JavaScript editor to ensure that the content is useable and readable during the initial access of the transaction. |
Cache Buster URL for Anonymous Apps that use cache-busting techniques added to the /IQX/FAB_CONFIG > General Configuration. For more information, see documentation: |
Added an optional parameter I_USE_URL_PARAMETERS to the utility method /IQX/CL_FORMS_ASSIST>GET_FORM_URL. This allows the retrieval of the FAB App URL that uses URL parameters instead of the # Route Navigation parameters. |
Added a new activity "05 - Display in Data Report" to Auth. Object /IQX/FAB. This provides the authorization to access the data from FAB Data Report and FAB Data Analysis Report. |
Streamlined the registration of the OData Models and Services in the FAB Entity Set Designer. Created two Generate buttons to make it a one-step registration that requires minimal user interaction for each step. |
Added a new utility structure /IQX/FAB_SYSTEM_FIELDS that holds the data for IQX FAB System Fields. For more information, see documentation: |
The Wizard for Table Columns can now be used for Tables bound to OData Entity Sets. |
Added a flag called No HR Personnel in the Project Properties. When this flag is ticked, it allows the system to bypass operations related to the HR Personnel such as retrieving the Personnel Number for a user. This can be used in systems or applications where HR Personnel numbers (PERNR) are not used. |
Added 2 new options in the Project Properties: Classification and Use SAP Substitutions. In the field Classification, an application can be classified using the same SAP Task Classifications that can be applied to standard SAP Workflow Tasks and Templates. The flag Use SAP Substitution allows the automatic application of SAP Substitutes to approvers. This works in conjunction with the classifications, as it can be configured in a Substitution Profile. |
The method GET_LAST_MODIFIED of the Model Provider Class was enhanced to automatically update when changes are made in the Entity Set. As a result, the application loads the most recent version of the metadata from the server. |
Constants used in Search Help configurations and Filters can be specified by placing the value in single quotes, like '1000' or 'X'. |
The SAP Type property of a Data Model Field can be declared using form STRUCTURE-FIELD. For example: T001W-WERKS |
SAP Search Help and SAP Table Search Help have a new option to sort search results by Id, by Description, or none. For more information, see documentation: |
If an Approval Matrix application is used, the data is passed to the method REQUIREMENTS_EVALUATE, and in user-exits such as VALIDATIONS_ON_SAVE, PERFORM_ACTION_ON_STATUS_CHANGE. |
Direct Type Declaration property was added to Structure Type Nodes in the Data Model. It is now possible to set the Direct Type Declaration to true or false. For more information, see documentation: |
The method REQUIREMENT_EVALUATE of the base class /IQX/CL_FORMS_BASE_CLASS now passes the workflow Node_ID or the Task ID that is useful for retrieving other task properties. |
Comments can be added when new Iterations of FAB Apps are created in the Workbench. The comments are visible when choosing an Iteration to open in the Workbench. |
An option called No Preview in Workbench was added to Settings > Options that disables the preview of the App in the FAB Workbench. To reflect the changes in the Settings, it is necessary to restart the FAB Workbench or start a new session. |
The method DETERMINE_FORM_URL of the implementation class can be used to define the Form URL of the application. |
An internal improvement was made to improve data load times when an Approval Matrix app is used to determine Roles for Processes. |
To allow enhanced authorization checks per application, a parameter E_NOT_AUTHORISED was added to the method DETERMINE_DATA_ON_LOAD. If this parameter is set, it will not allow the data to be passed to the frontend side and the user will be prompted by a warning message "Not Authorised". |
Email Templates and Notifications can be configured in the Notifications Tab of the FAB Process Designer. |
Added new configurations for the FAB Launchpad in transaction /IQX/FAB_CONFIG > App Configuration: For more information, see documentation: |
When the Object Page Section is added in FAB, the following sub-nodes are now auto-generated:
|
Two-column suggestion items for Inputs can be easily configured by adding a child-node of core:ListItem. This control can be added as a child of an Input control. |
For a Data Model Field that is not based on an SAP Type, the Field Name will be assigned as the default Description which can be modified based on the user's preference. |
Added a new setting in the Workflow View Variables called Auto. Set to false at each new Level. If turned on, it automatically clears the View Variable when the Form loads. The View Variable is then set according to the rules defined in the View Control. For more information, see documentation: |
Modified the Information text in the Workflow Levels tab. |
The Project Properties Dialog now displays the User who last modified the FAB Project and the date and time it was modified. |
Wizard buttons added in the Project Properties, Form Life-Cycle dialog, and in the Entity Set Designer to auto-generate FAB Implementation Class Name and Entity Set related object names, such as Data Provider Class Name, Model Provider Class Name, Model Name, and Service Name. |
Updated the OneList Adapter for FAB
Adapter Method: SYNC_USER_MAPPINGS, GET_USER_MAPPING_REQUEST, EXECUTE OneList API: /SyncUserMapping, /GetUserMappingRequests |
An option called Auto Copy to Client on Save was added to Settings > Options that enables a FAB Project to be copied automatically to another client upon saving. |
Editable property added to major Input-type controls: Select, Checkbox, Radio Button Group, Radio Button, Date Picker, Date Time Picker, Text Area Growing property added to Text Area control. |
The FAB License Report outputs the FAB platform application usage that is useful when performing auditing tasks related to product licensing. It can be accessed in transaction SE38 /IQX/FAB_LICENSING_REPORT or in transaction /IQX/FAB using the FAB Standard Application IQX_LICENSING_REPORT. |
Updated the JavaScript Editor Help Screen. For more information, see documentation: |
In the Fiori Launchpad, it is now possible to navigate to a given instance of a FAB application using the instance parameter of the URL. For example: instance=000D3AA3EB421EDA97B45EB6835920CA |
Multiple RFC destinations between gateway and backend (ERP/CRM) is now supported and can be configured in transaction /n/IQX/FAB_CONFIG > General Configuration and Backend RFC Destination. |
It is now possible to deploy and run FAB in a Frontend Gateway system without having any dependencies on a Backend system. It also has the ability to connect to multiple systems like CRM or ERP system via RFC. |
Added RFC Dev Master as a new configuration in transaction /IQX/FAB_CONFIG > General Configuration to facilitate the saving of enhanced workflow definitions in a multi-client development environment. For more information, see documentation: |
GridTable Column Headings are automatically escaped and treated as literal. |
When the Enabled property of the Grid Table is set to true or blank, it will not be wrapped in a Vertical Layout. For more information, see documentation: |
FAB Workbench can now generate Progressive Web Applications that allows offline capability. For more information on how to implement this, please contact IQX Business Solutions. |
An IQX-branded favourites icon (favicon) was configured for FAB. This appears next to the website title in the browser and in the favourites toolbar when the URL is bookmarked. |
A nested form structure can be created when the ctrl key is pressed while dragging and dropping a child control onto a parent control. For more information, see documentation: |
Import and Export Workflow function added to the FAB Process Designer. The Export function generates a text file that contains the definition of the process design. The Import function creates the process design using the definition contained in the imported file. For more information, see documentation: |
Disabled the mouse scrolling zoom on the FAB Process Flow Diagram and replaced it with Zoom In and Zoom Out buttons. |
Added a Device Emulator in the FAB Workbench to emulate the screen size of the mobile device. For more information, see documentation: |
Made the following improvements on the functionality and processing of the BDC Recording in FAB Workbench:
|
Improved the performance of FAB Action by using HTTP POST instead of HTTP GET. Added an error message when the ABAP exit does not return a success flag. |
The System Roles in the FAB Process Designer are no longer editable. For more information, see documentation: |
When defining the IDs or Names in the FAB Process Designer, leading or trailing spaces and special characters are no longer allowed. Only underscore and alphanumeric characters are allowed. |
Improved the performance of the FAB Workbench Live View and made it more reliable in a greater variety of use cases. |
Added a new FAB JavaScript Utility function fabCheckMandatory that validates mandatory fields when the function is called during runtime. This also provides the ability to validate all the child controls of the given parent control. For more information, see documentation: |
Configuration entries are now client independent. The installation package should contain these entries without the need of copying across clients. For more information, see documentation: |
Added a loading spinner to indicate the progress during the initial loading of the FAB application. |
Import and Export function added to the Form Life-Cycle dialog in FAB Workbench. The Implementation Class and its associated objects can now be easily exported and imported as a Nugget file. For more information, see documentation: |
Style Class property was added to Responsive Table control. For more information, see documentation: |
The system does not allow the sharing of class between projects. New validation was added to prevent the usage of the same implementation class in different projects. For more information, see documentation: |
Pending status added to the Workflow to indicate the current status of the next task while waiting for the approval outcome of the preceding task. |
...