This is an automated email from the ASF dual-hosted git repository.
pawan pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/ofbiz-framework.git
The following commit(s) were added to refs/heads/trunk by this push:
new 52983af Fixed: Unable to delete Group Order(OFBIZ-11773) (#172)
52983af is described below
commit 52983af7c74da685d3ae42db7e5924b8f2260ac6
Author: Pawan Verma <[email protected]>
AuthorDate: Sat Jul 4 22:58:56 2020 +0530
Fixed: Unable to delete Group Order(OFBIZ-11773) (#172)
At 0da10ea897ae0b9fc9654c8faedc6f435ec21c26, We converted
deleteProductGroupOrder service from XML to Groovy, which generates this issue.
Reimplemented full groovy service to remove releated records.
---
.../product/product/ProductServices.groovy | 19 ++++---------------
1 file changed, 4 insertions(+), 15 deletions(-)
diff --git
a/applications/product/groovyScripts/product/product/ProductServices.groovy
b/applications/product/groovyScripts/product/product/ProductServices.groovy
index 80c85d9..e5eae65 100644
--- a/applications/product/groovyScripts/product/product/ProductServices.groovy
+++ b/applications/product/groovyScripts/product/product/ProductServices.groovy
@@ -760,25 +760,14 @@ def updateProductGroupOrder() {
*/
def deleteProductGroupOrder() {
GenericValue productGroupOrder =
from("ProductGroupOrder").where(parameters).queryOne()
- if (!productGroupOrder) {
- return error("ProductGroupOrder not found with id
${parameters.groupOrderId}")
- }
- delegator.removeByCondition("OrderItemGroupOrder", groupOrderId:
parameters.groupOrderId)
productGroupOrder.remove()
+ productGroupOrder.removeRelated("OrderItemGroupOrder")
GenericValue jobSandbox = from("JobSandbox").where(jobId:
productGroupOrder.jobId).queryOne()
- if (!jobSandbox) {
- return error("JobSandbox not found with id ${productGroupOrder.jobId}")
- }
- delegator.removeByCondition("JobSandbox", runtimeDataId:
jobSandbox.runtimeDataId)
- jobSandbox.remove()
-
- GenericValue runtimeData = from("RuntimeData").where(runtimeDataId:
jobSandbox.runtimeDataId).queryOne()
- if (!runtimeData) {
- return error("RuntimeData not found with id:
${jobSandbox.runtimeDataId}")
+ if (jobSandbox) {
+ jobSandbox.remove()
+ jobSandbox.removeRelated("RuntimeData")
}
- runtimeData.remove()
-
return success()
}