Preparation for Conversion: Recommendations

TIBCO recommend that you spend time preparing for conversion to ensure that you make the conversion as effective as possible. The following is a list of issues you should be aware of.

iProcess/BPM Objects Required Actions to Convert
Standalone Event Steps /Message Event Handlers
For correlation data:
  • Incoming message activities (except start activities) require correlation data mappings to identify the target process instance for the incoming message.
  • It will not be possible for the base conversion to ascertain which parameters should be used for correlation.
  • It may be possible for iProcess customer extension to derive this and add correlation data and the data mappings appropriately.
(iPE) CUSTAUDIT(…) iProcess Script Expression Although the OriginalAuditId may not be meaningful to the user, its inclusion in the expression makes it possible for an iProcess customer to contribute a conversion extension to replace the number with a more meaningful message from their known custom audit message set.
(iPE) Transaction Control Steps For tasks created from Abort steps, the user needs to consider how to handle parts of their application that require a transaction across multiple-activities as there is no equivalent in BPM where process flow state is committed after each activity.
[EAI] Scripts To deal with any constructs with no direct equivalence (or for which automatic conversion to similar features in BPM is not possible).
EAI Mail If custom SMTP configuration was used in iProcess applications then the equivalent ActiveMatrix BPM shared resources will need to be created / late bound.
iProcess EAI DB step/Database-Stored Procedure service task A default database system participant will be created for the task, but requires human / conversion extension intervention to configure that participant.
Standalone Script Object SCRIPT(SCRIPT, params …) expressions will be in-lined and commented out. Human intervention will be required to fix and uncomment these scripts (matching passed parameter data to parameters in the commented out script expressions).
Arrays Use of arrays in implicit ways requires human intervention.
  • This is highlighted at design time by problem markers on the converted JavaScript.
  • This is because Array = ElementValue; is not permitted.
  • And also because the no data field will be created for the SW_GEN_IDX and IDX_ARRAY iProcess fields.

Explicit assignment of array elements in non-contiguous, zero based manner require human intervention.

  • A runtime exception results in any attempt to perform setArrayElement() where the provided index is greater than index of the next element after the current last element in the list.
Delayed Release Human intervention is required to design appropriate trigger for the continuation of the flow after the service task.
User Task Addressee Handling Provided that the organization model contains the required statically defined users and groups, then no human intervention should be required.