<html><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:12pt"><div id="yiv809669836"><div><div style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-family: times new roman,new york,times,serif; font-size: 12pt;">

<div class="yiv809669836MsoNormal">Hi all,</div>

<div class="yiv809669836MsoNormal">&nbsp;</div>

<div class="yiv809669836MsoNormal">I migrated the repository from <span class="yshortcuts cs4-visible" id="lw_1328372607_0">Drools</span> 5.0 to 5.3Final. The data was stored in Microsoft SQL Server database. I exported
the repository from Drools 5.0 Guvnor and imported it back to Drools 5.3 Guvnor. After that I found
that the order of the condition columns in the web-guided decision table were
changed, and also the values for the conditions were misplaced. See the rule sources
below. </div>

<div class="yiv809669836MsoNormal">&nbsp;</div>

<div class="yiv809669836MsoNormal">Is this a bug, or I didn’t use the right way to migrate the drools data between two versions?<br></div>

<div class="yiv809669836MsoNormal">&nbsp;</div>

<div class="yiv809669836MsoNormal">Thanks in advance,</div>

<div class="yiv809669836MsoNormal">Jian</div>

<div class="yiv809669836MsoNormal">&nbsp;<br>Here is the source of the decision table in Drools 5.0:<br></div>

<div class="yiv809669836MsoNormal">#from row number: 1</div>

<div class="yiv809669836MsoNormal">rule "Row 1 test"</div>

<div class="yiv809669836MsoNormal"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dialect
"mvel"</div>

<div class="yiv809669836MsoNormal"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>when</div>

<div class="yiv809669836MsoNormal"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>consumerAction
: ConsumerWorkActionFact( checkIfExist == "true" )</div>

<div class="yiv809669836MsoNormal"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>accountAction
: ConsumerAccountWorkActionFact( checkIfExist == "true" )</div>

<div class="yiv809669836MsoNormal"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>consumerTag
: ConsumerTagAssociationFact( hasAnyConsumerTagEM == "111" )</div>

<div class="yiv809669836MsoNormal"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>consumerAccount
: ConsumerAccountAssociationFact( hasAnyAccountClosed == "false" )</div>

<div class="yiv809669836MsoNormal"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>then</div>

<div class="yiv809669836MsoNormal"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>consumerAction.setChangeStrategy(
"222" );</div>

<div class="yiv809669836MsoNormal"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>consumerAction.setHoldConsumer(
"true" );</div>

<div class="yiv809669836MsoNormal"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>accountAction.setAssignConsumerAccountTags(
"333" );</div>

<div class="yiv809669836MsoNormal">end</div>

<div class="yiv809669836MsoNormal">&nbsp;</div>

<div class="yiv809669836MsoNormal">Here is the source of the decision table in Drools 5.3:</div>

<div class="yiv809669836MsoNormal">#from row number: 1 </div>

<div class="yiv809669836MsoNormal">2. | rule "Row 1 test" </div>

<div class="yiv809669836MsoNormal">3. |<span style="">&nbsp;&nbsp;&nbsp;&nbsp; </span>dialect
"mvel" </div>

<div class="yiv809669836MsoNormal">4. |<span style="">&nbsp;&nbsp;&nbsp;&nbsp; </span>when </div>

<div class="yiv809669836MsoNormal">5. |<span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>consumerAction : ConsumerWorkActionFact( checkIfExist ==
"true" ) </div>

<div class="yiv809669836MsoNormal">6. |<span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>consumerTag : ConsumerTagAssociationFact( hasAnyConsumerTagEM ==
"false" ) </div>

<div class="yiv809669836MsoNormal">7. |<span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>consumerAccount : ConsumerAccountAssociationFact( hasAnyAccountClosed ==
true ) </div>

<div class="yiv809669836MsoNormal">8. |<span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>accountAction : ConsumerAccountWorkActionFact( checkIfExist ==
"111" ) </div>

<div class="yiv809669836MsoNormal">9. |<span style="">&nbsp;&nbsp;&nbsp;&nbsp; </span>then </div>

<div class="yiv809669836MsoNormal">10. |<span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>consumerAction.setChangeStrategy( "222" ); </div>

<div class="yiv809669836MsoNormal">11. |<span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>consumerAction.setHoldConsumer( "true" ); </div>

<div class="yiv809669836MsoNormal">12. | <span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>accountAction.setAssignConsumerAccountTags(
"333" ); </div>

<div class="yiv809669836MsoNormal">13. | end<br><br><br><br></div>

</div></div></div>            </div></body></html>