Content
View differences
Updated by Parimal Satyal almost 2 years ago
The following scenarios describe the expected behaviour of the Work estimates and progress pop-over in a number of different cases for purposes of testing.
### When a single value input or changed in one flow (one input + save button)
<figure class="table op-uc-figure_align-center op-uc-figure" style="width:100%;"><table class="op-uc-table"><tbody><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:8%;"><p class="op-uc-p"><strong>ID</strong></p></td><td class="op-uc-table--cell" style="width:15%;"><p class="op-uc-p"><strong>Initial state</strong></p></td><td class="op-uc-table--cell" style="width:15%;"><p class="op-uc-p"><strong>Input</strong></p></td><td class="op-uc-table--cell" style="width:15%;"><p class="op-uc-p"><strong>Updated state</strong><br>(derived values in bold)</p></td><td class="op-uc-table--cell"><p class="op-uc-p"><strong>Remarks</strong></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">10</p></td><td class="op-uc-table--cell" colspan="4"><p class="op-uc-p"><strong>From empty state, input one value</strong><br></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">10-1</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 10h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 10h<br>RW: <strong>10h</strong><br>%C: <strong>0%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">10-2</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 10h</p></td><td class="op-uc-table--cell"><p class="op-uc-p"><strong>W: 10h</strong><br>RW: 10h<br><strong>%C: 0%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">10-3</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: -<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">R, RW not derived. </p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">11</p></td><td class="op-uc-table--cell" colspan="4"><p class="op-uc-p"><strong>One value set, add second value</strong></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">11-1</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: -<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 100h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br><strong>RW: 60h</strong><br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">11-2</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: -<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 60h</p></td><td class="op-uc-table--cell"><p class="op-uc-p"><strong>W: 100h</strong><br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">11-3</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100%<br><strong>RW: 60h</strong><br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">11-4</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 120h</p></td><td class="op-uc-table--cell"><p class="op-uc-p"><strong>W = 120h</strong><br><strong>RW = 120h</strong><br>%C = 0%</p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">11-5</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 60h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br><strong>%C: 40%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">11-5b</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 120h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 120h (!)<br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">Error: RW cannot exceed W.<br><i>(Confirmed)</i></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">11-6</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: 60h<br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 100h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br><strong>%C: 40%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">11-7</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: 60h<br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p"><strong>W: 100h</strong><br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">11-7b</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: 60h<br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = 100%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: 60h<br>%C: 100% (!)</p></td><td class="op-uc-table--cell"><p class="op-uc-p">Error: RW must be empty when Work is empty and % Complete is 100%.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">11-8</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: -<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 100h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br><strong>RW: 60h</strong><br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">11-9</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: -<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 60h</p></td><td class="op-uc-table--cell"><p class="op-uc-p"><strong>W: 100h</strong><br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">13</p></td><td class="op-uc-table--cell" colspan="4"><p class="op-uc-p"><strong>All values set, change one</strong></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">13-1</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 200h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 200h<br><strong>RW: 160h</strong><br><strong>%C: 20%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">When all three values are set, the only way for W to change is to modify it manually. Here, the is added to the RW. %C updates as a consequence.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">13-2</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br><strong>RW: -</strong><br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">13-3</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 30h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 30h<br><strong>%C: 70%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">Updating RW can only change %C.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">13-4</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br><strong>RW: -</strong><br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">13-5</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = 70%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br><strong>RW: 30h</strong><br>%C: 70%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">Updating %C can only change RW.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">13-6</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br><strong>RW: -</strong><br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">Updating %C can only change RW.</p></td></tr></tbody></table></figure>
### When two values are changed in one flow
<figure class="table op-uc-figure_align-center op-uc-figure" style="width:100%;"><table class="op-uc-table"><tbody><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:6%;"><p class="op-uc-p"><strong>ID</strong></p></td><td class="op-uc-table--cell" style="width:10%;"><p class="op-uc-p"><strong>Initial state</strong></p></td><td class="op-uc-table--cell" style="width:10%;"><p class="op-uc-p"><strong>Input 1</strong></p></td><td class="op-uc-table--cell" style="width:10%;"><p class="op-uc-p"><strong>Updated state</strong><br>(updated values in bold)</p></td><td class="op-uc-table--cell" style="width:10%;"><p class="op-uc-p"><strong>Input 2</strong></p></td><td class="op-uc-table--cell" style="width:10%;"><p class="op-uc-p"><strong>Updated state 2</strong><br>(updated values in bold)</p></td><td class="op-uc-table--cell" style="width:20%;"><p class="op-uc-p"><strong>Remarks</strong></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">20</p></td><td class="op-uc-table--cell" colspan="6"><p class="op-uc-p"><strong>From empty state, input two values</strong></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">20-1</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 100h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: <strong>100h</strong><br>%C: <strong>0%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 60h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br><strong>%C: 40%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">20-2</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 100h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: <strong>100h</strong><br>%C: <strong>0%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 160</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: !<br><strong>%C: -</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">Error: RW can't be higher than W. %C value is kept the same as initial state.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">20-3</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 60h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 60h<br>RW: 60h<br><strong>%C: 0%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 100h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br><strong>%C: 40%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">The user set RW first, we keep it and don't let W update it. %C is derived.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">20-4</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 60h</p></td><td class="op-uc-table--cell"><p class="op-uc-p"><strong>W: 60h</strong><br>RW: 60h<br><strong>%C: 0%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p"><strong>W: 100h</strong><br>RW: 60h <br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p"><i>Since W was a derived value, editing %C in the second step keeps deriving W. (Doubt)</i></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">20-5</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: -<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 100h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br><strong>RW: 60h</strong><br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW is derived.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">20-6</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: -<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 60h</p></td><td class="op-uc-table--cell"><p class="op-uc-p"><strong>W: 100h</strong><br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W is derived</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">23</p></td><td class="op-uc-table--cell" colspan="6"><p class="op-uc-p"><strong>Three values set, change two</strong></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">23-1</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 40h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 40h<br><strong>RW: 0h</strong><br><strong>%C: 100%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 20h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 40h<br>RW: 20h<br><strong>%C: 50%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">23-2</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 40h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 40h<br><strong>RW: 0h</strong><br><strong>%C: 100%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 40h<br><strong>RW: 24h</strong><br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">23-3</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 200</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 200h<br><strong>RW: 160h</strong><br><strong>%C: 20%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 100h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 200h<br>RW: 100h<br><strong>%C: 50%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">First W adds 100h to both W and RW; second RW edit only affects %C</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">23-4</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 50h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 50h<br><strong>%C: 50%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 200h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 200h<br>RW: 50h<br><strong>%C: 75%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">The last W edit only updates RW based on %C.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">23-4b</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 40h<br>RW: 20h<br>%C: 50%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 50h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 40h (Error, can't be lower than RW)<br>RW: 50h<br>%C: 50%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 80h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 80h<br>RW: 50h <br><strong>%C: 38%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">W will not increment RW in the last step because the user previously manually entered RW.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">23-5</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 50h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 50h<br><strong>%C: 50%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = 80%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br><strong>RW: 20h</strong><br>%C: 80%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">Last %C edit only affects RW.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">23-6</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = 50%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br><strong>RW: 50h</strong><br>%C: 50%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 200h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 200h<br><strong>RW: 100h</strong><br>%C: 50%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">Last W input only affects RW since %C was previously manually entered.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">23-6b</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = 50%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br><strong>RW: 50h</strong><br>%C: 50%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 60h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 60h<br><strong>RW: 30h</strong><br>%C: 50%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">Last W input only affects RW since %C was previously manually entered.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">23-7</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = 50%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br><strong>RW: 50h</strong><br>%C: 50%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 20h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 20h<br><strong>%C: 80%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">Since RW and %C can't change W, the last RW edit changes %C.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">23-10</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br><strong>RW: -</strong><br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 50h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 50h<br><strong>RW: 30h</strong><br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">23-11</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br><strong>RW: -</strong><br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 50h</p></td><td class="op-uc-table--cell"><p class="op-uc-p"><strong>W: 83.33h</strong><br>RW: 50h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W is derived because the other two values now exist.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">23-12</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br><strong>RW: -</strong><br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = 60%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: -<br>%C: 60%</p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">23-13</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br><strong>RW: -</strong><br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br><strong>RW: 60h</strong><br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">Initial RW is conserved, but the user can change it freely (independently, without deriving other values).</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">23-14</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p"><strong>W: -</strong><br>RW: -<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 50h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 50h<br><strong>RW: 30h</strong><br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW is derived because the other two values now exist.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">23-15</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p"><strong>W: -</strong><br>RW: -<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 50h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 50h<br><strong>%C: 50%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">On initial clearing of RW, W is cleared too (but the value retained). When a new RW is entered, initial W is re-established and anew %C value is derived based on W and RW. <i>(Confirmed)</i></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">23-16</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p"><strong>W: -</strong><br>RW: -<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = 60%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: -<br>%C: 60%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">Clearing RW removes W, then %C updates independently. <i>(Confirmed)</i></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">23-17</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p"><strong>W: -</strong><br>RW: -<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 50h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 50h<br><strong>RW: 30h</strong><br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">Clearing RW removes W, adding a new value for W updates RW based on %C. <i>(Confirmed)</i></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">23-18</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br><strong>RW: -</strong><br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 50h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 50h<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">23-19</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br><strong>RW: -</strong><br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: <br><strong>RW: 60h</strong><br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">The initial value of RW is reestablished. The user can delete or edit it independently if she wants.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">23-20</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br><strong>RW: -</strong><br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 50h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 50h<br><strong>%C: 50%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C is derived because we now have the other two values again.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">23-21</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br><strong>RW: -</strong><br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = 60%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br><strong>RW: 40h</strong><br>%C: 60%</p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr></tbody></table></figure>
### When three values are changed in one flow
<figure class="table op-uc-figure_align-center op-uc-figure"><table class="op-uc-table"><tbody><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:10%;"><p class="op-uc-p"><strong>ID</strong></p></td><td class="op-uc-table--cell" style="width:10%;"><p class="op-uc-p"><strong>state 0</strong></p></td><td class="op-uc-table--cell" style="width:10%;"><p class="op-uc-p"><strong>input 1</strong></p></td><td class="op-uc-table--cell" style="width:10%;"><p class="op-uc-p"><strong>state 1</strong></p></td><td class="op-uc-table--cell" style="width:10%;"><p class="op-uc-p"><strong>input 2</strong></p></td><td class="op-uc-table--cell" style="width:10%;"><p class="op-uc-p"><strong>state 2</strong></p></td><td class="op-uc-table--cell" style="width:10%;"><p class="op-uc-p"><strong>input 3</strong></p></td><td class="op-uc-table--cell" style="width:10%;"><p class="op-uc-p"><strong>state 3</strong></p></td><td class="op-uc-table--cell" style="width:20%;"><p class="op-uc-p"><strong>Remarks</strong></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">30</p></td><td class="op-uc-table--cell" colspan="8"><p class="op-uc-p"><strong>no values set, change three times</strong></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">30-1</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: -<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 60h</p></td><td class="op-uc-table--cell"><p class="op-uc-p"><strong>W: 100h</strong><br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = 80%</p></td><td class="op-uc-table--cell"><p class="op-uc-p"><strong>W: 300h</strong><br>RW: 60h<br>%C: 80%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">Starts like 20-6. Since W was empty in the initial value, it cannot be used to derive other values. So changing %C in the last stage will update W and not RW. <i>(Confirmed)</i></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">33</p></td><td class="op-uc-table--cell" colspan="8"><p class="op-uc-p"><strong>Three values set, change three times</strong></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">33-1</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br><strong>RW: -</strong><br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br><strong>RW: 60h</strong><br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 200h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 200h<br>RW: 60h<br><strong>%C: 70%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">Starts like 23-13. When W is then added, %C is derived based on W and RW. <i>(Confirmed)</i></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">33-2</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p"><strong>W: -</strong><br>RW: -<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-table--cell" style="background-color:hsl(60, 75%, 60%);"><p class="op-uc-p">%C = -</p></td><td class="op-uc-table--cell"><p class="op-uc-table--cell" style="background-color:hsl(60, 75%, 60%);"><p class="op-uc-p"><strong>W: 100h</strong><br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-table--cell" style="background-color:hsl(60, 75%, 60%);"><p class="op-uc-p">W = -</p></td><td class="op-uc-table--cell"><p class="op-uc-table--cell" style="background-color:hsl(60, 75%, 60%);"><p class="op-uc-p">W: -<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">Starts like 13-4. W is re-established when %C is removed because it's possible the user wanted to initially delete RW and %C whilst keeping W. In the case that they want to clear all values, they can then clear that value manually too. <i>(Confirmed)</i></p></td></tr></tbody></table></figure> 13-4</p></td></tr></tbody></table></figure>
### When a single value input or changed in one flow (one input + save button)
<figure class="table op-uc-figure_align-center op-uc-figure" style="width:100%;"><table class="op-uc-table"><tbody><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:8%;"><p class="op-uc-p"><strong>ID</strong></p></td><td class="op-uc-table--cell" style="width:15%;"><p class="op-uc-p"><strong>Initial state</strong></p></td><td class="op-uc-table--cell" style="width:15%;"><p class="op-uc-p"><strong>Input</strong></p></td><td class="op-uc-table--cell" style="width:15%;"><p class="op-uc-p"><strong>Updated state</strong><br>(derived values in bold)</p></td><td class="op-uc-table--cell"><p class="op-uc-p"><strong>Remarks</strong></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">10</p></td><td class="op-uc-table--cell" colspan="4"><p class="op-uc-p"><strong>From empty state, input one value</strong><br></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">10-1</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 10h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 10h<br>RW: <strong>10h</strong><br>%C: <strong>0%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">10-2</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 10h</p></td><td class="op-uc-table--cell"><p class="op-uc-p"><strong>W: 10h</strong><br>RW: 10h<br><strong>%C: 0%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">10-3</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: -<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">R, RW not derived. </p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">11</p></td><td class="op-uc-table--cell" colspan="4"><p class="op-uc-p"><strong>One value set, add second value</strong></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">11-1</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: -<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 100h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br><strong>RW: 60h</strong><br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">11-2</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: -<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 60h</p></td><td class="op-uc-table--cell"><p class="op-uc-p"><strong>W: 100h</strong><br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">11-3</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100%<br><strong>RW: 60h</strong><br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">11-4</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 120h</p></td><td class="op-uc-table--cell"><p class="op-uc-p"><strong>W = 120h</strong><br><strong>RW = 120h</strong><br>%C = 0%</p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">11-5</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 60h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br><strong>%C: 40%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">11-5b</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 120h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 120h (!)<br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">Error: RW cannot exceed W.<br><i>(Confirmed)</i></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">11-6</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: 60h<br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 100h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br><strong>%C: 40%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">11-7</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: 60h<br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p"><strong>W: 100h</strong><br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">11-7b</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: 60h<br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = 100%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: 60h<br>%C: 100% (!)</p></td><td class="op-uc-table--cell"><p class="op-uc-p">Error: RW must be empty when Work is empty and % Complete is 100%.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">11-8</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: -<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 100h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br><strong>RW: 60h</strong><br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">11-9</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: -<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 60h</p></td><td class="op-uc-table--cell"><p class="op-uc-p"><strong>W: 100h</strong><br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">13</p></td><td class="op-uc-table--cell" colspan="4"><p class="op-uc-p"><strong>All values set, change one</strong></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">13-1</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 200h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 200h<br><strong>RW: 160h</strong><br><strong>%C: 20%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">When all three values are set, the only way for W to change is to modify it manually. Here, the is added to the RW. %C updates as a consequence.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">13-2</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br><strong>RW: -</strong><br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">13-3</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 30h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 30h<br><strong>%C: 70%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">Updating RW can only change %C.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">13-4</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br><strong>RW: -</strong><br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">13-5</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = 70%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br><strong>RW: 30h</strong><br>%C: 70%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">Updating %C can only change RW.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">13-6</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br><strong>RW: -</strong><br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">Updating %C can only change RW.</p></td></tr></tbody></table></figure>
### When two values are changed in one flow
<figure class="table op-uc-figure_align-center op-uc-figure" style="width:100%;"><table class="op-uc-table"><tbody><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:6%;"><p class="op-uc-p"><strong>ID</strong></p></td><td class="op-uc-table--cell" style="width:10%;"><p class="op-uc-p"><strong>Initial state</strong></p></td><td class="op-uc-table--cell" style="width:10%;"><p class="op-uc-p"><strong>Input 1</strong></p></td><td class="op-uc-table--cell" style="width:10%;"><p class="op-uc-p"><strong>Updated state</strong><br>(updated values in bold)</p></td><td class="op-uc-table--cell" style="width:10%;"><p class="op-uc-p"><strong>Input 2</strong></p></td><td class="op-uc-table--cell" style="width:10%;"><p class="op-uc-p"><strong>Updated state 2</strong><br>(updated values in bold)</p></td><td class="op-uc-table--cell" style="width:20%;"><p class="op-uc-p"><strong>Remarks</strong></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">20</p></td><td class="op-uc-table--cell" colspan="6"><p class="op-uc-p"><strong>From empty state, input two values</strong></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">20-1</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 100h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: <strong>100h</strong><br>%C: <strong>0%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 60h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br><strong>%C: 40%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">20-2</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 100h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: <strong>100h</strong><br>%C: <strong>0%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 160</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: !<br><strong>%C: -</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">Error: RW can't be higher than W. %C value is kept the same as initial state.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">20-3</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 60h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 60h<br>RW: 60h<br><strong>%C: 0%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 100h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br><strong>%C: 40%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">The user set RW first, we keep it and don't let W update it. %C is derived.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">20-4</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 60h</p></td><td class="op-uc-table--cell"><p class="op-uc-p"><strong>W: 60h</strong><br>RW: 60h<br><strong>%C: 0%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p"><strong>W: 100h</strong><br>RW: 60h <br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p"><i>Since W was a derived value, editing %C in the second step keeps deriving W. (Doubt)</i></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">20-5</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: -<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 100h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br><strong>RW: 60h</strong><br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW is derived.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">20-6</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: -<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 60h</p></td><td class="op-uc-table--cell"><p class="op-uc-p"><strong>W: 100h</strong><br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W is derived</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">23</p></td><td class="op-uc-table--cell" colspan="6"><p class="op-uc-p"><strong>Three values set, change two</strong></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">23-1</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 40h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 40h<br><strong>RW: 0h</strong><br><strong>%C: 100%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 20h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 40h<br>RW: 20h<br><strong>%C: 50%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">23-2</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 40h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 40h<br><strong>RW: 0h</strong><br><strong>%C: 100%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 40h<br><strong>RW: 24h</strong><br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">23-3</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 200</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 200h<br><strong>RW: 160h</strong><br><strong>%C: 20%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 100h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 200h<br>RW: 100h<br><strong>%C: 50%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">First W adds 100h to both W and RW; second RW edit only affects %C</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">23-4</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 50h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 50h<br><strong>%C: 50%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 200h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 200h<br>RW: 50h<br><strong>%C: 75%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">The last W edit only updates RW based on %C.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">23-4b</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 40h<br>RW: 20h<br>%C: 50%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 50h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 40h (Error, can't be lower than RW)<br>RW: 50h<br>%C: 50%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 80h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 80h<br>RW: 50h <br><strong>%C: 38%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">W will not increment RW in the last step because the user previously manually entered RW.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">23-5</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 50h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 50h<br><strong>%C: 50%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = 80%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br><strong>RW: 20h</strong><br>%C: 80%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">Last %C edit only affects RW.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">23-6</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = 50%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br><strong>RW: 50h</strong><br>%C: 50%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 200h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 200h<br><strong>RW: 100h</strong><br>%C: 50%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">Last W input only affects RW since %C was previously manually entered.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">23-6b</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = 50%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br><strong>RW: 50h</strong><br>%C: 50%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 60h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 60h<br><strong>RW: 30h</strong><br>%C: 50%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">Last W input only affects RW since %C was previously manually entered.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">23-7</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = 50%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br><strong>RW: 50h</strong><br>%C: 50%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 20h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 20h<br><strong>%C: 80%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">Since RW and %C can't change W, the last RW edit changes %C.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">23-10</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br><strong>RW: -</strong><br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 50h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 50h<br><strong>RW: 30h</strong><br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">23-11</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br><strong>RW: -</strong><br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 50h</p></td><td class="op-uc-table--cell"><p class="op-uc-p"><strong>W: 83.33h</strong><br>RW: 50h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W is derived because the other two values now exist.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">23-12</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br><strong>RW: -</strong><br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = 60%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: -<br>%C: 60%</p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">23-13</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br><strong>RW: -</strong><br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br><strong>RW: 60h</strong><br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">Initial RW is conserved, but the user can change it freely (independently, without deriving other values).</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">23-14</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p"><strong>W: -</strong><br>RW: -<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 50h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 50h<br><strong>RW: 30h</strong><br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW is derived because the other two values now exist.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">23-15</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p"><strong>W: -</strong><br>RW: -<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 50h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 50h<br><strong>%C: 50%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">On initial clearing of RW, W is cleared too (but the value retained). When a new RW is entered, initial W is re-established and anew %C value is derived based on W and RW. <i>(Confirmed)</i></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">23-16</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p"><strong>W: -</strong><br>RW: -<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = 60%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: -<br>%C: 60%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">Clearing RW removes W, then %C updates independently. <i>(Confirmed)</i></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">23-17</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p"><strong>W: -</strong><br>RW: -<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 50h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 50h<br><strong>RW: 30h</strong><br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">Clearing RW removes W, adding a new value for W updates RW based on %C. <i>(Confirmed)</i></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">23-18</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br><strong>RW: -</strong><br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 50h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 50h<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">23-19</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br><strong>RW: -</strong><br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: <br><strong>RW: 60h</strong><br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">The initial value of RW is reestablished. The user can delete or edit it independently if she wants.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">23-20</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br><strong>RW: -</strong><br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 50h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 50h<br><strong>%C: 50%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C is derived because we now have the other two values again.</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">23-21</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br><strong>RW: -</strong><br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = 60%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br><strong>RW: 40h</strong><br>%C: 60%</p></td><td class="op-uc-table--cell"><p class="op-uc-p"></p></td></tr></tbody></table></figure>
### When three values are changed in one flow
<figure class="table op-uc-figure_align-center op-uc-figure"><table class="op-uc-table"><tbody><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="width:10%;"><p class="op-uc-p"><strong>ID</strong></p></td><td class="op-uc-table--cell" style="width:10%;"><p class="op-uc-p"><strong>state 0</strong></p></td><td class="op-uc-table--cell" style="width:10%;"><p class="op-uc-p"><strong>input 1</strong></p></td><td class="op-uc-table--cell" style="width:10%;"><p class="op-uc-p"><strong>state 1</strong></p></td><td class="op-uc-table--cell" style="width:10%;"><p class="op-uc-p"><strong>input 2</strong></p></td><td class="op-uc-table--cell" style="width:10%;"><p class="op-uc-p"><strong>state 2</strong></p></td><td class="op-uc-table--cell" style="width:10%;"><p class="op-uc-p"><strong>input 3</strong></p></td><td class="op-uc-table--cell" style="width:10%;"><p class="op-uc-p"><strong>state 3</strong></p></td><td class="op-uc-table--cell" style="width:20%;"><p class="op-uc-p"><strong>Remarks</strong></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">30</p></td><td class="op-uc-table--cell" colspan="8"><p class="op-uc-p"><strong>no values set, change three times</strong></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">30-1</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: -<br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br>RW: -<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = 60h</p></td><td class="op-uc-table--cell"><p class="op-uc-p"><strong>W: 100h</strong><br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = 80%</p></td><td class="op-uc-table--cell"><p class="op-uc-p"><strong>W: 300h</strong><br>RW: 60h<br>%C: 80%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">Starts like 20-6. Since W was empty in the initial value, it cannot be used to derive other values. So changing %C in the last stage will update W and not RW. <i>(Confirmed)</i></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">33</p></td><td class="op-uc-table--cell" colspan="8"><p class="op-uc-p"><strong>Three values set, change three times</strong></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">33-1</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br><strong>RW: -</strong><br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">%C = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: -<br><strong>RW: 60h</strong><br>%C: -</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W = 200h</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 200h<br>RW: 60h<br><strong>%C: 70%</strong></p></td><td class="op-uc-table--cell"><p class="op-uc-p">Starts like 23-13. When W is then added, %C is derived based on W and RW. <i>(Confirmed)</i></p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p">33-2</p></td><td class="op-uc-table--cell"><p class="op-uc-p">W: 100h<br>RW: 60h<br>%C: 40%</p></td><td class="op-uc-table--cell"><p class="op-uc-p">RW = -</p></td><td class="op-uc-table--cell"><p class="op-uc-p"><strong>W: -</strong><br>RW: -<br>%C: 40%</p></td><td class="op-uc-table--cell"><p