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.gitThe 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 <
[hidden email]>
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()
}