This is an automated email from the ASF dual-hosted git repository.
surajk 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 c7e0f90 Improved: Converted all GlReconciliation related CRUD
services from simple to entity-auto (#110)
c7e0f90 is described below
commit c7e0f909ea4a65d72bbe2fd2db9c516495c8bd27
Author: Suraj Khurana <[email protected]>
AuthorDate: Sat May 9 12:31:23 2020 +0530
Improved: Converted all GlReconciliation related CRUD services from simple
to entity-auto (#110)
(OFBIZ-11642)
---
.../minilang/ledger/GeneralLedgerServices.xml | 29 ----------------------
.../accounting/servicedef/secas_ledger.xml | 4 +++
.../accounting/servicedef/services_ledger.xml | 7 +++---
3 files changed, 7 insertions(+), 33 deletions(-)
diff --git a/applications/accounting/minilang/ledger/GeneralLedgerServices.xml
b/applications/accounting/minilang/ledger/GeneralLedgerServices.xml
index 8135ff8..87e6b00 100644
--- a/applications/accounting/minilang/ledger/GeneralLedgerServices.xml
+++ b/applications/accounting/minilang/ledger/GeneralLedgerServices.xml
@@ -118,41 +118,12 @@ under the License.
<call-service service-name="postAcctgTrans"
in-map-name="callServiceMap"/>
</iterate>
</simple-method>
-
- <!-- ========= GlReconciliation methods ========= -->
- <simple-method method-name="createGlReconciliation"
short-description="Create an GlReconciliation">
- <make-value entity-name="GlReconciliation" value-field="newEntity"/>
- <set-nonpk-fields map="parameters" value-field="newEntity"/>
-
- <!-- GlReconciliation uses a sequenced id, so get the next one now and
set it... -->
- <sequenced-id sequence-name="GlReconciliation"
field="newEntity.glReconciliationId"/>
- <field-to-result field="newEntity.glReconciliationId"
result-name="glReconciliationId"/>
-
- <set from-field="userLogin.userLoginId"
field="newEntity.lastModifiedByUserLogin"/>
- <set from-field="userLogin.userLoginId"
field="newEntity.createdByUserLogin"/>
-
- <if-empty field="newEntity.statusId">
- <set field="newEntity.statusId" value="GLREC_CREATED"/>
- </if-empty>
- <create-value value-field="newEntity"/>
- </simple-method>
- <simple-method method-name="updateGlReconciliation"
short-description="Update an GlReconciliation">
- <set-service-fields service-name="setGlReconciliationStatus"
map="parameters" to-map="setGlReconciliationStatusMap"/>
- <call-service service-name="setGlReconciliationStatus"
in-map-name="setGlReconciliationStatusMap"/>
- <check-errors/>
- <entity-one entity-name="GlReconciliation"
value-field="lookedUpValue"/>
- <set-nonpk-fields map="parameters" value-field="lookedUpValue"/>
-
- <set from-field="userLogin.userLoginId"
field="lookedUpValue.lastModifiedByUserLogin"/>
- <store-value value-field="lookedUpValue"/>
- </simple-method>
<simple-method method-name="updateGlReconciliationLastModified"
short-description="Update GlReconciliation LastModified Info">
<!-- this is just a little method that is meant to be called as an
inline call-simple-method target with the context already setup -->
<entity-one entity-name="GlReconciliation" value-field="lookedUpGLR"/>
<set from-field="userLogin.userLoginId"
field="lookedUpGLR.lastModifiedByUserLogin"/>
<store-value value-field="lookedUpGLR"/>
</simple-method>
-
<!-- ========= GlReconciliationEntry methods ========= -->
<simple-method method-name="createGlReconciliationEntry"
short-description="Add Entry To GlReconciliation">
<!-- first of all, make sure that the AcctgTransEntry is not already
reconciled -->
diff --git a/applications/accounting/servicedef/secas_ledger.xml
b/applications/accounting/servicedef/secas_ledger.xml
index 920d9c4..1ecccc9 100644
--- a/applications/accounting/servicedef/secas_ledger.xml
+++ b/applications/accounting/servicedef/secas_ledger.xml
@@ -158,4 +158,8 @@ under the License.
<action service="checkUpdateFixedAssetDepreciation" mode="sync"/>
</eca>
+ <eca service="updateGlReconciliation" event="invoke">
+ <action service="setGlReconciliationStatus" mode="sync"/>
+ </eca>
+
</service-eca>
diff --git a/applications/accounting/servicedef/services_ledger.xml
b/applications/accounting/servicedef/services_ledger.xml
index f60032a..44b7c9f 100644
--- a/applications/accounting/servicedef/services_ledger.xml
+++ b/applications/accounting/servicedef/services_ledger.xml
@@ -122,8 +122,7 @@ under the License.
</service>
<!-- GlReconciliation & Related -->
- <service name="createGlReconciliation"
default-entity-name="GlReconciliation" engine="simple"
-
location="component://accounting/minilang/ledger/GeneralLedgerServices.xml"
invoke="createGlReconciliation" auth="true">
+ <service name="createGlReconciliation"
default-entity-name="GlReconciliation" engine="entity-auto" invoke="create"
auth="true">
<description>Create a GlReconciliation record</description>
<permission-service service-name="basicGeneralLedgerPermissionCheck"
main-action="CREATE"/>
<auto-attributes include="pk" mode="OUT" optional="false"/>
@@ -132,9 +131,9 @@ under the License.
<exclude field-name="lastModifiedByUserLogin"/>
</auto-attributes>
<override name="glReconciliationName" optional="false"/>
+ <override name="statusId" default-value="GLREC_CREATED"/>
</service>
- <service name="updateGlReconciliation"
default-entity-name="GlReconciliation" engine="simple"
-
location="component://accounting/minilang/ledger/GeneralLedgerServices.xml"
invoke="updateGlReconciliation" auth="true">
+ <service name="updateGlReconciliation"
default-entity-name="GlReconciliation" engine="entity-auto" invoke="update"
auth="true">
<description>Update a GlReconciliation record</description>
<permission-service service-name="basicGeneralLedgerPermissionCheck"
main-action="UPDATE"/>
<auto-attributes include="pk" mode="IN" optional="false"/>