Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

If the Process Flow is further calling a Transactionanother Process Flow, you need to must create a custom plugin using below JavaScript. After you have created a custom plugin, use it in the Process Flow just before a Call or Spawn activity. In case there are multiple Call or Spawn activities in a Process Flow, you need to add a Custom Plugin before every Call or Spawn activity.

JavaScript  for Custom Plugin to set child context Param and other required information to call another process flow:

  1. When streaming is passed to child flow in File Mode:
    import com.adeptia.connect2.runtime.RuntimeUtils;
    RuntimeUtils.setChildContextForCustomFlow(inputStream, context, service.getLogger(), "<<ACTION_NAME>>");

    where,

    ACTION_NAME is the name of the call or spawn.

    for example,

    RuntimeUtils.setChildContextForCustomFlow(inputStream, context, service.getLogger(), "Action_Name");

    Info
    Ensure Ensure that you have provided the values <<ACTION_NAME>> in double quotes (" "). Ensure that the source activity is File Source when streaming is passed in File Mode.
    In File mode, if Context Source is used in child flow, then eventContextEnable must be true.
  2. When streaming is passed to child flow in Memory Mode:

    import com.adeptia.connect2.runtime.RuntimeUtils;
    RuntimeUtils.setChildContextForCustomFlow(inputStream, context, service.getLogger(), "<<ACTION_NAME>>", true, "<<contextVarName>>");

    where,

    ACTION_NAME is the name of the call or spawn.       
    contextVarName is the name of the context variable that will be used as Key to put stream data on context.

    Info
    titleNote

    For In Memory mode, in child flow, if Context Source is used in child flow, then eventContextEnable must be false.

    Ensure that you have provided the values in double quotes (" ").

  3. When no Stream is passed to child flow in:

    import com.adeptia.connect2.runtime.RuntimeUtils;
    RuntimeUtils.setChildContextForCustomFlow(context, service.getLogger(), "<<ACTION_NAME>>");

    where,

    ACTION_NAME is the name of the call or spawn.

    Info
    Ensure that you have provided the values in double quotes (" ").

...

         resultCtxVarName is the name of the context variable that contains the status of the sub-flow. The value can be Executed, Aborted, Queued, or Waiting.


JavaScript for Custom plugin to abort parent flow:

...