Differences

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

Link to this comparison view

Both sides previous revision Previous revision
table_junction [2013/08/14 22:42]
127.0.0.1 external edit
table_junction [2026/08/28 03:35] (current)
hermann Sync from local documentation review
Line 3: Line 3:
 ===== Description ===== ===== Description =====
  
-This functor chooses one from two possible ​tables produced from different ​execution pipelines.+Picks the first available table from two possible execution pipelines, so a table still reaches the rest of the model even when one of the pipelines that could produce it does not run.
  
 ===== Inputs ===== ===== Inputs =====
  
-^ Name  ^ Type  ^ Description ​                                ​+^ Name  ^ Type  ^ Description ​ 
-| Possible Table 1 | [[Table Type|Table]] | Table output from an execution ​path.  | +| Possible Table 1  | [[Table Type]] ​ | Table produced by one possible ​execution ​pipeline.  | 
-| Possible Table 2 | [[Table Type|Table]] | Table output from an execution ​path.  |+| Possible Table 2  | [[Table Type]] ​ | Table produced by another possible ​execution ​pipeline.  | 
 + 
 +===== Optional Inputs ===== 
 + 
 +None.
  
 ===== Outputs ===== ===== Outputs =====
  
 ^ Name  ^ Type  ^ Description ​ ^ ^ Name  ^ Type  ^ Description ​ ^
-| Table  | [[Table Type|Table]] | Table chosen.  |+| Table  | [[Table Type]] ​ | Table picked.  |
  
 ===== Group ===== ===== Group =====
  
-[[Functor List#​Control|Control]]+[[Functor List#​Control | Control]]
  
 ===== Notes ===== ===== Notes =====
  
-First, this functor verifies whether there is a valid input in "Possible Table 1"if not, it chooses as input "Possible Table 2". It is convenient way to provide an alternate table in case an execution pipeline does not return a valid table. If "​Possible Table 2" is not set, the functor ​will return ​void output.+The inputs are checked ​in order — Possible Table 1, then Possible Table 2 — and the first one that has value is passed ​to the output. If neither input has a value, the output is left without one, which allows chaining several junctions together to combine more than two possible pipelines. 
 + 
 +This functor ​is typically placed after container whose execution is conditional,​ such as [[If Then]] or [[Skip On Error]], so a default table is still available when that container'​s content does not run or does not finish.
  
 ===== Internal Name ===== ===== Internal Name =====