New Functionality
In the Process (Workflow) Designer, the "Skip review" button now turns off the review check and automatically performs the save action. Previously, it only turned off the review check, requiring the user to click the SAVE button separately. |
Onelist FAB Adapter FAB Form's implementation class now has an exist method, /IQX/IF_FORMS_ONELIST_TASK~SET_STRING_FOR_HASH, to support developers to set critical field used in HASH Calculation to improve performance of the Sync changed job of FAB Adapter. |
Generating the MD5 Checksum value when submitting a form instance if method /IQX/IF_FORMS_ONELIST_TASK~SET_STRING_FOR_HASH returns the value. Triggering the FAB Adapter sync event (Sync by Instance ID) if the previous/next step is OneList task |
OneList adapter enhanced for FAB Tasks to support synchronize via event for job category. |
Updated method SYNC_CHANGED_TASK_LIST of class /IQX/CL_FAB_ADPT_V2 to not overwrite the OL_GUID in the DB which causes issue of create redundant tasks in OneList if there is a long running sync changed job. |
Event ONELIST_TASKS_SYNC for the Business Object /IQX/FAB is configured in SWE2 to support Sync FAB Tasks via event |
Enhanced FAB task adapter sync changed job to detect the change by changed timestamp or MD5 checksum value at /IQX/FORMHD_INST. |
Exclude FAB Task to send to OneList if the configured action is HIDDEN or FRONT-END only. |
Send value of Workflow Started and Started (for task) for monitoring purpose (require OneList ver. 9.0 ) |
Send "Empty file" message for OneList in Sync Attachment jobs. |
The OneList adapter for SAP WF Tasks now supports full extension of the attached document. |
Onelist Task Administration Implement Tasks assignment request from OneList for FAB tasks (requires OneList ver. 9.0) |
Implement Tasks assignment request from OneList for SAP WF tasks (requires OneList ver. 9.0) |
Upload Set control The UI5 Control sap.m.UploadCollection will be deprecated as of UI5 version 1.88 and replaced by sap.m.upload.UploadSet. FAB Front-End and the workbench have been updated to support both sap.m.UploadCollection (UI5 ver. < 1.88) and sap.m.upload.UploadSet (UI5 ver. >= 1.88). While the Upload Collection control will still function for attachments, it is not supported beyond UI5 version 1.88. Upload Set has similar properties to Upload Collection to facilitate a smooth transition. For quick reference, here are the corresponding properties from Upload Collection to Upload Set: Upload Collection → Upload Set Event On Upload → Event Before Upload Starts
Event On Upload Complete
Event On Delete
|
Enhancements
FAB Setup Report - Updated with new process editor path in the generated URLs |
IQX Substitute Program - The program /IQX/FAB_UPDATE_SUBSTITUTES is now supported to run by selected instances. |
The Form's instance status is now support up to 60 character-long. |
Add form instance revision column to table /IQX/LVL_APPROVR to keep track of changes of approver by form instance's revision. |
New revision is created when editing the form's instance data via JSON Editor. |
Allow Data Structure TYPES with more than 9999 characters. Allow automatic update of GS_DATA declaration when visibility is changed via Properties of FAB form. Update ABAP type generation to have a proper line carriage character between TYPES statements. |
Supports Regex definition up to 255 character-long. Escape special character (&) in Regex editor in FAB Workbench |
HTML Editor now supports for Chromium base browser. For more information on browser compatibility of IQX web-based editors, please see https://iqxbusiness.atlassian.net/wiki/spaces/FAB33/pages/2334360405/Editor+Configuration#Browser-Compatibility |
Supports inline 'Content-Disposition' if the attachment is PDF to be easily loaded into PDF Viewer control. |
Added 'Ascending'/'Descending' option on sorting functionality of SAP Search help or SAP Table Search help definition for an input field |
Workflow Notifications - Requirement is now configurable for the notification level so if task is set to be done in background or skipped, as long as the notification is set on the outcome (example, successful system task) and that outcome happens then the email notification will be sent. In addition, we can also configure notifications to be set on task level. For this, the current behavior will still remain: if task is skipped due to the task requirement, the notifications on will be skipped as well. |
New optional parameter I_COMMENTS is added for the following methods /IQX/CL_FORMS_BASE_CLASS, method CHECK_AND_SEND_NOTIFICATION, /IQX/CL_FORMS_BASE_CLASS, method CREATE_EMAIL. |
Bug Fixes
Workflows / Process Editor |
Fixed issue of the Process editor not loading workflow definition after upgrading from ver 3.2.x to 3.3.x . |
Fixed the bug where the form's ProcessFlow data is not in consideration of the form's checking changes prior to exit. |
Fix issue of the completion of parallel tasks if only 1 task is finished. |
Fixed the issue in Workflow Redetermination where selected WF Instance is incorrectly re-assigned when WF has multiple versions |
MyForms |
Update minor UI issue in embedded MyForms, which clears the selected Form Name when pressing refresh button. |
Search Helps |
Updated functions _applySearchHelpFilters and _applySearchHelpFilters2 in BaseFormController.js to resolve issues with Search Help Filters not functioning correctly on lower UI5 library versions, specifically when using Search Help Dialog depending on the UI version. |
Updated pre-built Cost Center search help OData service to have better handling of filter string. |
Validations |
Updated the mandatory validation for input fields in table control. This resolves an issue where a mandatory field in a table row, once populated and then deleted, was not validated correctly. |
Fix issue with JS prompt function suppress the Comment Dialog if no validation function is configured. |
Attachments |
Fix issue of JS function of embedded attachment impacted by the UploadSet in FAB Ver. 3.3.1 |
Allowed 'enabled' property setting for File Uploader & File Uploader By Key. |
Used 'encodeURIComponent' to support attachment filenames with special characters. |
Fix UI minor issue with attachments file extension longer than 3 characters. |
Javascript |
Updated the issue causing the unexpected space character in the JS code file when opening scripts/fab.js |
Update FAB JS Document help for function 'getTableRowField' |
Notes on Common Upgrade Issues
Please use Process (Workflow) Designer 2 for installing and upgrading to FAB version 3.3.1 and higher. To do this, please update Editor Configuration.
Ensure that the updates in /IQX/FAB_CONFIG are correct for both the Back-End and Front-End systems. Otherwise, you will see the old process designer layout with missing WF definitions.
After installation or upgrade, it is best practice to create a new form instance for existing forms, even if no changes are made. This action triggers a new workflow version and indicates the start of a new workflow versioning process.
Please exercise caution when configuring /IQX/FAB_CONFIG for a system with two clients: one for development and another for testing. If the client systems are not correctly linked, this setup may result in unwanted creation of new workflow versions each time the new process designer is opened.
FAB Process Flow Version Comparison
Prior FAB 3.3 | FAB 3.3 | FAB 3.3.1 | FAB 3.3.2 | |
---|---|---|---|---|
Data Summary | ❌ Table /IQX/FAB_WF_INST ❌ WF Instance (MD5_CHECKSUM) ❌ WF Iteration ❌ WF Pattern ❌ WF Version ❌ WF Version Description ❌ Active<->Editable WF Status ❌ Locked WF Status ❌ Records workflow change history in table /IQX/FAB_WF ❌ OneList task Checksum | ✔️ Table /IQX/FAB_WF_INST ✔️ WF Instance (MD5_CHECKSUM) ❌ WF Iteration ❌ WF Pattern ❌ WF Version ❌ WF Version Description ❌ Active<->Editable WF Status ❌ Locked WF Status ✔️ Records workflow change history in table /IQX/FAB_WF ❌ OneList task Checksum | ✔️ Table /IQX/FAB_WF_INST ✔️ WF Instance (MD5_CHECKSUM) ✔️ WF Iteration ✔️ WF Pattern (always “1”) ✔️ WF Version ✔️ WF Version Description ✔️ Active<->Editable WF Status ✔️ Locked WF Status ✔️ Records workflow change history in table /IQX/FAB_WF ❌ OneList task Checksum | ✔️ Table /IQX/FAB_WF_INST ✔️ WF Instance (MD5_CHECKSUM) ✔️ WF Iteration ✔️ WF Pattern (always “1”) ✔️ WF Version ✔️ WF Version Description ✔️ Active<->Editable WF Status ✔️ Locked WF Status ✔️ Records workflow change history in table /IQX/FAB_WF ✔️ OneList task Checksum ✔️ FAB Task to OneList synced via event ✔️ Tasks reassignments sync from OneList (version 9.0 onward). |
Workflow Versioning Documentation: Workflow Versioning - FAB 3.3 - IQX (atlassian.net) | Not Supported | Version automatically increments upon saving changes on WF Definition (New WF Instance (MD5_CHECKSUM) value gets created for every SAVE in Process Designer) | Version increments based on WF Iteration/Pattern/Version combination (When no Workflow Version is activated yet, WF Instance = FormName + IterationNo+ WF Pattern ID + WF Version_ID) | Same as FAB 3.3.1 |
Workflow Redetermination | Not Supported | Not Supported | Supported | Supported |
Process (Workflow) Editor | ❌ Two-column Process Design /sap/bc/ui5_ui5/iqx/process_edit/index.html ❌ Ability to view in web browsers | ❌ Two-column Process Design /sap/bc/ui5_ui5/iqx/process_edit/index.html ❌ Ability to view in web browsers | ✔️ Two-column Process Design /sap/bc/ui5_ui5/iqx/process_edit2/index.html ✔️ Ability to view in web browsers | ✔️ Two-column Process Design /sap/bc/ui5_ui5/iqx/process_edit2/index.html ✔️ Ability to view in web browsers ✔️ Skip reviewing and save |
Add Comment