Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Published by Scroll Versions from space WDESIGNER and version 1.1.0_uml
Multiexcerpt include
SpaceWithExcerptINTERNAL
MultiExcerptNameexecution_preliminaries
DisableCachingtrue
PageWithExcerptINTERNAL:_designer_excerpts

Differences of Operations

Operations in a library can be static or non-static operations.

Tip

Use the Execution Pane Context Menu execution pane context menu to display the parameter names / pin names.

  • Static operations are like functions. They have no self context, and thus no target pin - only input, output, and return pins.

  • Non-static operations provide a self context. When added to the execution canvaspane, they provide a target pin in addition to the parameters. Here, the user should provide the related objectelement.

You have two options to determine the target of a non-static operation:

  • Check your library: The needed target is the class where the operation resides in.
  • Hover over the target pin: The type of the expected target will be displayed on the canvasexecution pane.

Adding Operations

Select the operation you want to use from the library panel.

Drag & drop the operation to the action operations flow in the execution canvaspane.

Tip

For further information see also page Adding Variables.

When the operation has been added to the action operations flow of the execution UML, the displayed pins indicate needed object flows.

Tip

Hover over a pin to see the name and the type of the expected object flow.

Pins on the left of the action node indicate needed incoming object flow.

Pins on the right indicate outgoing object flow.

Target pins indicate the target of the operation which is the object element to which the operation is to be applied.

Now you need to connect the pins with the corresponding objectsvariables. Depending on which data is required, you can use objects variables from the Persisted or Local section.

  • Local: Draw a relation between the operation pin to the object variable in section Local.
Info

Multiexcerpt include
SpaceWithExcerptINTERNAL
MultiExcerptNamelocal
DisableCachingtrue
PageWithExcerptINTERNAL:_designer_excerpts

  • Persisted: Open the list of available persisted objects variables by using the icon in section Persisted and select the needed objectvariable.
Tip

Page Persisting Data contains detailed information about persisted objectsvariables.

You can use the search to narrow down the content of the list.

When the persisted object variable is displayed on the canvasexecution pane, draw the necessary object flow to the operation call.

While dragging the object flow, the color of the pins assists you:

  • Unavailable pins are highlighted in red.
  • All valid pins are highlighted in blue.

Image Modified

Object flows on the execution

canvas

pane are routed automatically

and cannot be changed.

.

You can use the execution pane context menu to change the algorithm of the relation path.

Image Added

You can also Nevertheless you can select an object flow to highlight it in blue - in larger models this helps to track the paths more easily.


You can also hover over an object flow to highlight it in black.

Special Case: Guard Expressions

Guard expressions (conditions) of exclusive gateways are implemented to the outgoing relations of the gateway.

If you select the outgoing relation of an exclusive gateway on the BPMN canvasdiagram pane, section Return is displayed in the execution canvas pane automatically.

This section contains the unchangeable object return of type Boolean.

Operations that should be able to be used on a guard need to have a Boolean return value. This value should transport the following meaning:

  • true if the process flow should be continued on this branch.
  • false if this branch should be omitted.

Set the return value of the guard expression by connecting the output pin of the operation call to the return object.