Author: jonesde Date: Sun Dec 17 12:34:34 2006 New Revision: 488041 URL: http://svn.apache.org/viewvc?view=rev&rev=488041 Log: Fixed update problem when there is no statusId on an existing Example, as an example
Modified: incubator/ofbiz/trunk/framework/example/script/org/ofbiz/example/example/ExampleServices.xml Modified: incubator/ofbiz/trunk/framework/example/script/org/ofbiz/example/example/ExampleServices.xml URL: http://svn.apache.org/viewvc/incubator/ofbiz/trunk/framework/example/script/org/ofbiz/example/example/ExampleServices.xml?view=diff&rev=488041&r1=488040&r2=488041 ============================================================================== --- incubator/ofbiz/trunk/framework/example/script/org/ofbiz/example/example/ExampleServices.xml (original) +++ incubator/ofbiz/trunk/framework/example/script/org/ofbiz/example/example/ExampleServices.xml Sun Dec 17 12:34:34 2006 @@ -42,16 +42,19 @@ <!-- handle statusId change stuff; first put the current statusId in the oldStatusId result --> <field-to-result field-name="lookedUpValue.statusId" result-name="oldStatusId"/> <if-compare-field field-name="lookedUpValue.statusId" operator="not-equals" to-field-name="parameters.statusId"> - <!-- if statusId change is not in the StatusValidChange list, complain... --> - <entity-one entity-name="StatusValidChange" value-name="statusValidChange" auto-field-map="false"> - <field-map field-name="statusId" env-name="lookedUpValue.statusId"/> - <field-map field-name="statusIdTo" env-name="parameters.statusId"/> - </entity-one> - <if-empty field-name="statusValidChange"> - <!-- no valid change record found? return an error... --> - <add-error><fail-property resource="ExampleUiLabels" property="ExampleErrorNoExampleStatusValidChange"/></add-error> - <check-errors/> - </if-empty> + <!-- if the Example record exists there should be a statusId, but just in case make it so it won't blow up --> + <if-not-empty field-name="lookedUpValue.statusId"> + <!-- if statusId change is not in the StatusValidChange list, complain... --> + <entity-one entity-name="StatusValidChange" value-name="statusValidChange" auto-field-map="false"> + <field-map field-name="statusId" env-name="lookedUpValue.statusId"/> + <field-map field-name="statusIdTo" env-name="parameters.statusId"/> + </entity-one> + <if-empty field-name="statusValidChange"> + <!-- no valid change record found? return an error... --> + <add-error><fail-property resource="ExampleUiLabels" property="ExampleErrorNoExampleStatusValidChange"/></add-error> + <check-errors/> + </if-empty> + </if-not-empty> <!-- before we set the nonpk fields, if the statusId is different save a ExampleStatus history record --> <set-service-fields service-name="createExampleStatus" map-name="parameters" to-map-name="createExampleStatusMap"/>