User Tools

Site Tools


transformations:call

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
transformations:call [2021/05/26 15:01] – [Use cases] dmitrytransformations:call [2021/06/09 08:45] craigt
Line 1: Line 1:
 {{ transformations:CallAction.png}} {{ transformations:CallAction.png}}
-====== CALL ======+====== CALL ANOTHER MODULE/PROJECT ======
 Category: Workflow / Internal \\ Category: Workflow / Internal \\
  
Line 27: Line 27:
 \\  \\ 
 =====Remarks===== =====Remarks=====
-The called process - whether a module in the same project file, or a different project file - needs to start with an [[transformations:input|Input]] action to receive the dataset sent by the //Call// action.\\ 
-  - Set up an Input action in a new module (or project file). 
-  - In the //calling// process, add and configure the Call action pointing to the new target module or project file. 
-  - Back in the //called// process, select "Populate automatically" to connect to the data from the Call action (in called //modules// only).  For called //project files//, you'll either need to "Paste data" (copied from the data source) or "Import dataset" (from a previous-saved .dset file), to populate the //Input// with sample data.\\ 
- 
 The //Call// action's resultant dataset will either be the dataset returned from the called process (if "Return table" was selected), or the dataset passed to it in the current workflow (if "Do not return result table" was selected).\\ The //Call// action's resultant dataset will either be the dataset returned from the called process (if "Return table" was selected), or the dataset passed to it in the current workflow (if "Do not return result table" was selected).\\
 +
 +The //Call// action, and the //Call// action paired with the //Input// action, are powerful ways to make your workflows more flexible.  Below are some situations for using Call and Input, along with parameters and returned tables:\\
 +  * Module A calls Module B (without passing a dataset or parameters).  Module B, using its own independent data source, runs its actions and finishes.  Module B could //also// Call a third module (creating a chain).
 +
 +  * Module A calls Module B, passing along its dataset (to Module B's Input action).  Module B transforms this copy of the dataset and outputs it.  Again, Module B could also pass the dataset on to //another// module to further transform it.
 +
 +  * Module A calls Module B, passing along its dataset and parameters (to Module B's Input action). Module B can use the passed parameters to manipulate the passed dataset (as settings in actions or values in calculations). Module B could also return the modified dataset back to the //calling// module, as well as pass it along to a third module, along with the parameter(s) (creating a chain).
  
 \\  \\ 
 =====Examples===== =====Examples=====
-**Call a module in the same project (select module):** +Calling a module (or project) without passing along a dataset.  Parameters are optional.  A dataset may or may not be returned from the called module (or project). 
-{{  transformations:call_module_pic.png?720  }}+{{  transformations:call_action_img1.png?640  }}
 \\ \\ \\  \\ \\ \\ 
-**Call a module in another project (browse to project file):** +Calling a module (or project) with passing along a dataset via the [[transformations:input|Input]] action.  Parameters are optional.  A dataset may or may not be returned from the called module (or project). 
-{{  transformations:call_project_pic.png?720  }}+{{  transformations:call_action_img2.png?640  }}
  
  
transformations/call.txt · Last modified: 2021/07/18 00:54 by craigt

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki