Rational Focal Point -ohjelman lausekkeet lasketaan asynkronisesti lausekejonon avulla. Mikä tahansa solmu voi noutaa lausekkeita jonosta ja laskea ne.
Huomautus: Lausekejonon tarkastelu edellyttää joko yleisen pääkäyttäjän oikeuksia tai
yleistä Liiketoimintasäännöt-käyttöoikeutta.
Lausekkeet voivat kuunnella tiettyjen määritteiden muutoksia, jolloin ne lasketaan uudelleen määritteiden muuttuessa. Lauseketta laskettaessa arvoksi määritetään yleensä se määrite, jolle lauseke annetaan. Jotkin liiketoimintasäännöt voivat muuttaa myös muiden määritteiden arvoja. Lausekkeiden välillä voi olla riippuvuusketju.
Esimerkki 1: Tässä esimerkissä määrite C on riippuvainen määritteestä B ja määrite B määritteestä A. Jos määritteen A arvoksi vaihtuu 2, määritteen B lauseke lasketaan. Määritteen B lauseke siirtyy lausekejonoon. Kun lauseke
A+1 lasketaan ja määritteen B arvoksi annetaan 3, määritteen C lauseke käynnistyy ja siirtyy jonoon. Ketju on valmis, kun määritteen C lauseke lasketaan ja määritetään.
| Määrite |
Lauseke |
Arvo |
| A |
(ei mitään) |
1 |
| B |
A+1 |
2 |
| C |
B+1 |
3 |
Esimerkki 2: Määritteen A arvon muuttuessa 10 000 lauseketta siirtyy lausekejonoon yhdessä toiminnossa.
Tämä voi vaikuttaa
Rational Focal Point -ohjelman suorituskykyyn huomattavan paljon lausekkeiden monimutkaisuuden vuoksi.
Huomautus: Jos lausekkeita lisätään jonoon nopeammin kuin ne lasketaan, jono pitenee jatkuvasti. Tällöin muutosten välitys voi kestää kauan.
| Määrite |
Lauseke |
Arvo |
| A |
(ei mitään) |
1 |
| B1 |
A+1 |
2 |
| B2 |
A+1 |
2 |
| B3 |
A+1 |
2 |
| - |
A+1 |
2 |
| - |
A+1 |
2 |
| B10000 |
A+1 |
2 |