Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
tutorial:hybrid_model [2020/12/31 03:04] admin [Generate Test Cases] |
tutorial:hybrid_model [2021/01/05 03:00] (current) |
||
---|---|---|---|
Line 3: | Line 3: | ||
Learning Objectives: | Learning Objectives: | ||
* Differences between state model and combinatorial model | * Differences between state model and combinatorial model | ||
- | * Hybrid model | + | * Hybrid model (embedding combinatorial model in state model) |
Line 162: | Line 163: | ||
To write a line of script in TRIGGER for transition " | To write a line of script in TRIGGER for transition " | ||
- | {{wiki: | + | {{wiki: |
IDE should navigate to //SCRIPT// tab. Since the TRIGGER for transition " | IDE should navigate to //SCRIPT// tab. Since the TRIGGER for transition " | ||
- | {{wiki: | + | {{wiki: |
Click " | Click " | ||
+ | |||
+ | {{wiki: | ||
+ | |||
+ | Alternatively you can add the skeleton TRIGGER script for the transition by pressing Ctrl-I while your cursor is placed on a blank line in //SCRIPT// tab and select transition " | ||
{{wiki: | {{wiki: | ||
+ | |||
+ | |||
TRIGGER script is just a //groovy// function, go ahead and add two lines of scripts as show below: | TRIGGER script is just a //groovy// function, go ahead and add two lines of scripts as show below: | ||
- | {{wiki: | + | {{wiki: |
- | The " | ||
- | Save the changes and run the model again, | + | The " |
- | {{wiki: | + | Save the changes and run the model again. Examine //Script Log// (click on the script log button |
Below is the first few lines from the script log: | Below is the first few lines from the script log: | ||
Line 215: | Line 221: | ||
==== Loop through Data Set ==== | ==== Loop through Data Set ==== | ||
+ | The data set can also be looped programmatically by scripting as follows: | ||
+ | | ||
+ | |||
+ | // rewind dataset to first row | ||
+ | | ||
+ | |||
+ | // retrieve data | ||
+ | | ||
+ | |||
+ | // advance to next row, if rowIdx == 0, all rows exhausted | ||
+ | | ||
+ | Please note that the data set being looped programmatically as above can not be attached to the transition at the same time. | ||