With a SECA you can use only what is already in the context.
You may try a service group using result-to-context="true"
Jacques
From: "Naveen Kumar" <[email protected]>
Hi All,
After creation of Workeffort, i want to call one more service
createWorkEffortRequest, I want to know how to get workEffortId and
custRequestId after createCustRequest and createWorkEffort services are
invoked.
Regards,
Naveen.
On Thu, Aug 26, 2010 at 4:12 PM, Naveen Kumar <[email protected]>wrote:
OK, I tried with seca and setting the required field using <set field-name=
...... /> , it worked for me, and created entry in both WorkEffort and
CustRequest.
Regards,
Naveen.
On Thu, Aug 26, 2010 at 4:05 PM, Scott Gray <[email protected]>wrote:
That's because the Entity ECA handler only has the entity fields of
CustRequest to work with. Any input parameters that aren't used by the
createCustRequest service never make it past the service event handler into
the call chain.
Regards
Scott
On 26/08/2010, at 9:46 PM, Naveen Kumar wrote:
> Hi Scott,
>
> Thanks for the reply,
>
> But i am sending required parameter in the form as a hidden field, but
after
> creation of request those parameters are not available for workeffort
> creation.
>
> Regards,
>
> Naveen.
>
> On Thu, Aug 26, 2010 at 1:53 PM, Scott Gray <[email protected]
>wrote:
>
>> The call to createWorkEffort is missing required parameters, you are
>> probably better off either using a service group to combine the two
services
>> into one or create a wrapping service to do the same. Service ECAs are
>> really only useful when the additional services don't require anything
>> additional in the context other than what is going in to or coming out
of
>> the triggering service.
>>
>> Regards
>> Scott
>>
>> HotWax Media
>> http://www.hotwaxmedia.com
>>
>> On 26/08/2010, at 8:14 PM, Naveen Kumar wrote:
>>
>>> Hi BJ,
>>>
>>> I am using EECA,
>>>
>>> Here is my code
>>>
>>> <eca entity="CustRequest" operation="create" event="return">
>>> <condition field-name="custRequestTypeId" operator="equals"
>>> value="RF_SUPPORT"/>
>>> <action service="createWorkEffort" mode="sync"/>
>>> </eca>
>>>
>>> Regards,
>>>
>>> Naveen.
>>>
>>> On Thu, Aug 26, 2010 at 1:37 PM, BJ Freeman <[email protected]>
wrote:
>>>
>>>> there are two types of ECA's, EECA and SECA
>>>> could you provide more info.
>>>>
>>>> =========================
>>>> BJ Freeman <http://bjfreeman.elance.com>
>>>> Strategic Power Office with Supplier Automation <
>>>> http://www.businessesnetwork.com/automation/viewforum.php?f=52>
>>>> Specialtymarket.com <http://www.specialtymarket.com/>
>>>> Systems Integrator-- Glad to Assist
>>>>
>>>> Chat Y! messenger: bjfr33man
>>>>
>>>>
>>>> Naveen Kumar sent the following on 8/26/2010 12:50 AM:
>>>>
>>>> Hi All,
>>>>>
>>>>> I was working on ECA, i have struck with this error, can any one
help
>> me,
>>>>> to
>>>>> solve this issue.
>>>>>
>>>>> 1. I want to create WorkEffort in backend, when request is created,
so
>> i
>>>>> have written ECA to do this job.
>>>>> 2. When i tried to create request, i am getting this error
>>>>>
>>>>> The Following Errors Occurred:
>>>>>
>>>>> Error: Error trying to begin transaction, could not process method:
The
>>>>> current transaction is marked for rollback, not beginning a new
>>>>> transaction
>>>>> and aborting current operation; the rollbackOnly was caused by:
Service
>>>>> [createWorkEffort] threw an unexpected
>>>>> exception/errororg.ofbiz.service.ServiceValidationException: The
>> following
>>>>> required parameter is missing: [IN]
>> [createWorkEffort.currentStatusId]The
>>>>> following required parameter is missing: [IN]
>>>>> [createWorkEffort.workEffortName]The following required parameter is
>>>>> missing: [IN] [createWorkEffort.workEffortTypeId] (The following
>> required
>>>>> parameter is missing: [IN] [createWorkEffort.currentStatusId]The
>> following
>>>>> required parameter is missing: [IN]
>> [createWorkEffort.workEffortName]The
>>>>> following required parameter is missing: [IN]
>>>>> [createWorkEffort.workEffortTypeId]) calling service
>>>>> setCustRequestStatus
>>>>> in createCustRequest
>>>>>
>>>>>
>>>>> 3. I am sending this three fields (workEffortName,
>>>>> WorkEffort.currentStatusId, workEffortTypeId) as hidden fields in
>> request
>>>>> form.
>>>>>
>>>>>
>>>>
>>
>>