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 3c3147d Improved: Converted all FixedAssetMeter services from simple
to entity-auto. (#82)
3c3147d is described below
commit 3c3147d7456963cb295e6a118b769510b14e6210
Author: Suraj Khurana <[email protected]>
AuthorDate: Fri May 1 14:15:49 2020 +0530
Improved: Converted all FixedAssetMeter services from simple to
entity-auto. (#82)
* Improved: Converted all FixedAssetMeter services from simple to
entity-auto.
* Improved: Added seca rule for creating maints from meter reading, earlier
it was called inline while creating or updating FixedAssetMeter record.
(OFBIZ-11611)
---
.../minilang/fixedasset/FixedAssetServices.xml | 20 +-------------------
applications/accounting/servicedef/secas.xml | 9 +++++++++
.../accounting/servicedef/services_fixedasset.xml | 16 ++++++++++------
3 files changed, 20 insertions(+), 25 deletions(-)
diff --git a/applications/accounting/minilang/fixedasset/FixedAssetServices.xml
b/applications/accounting/minilang/fixedasset/FixedAssetServices.xml
index 35d805a..856b2b2 100644
--- a/applications/accounting/minilang/fixedasset/FixedAssetServices.xml
+++ b/applications/accounting/minilang/fixedasset/FixedAssetServices.xml
@@ -136,26 +136,8 @@ under the License.
</then>
</if>
</simple-method>
-
- <!-- create/update/delete FixedAssetMeter -->
- <simple-method method-name="createFixedAssetMeter"
short-description="Create a Fixed Asset Meter Reading">
- <make-value entity-name="FixedAssetMeter" value-field="newEntity"/>
- <set-pk-fields map="parameters" value-field="newEntity"/>
- <set-nonpk-fields map="parameters" value-field="newEntity"/>
- <create-value value-field="newEntity"/>
- <check-errors/>
- <set field="meterValue" from-field="newEntity"/>
- <call-simple-method method-name="createMaintsFromMeterReading"/>
- </simple-method>
- <simple-method method-name="updateFixedAssetMeter"
short-description="Update a Fixed Asset Meter Reading">
- <entity-one entity-name="FixedAssetMeter" value-field="lookedUpValue"/>
- <set-nonpk-fields map="parameters" value-field="lookedUpValue"/>
- <store-value value-field="lookedUpValue"/>
- <check-errors/>
- <set field="meterValue" from-field="lookedUpValue"/>
- <call-simple-method method-name="createMaintsFromMeterReading"/>
- </simple-method>
<simple-method method-name="createMaintsFromMeterReading"
short-description="Create Fixed Asset Maintenances From A Meter Reading">
+ <set field="meterValue" from-field="parameters"/>
<if-not-empty field="meterValue.maintHistSeqId">
<return/>
</if-not-empty>
diff --git a/applications/accounting/servicedef/secas.xml
b/applications/accounting/servicedef/secas.xml
index 136e6ff..2e8ebb8 100644
--- a/applications/accounting/servicedef/secas.xml
+++ b/applications/accounting/servicedef/secas.xml
@@ -164,4 +164,13 @@ under the License.
<set field-name="organizationPartyId" env-name="partyId"/>
<action service="setAcctgCompany" mode="sync"/>
</eca>
+
+ <!-- Create Fixed Asset Maintenances From A Meter Reading -->
+ <eca service="createFixedAssetMeter" event="commit">
+ <action service="createMaintsFromMeterReading" mode="sync"/>
+ </eca>
+ <eca service="updateFixedAssetMeter" event="commit">
+ <action service="createMaintsFromMeterReading" mode="sync"/>
+ </eca>
+
</service-eca>
diff --git a/applications/accounting/servicedef/services_fixedasset.xml
b/applications/accounting/servicedef/services_fixedasset.xml
index 9fbb432..6b20843 100644
--- a/applications/accounting/servicedef/services_fixedasset.xml
+++ b/applications/accounting/servicedef/services_fixedasset.xml
@@ -152,20 +152,24 @@ under the License.
<permission-service service-name="fixedAssetPermissionCheck"
main-action="CREATE"/>
</service>
<!-- FixedAsset Maintenance Meter Create/Update/Delete-->
- <service name="createFixedAssetMeter"
default-entity-name="FixedAssetMeter" engine="simple"
-
location="component://accounting/minilang/fixedasset/FixedAssetServices.xml"
invoke="createFixedAssetMeter" auth="true">
- <description>Create a Fixed Asset Maintenance Meter</description>
+ <service name="createFixedAssetMeter"
default-entity-name="FixedAssetMeter" engine="entity-auto" invoke="create"
auth="true">
+ <description>Create a Fixed asset Meter</description>
<permission-service service-name="fixedAssetPermissionCheck"
main-action="CREATE"/>
<auto-attributes include="pk" mode="IN" optional="false"/>
<auto-attributes include="nonpk" mode="IN" optional="true"/>
</service>
- <service name="updateFixedAssetMeter"
default-entity-name="FixedAssetMeter" engine="simple"
-
location="component://accounting/minilang/fixedasset/FixedAssetServices.xml"
invoke="updateFixedAssetMeter" auth="true">
- <description>Update a Fixed Asset Maintenance Meter</description>
+ <service name="updateFixedAssetMeter"
default-entity-name="FixedAssetMeter" engine="entity-auto" invoke="update"
auth="true">
+ <description>Update a Fixed asset Meter</description>
<permission-service service-name="fixedAssetPermissionCheck"
main-action="UPDATE"/>
<auto-attributes include="pk" mode="IN" optional="false"/>
<auto-attributes include="nonpk" mode="IN" optional="true"/>
</service>
+ <service name="createMaintsFromMeterReading"
default-entity-name="FixedAssetMeter" engine="simple"
+
location="component://accounting/minilang/fixedasset/FixedAssetServices.xml"
invoke="createMaintsFromMeterReading" auth="true">
+ <description>Create Maints From Meter Reading</description>
+ <auto-attributes include="pk" mode="IN" optional="false"/>
+ <auto-attributes include="nonpk" mode="IN" optional="true"/>
+ </service>
<service name="deleteFixedAssetMeter"
default-entity-name="FixedAssetMeter" engine="entity-auto" invoke="delete"
auth="true">
<description>Remove a Fixed Asset Maintenance Meter</description>
<permission-service service-name="fixedAssetPermissionCheck"
main-action="DELETE"/>