Author: hansbak
Date: Tue Mar 30 04:15:24 2010
New Revision: 928974
URL: http://svn.apache.org/viewvc?rev=928974&view=rev
Log:
add delete customer request in draft status service
Modified:
ofbiz/trunk/applications/order/config/OrderErrorUiLabels.xml
ofbiz/trunk/applications/order/script/org/ofbiz/order/request/CustRequestServices.xml
ofbiz/trunk/applications/order/servicedef/services_request.xml
Modified: ofbiz/trunk/applications/order/config/OrderErrorUiLabels.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/config/OrderErrorUiLabels.xml?rev=928974&r1=928973&r2=928974&view=diff
==============================================================================
--- ofbiz/trunk/applications/order/config/OrderErrorUiLabels.xml (original)
+++ ofbiz/trunk/applications/order/config/OrderErrorUiLabels.xml Tue Mar 30
04:15:24 2010
@@ -19,10 +19,6 @@
under the License.
-->
<resource xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <property key="CheckCustRequest">
- <value xml:lang="en">Can't only update CustRequest, when status is
in-process...is now: ${custRequest.statusId}</value>
- <value xml:lang="pt_BR">Não se pode apenas atualizar CustRequest,
quando o estado está "em processamento"... é agora:
${custRequest.statusId}</value>
- </property>
<property key="OrderAProductStoreMustBeSelectedForASalesOrder">
<value xml:lang="en">A Product Store MUST be selected for a Sales
Order. </value>
<value xml:lang="es">Se debe seleccionar una tienda para un pedido de
venta</value>
@@ -205,6 +201,13 @@
<value
xml:lang="th">à¸à¸²à¸£à¸à¸±à¸à¹à¸à¸à¸à¸à¸à¸±à¸à¸£à¸à¸à¸§à¹à¸²à¸¡à¸µà¸à¹à¸à¸¢à¸à¹à¸§à¹à¸à¸à¸²à¸£à¸§à¸´à¹à¸à¸£à¸²à¸°à¸«à¹</value>
<value xml:lang="zh">æ´æ°è´ç©è½¦æ¶åçè§£æé误ã </value>
</property>
+ <property key="OrderCheckCustRequest">
+ <value xml:lang="en">Can only update customer request, when status is
in-process...is now: ${custRequest.statusId}</value>
+ <value xml:lang="pt_BR">Não se pode apenas atualizar CustRequest,
quando o estado está "em processamento"... é agora:
${custRequest.statusId}</value>
+ </property>
+ <property key="OrderCheckCustRequestDraftStatusForDelete">
+ <value xml:lang="en">Can only delete customer request in 'draft'
status, status is now however: ${custRequest.statusId}</value>
+ </property>
<property
key="OrderCouldNotFindOrderHeaderForOrderIdInGetProductStoreFromOrderReturningNull">
<value xml:lang="en">Could not find OrderHeader for orderId [
${orderId} ] in getProductStoreFromOrder, returning null</value>
<value xml:lang="es">No se pudo obtener encabezado del pedido para el
código [ ${orderId} ] en la obtención de la tienda para los productos del
pedido, retornando un valor nulo.</value>
Modified:
ofbiz/trunk/applications/order/script/org/ofbiz/order/request/CustRequestServices.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/script/org/ofbiz/order/request/CustRequestServices.xml?rev=928974&r1=928973&r2=928974&view=diff
==============================================================================
---
ofbiz/trunk/applications/order/script/org/ofbiz/order/request/CustRequestServices.xml
(original)
+++
ofbiz/trunk/applications/order/script/org/ofbiz/order/request/CustRequestServices.xml
Tue Mar 30 04:15:24 2010
@@ -101,6 +101,19 @@ under the License.
</simple-method>
+ <simple-method method-name="deleteCustRequest" short-description="Delete a
draft Customer Request with no relations yet">
+ <entity-one value-field="custRequest" entity-name="CustRequest"/>
+ <if-compare operator="not-equals" value="CRQ_DRAFT"
field="custRequest.statusId">
+ <add-error ><fail-property resource="OrderErrorUiLabels"
property="OrderCheckCustRequestDraftStatusForDelete"/></add-error>
+ </if-compare>
+ <check-errors/>
+ <!-- delete attached content/roles first -->
+ <remove-related relation-name="CustRequestContent"
value-field="custRequest"/>
+ <remove-related relation-name="CustRequestParty"
value-field="custRequest"/>
+ <remove-related relation-name="CustRequestStatus"
value-field="custRequest"/>
+ <remove-value value-field="custRequest"/>
+ </simple-method>
+
<simple-method method-name="updateCustRequest" short-description="Update
Customer Request">
<call-simple-method method-name="checkStatusCustRequest"/>
<set field="oldStatusId" from-field="custRequest.statusId"/>
@@ -184,8 +197,8 @@ under the License.
</or>
</condition>
<then>
- <add-error><fail-property resource="OrderErrorUiLabels"
property="CheckCustRequest"/></add-error>
- <log level="info" message="Can't only update CustRequest, when
status is in-process...is now: ${custRequest.statusId}"/>
+ <add-error><fail-property resource="OrderErrorUiLabels"
property="OrderCheckCustRequest"/></add-error>
+ <log level="info" message="Can only update CustRequest, when
status is in-process...is now: ${custRequest.statusId}"/>
<check-errors/>
</then>
</if>
@@ -503,7 +516,7 @@ under the License.
</simple-method>
<!-- Create/Delete CustRequest Content -->
- <simple-method method-name="createCustRequestContent"
short-description="Create Work Effort Content">
+ <simple-method method-name="createCustRequestContent"
short-description="Create Customer request Content">
<call-simple-method method-name="checkStatusCustRequest"/>
<make-value entity-name="CustRequestContent" value-field="newEntity"/>
<set-nonpk-fields map="parameters" value-field="newEntity"/>
Modified: ofbiz/trunk/applications/order/servicedef/services_request.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/servicedef/services_request.xml?rev=928974&r1=928973&r2=928974&view=diff
==============================================================================
--- ofbiz/trunk/applications/order/servicedef/services_request.xml (original)
+++ ofbiz/trunk/applications/order/servicedef/services_request.xml Tue Mar 30
04:15:24 2010
@@ -56,6 +56,12 @@ under the License.
<override name="description" allow-html="safe"/>
</service>
+ <service name="deleteCustRequest" engine="simple"
default-entity-name="CustRequest"
+
location="component://order/script/org/ofbiz/order/request/CustRequestServices.xml"
invoke="deleteCustRequest" auth="true">
+ <description>Delete a custRequest record in draft status</description>
+ <auto-attributes include="pk" mode="IN" optional="false"/>
+ </service>
+
<service name="createCustRequestAttribute" engine="simple"
location="component://order/script/org/ofbiz/order/request/CustRequestServices.xml"
invoke="createCustRequestAttribute" auth="true">
<description>Create CustRequestAttribute record</description>