You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by pa...@apache.org on 2020/07/04 17:29:04 UTC

[ofbiz-framework] branch trunk updated: Fixed: Unable to delete Group Order(OFBIZ-11773) (#172)

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 <ve...@users.noreply.github.com>
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()
 }