Author: jonesde
Date: Sun Dec 17 12:34:34 2006
New Revision: 488041
URL:
http://svn.apache.org/viewvc?view=rev&rev=488041Log:
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"/>