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. > >>>>> > >>>>> > >>>> > >> > >> > >
