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:02] 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: | + | {{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: | ||
| + | |||
| 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. | ||