Hello Ramkrishna,

You don't need get userLogin from parameters its availble in screen context. https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=6553757
So you can directly use userLogin.

You are trying to get userLogin from parameters there for you face the type conversion error.All parameters are in string formate.

Regards
--
Deepak Dixit



Ramkrishna Swamy wrote:
Hello Patrick,

I did the same by putting value of userLogin into map and then passed map to
service but it trows error saying "Groovy Event Error (Service
[getPartyTelephone] Failed (java.lang.String cannot be cast to
org.ofbiz.entity.GenericValue))".

Following is my code for service: -
telecomNumberMap = dispatcher.runSync("getPartyTelephone", [partyId :
partyId, userLogin : userLogin]);




On Thu, Jun 3, 2010 at 8:56 PM, Patrick <[email protected]>wrote:

Hi Rama
Look at the example create invoice

InvoiceServices.java
createInvoiceContext.put("userLogin", userLogin);
Map createInvoiceResult = dispatcher.runSync("createInvoice",
createInvoiceContext);

Notice the service def doesn't explicitly mention userLogin
   <service name="createInvoice" engine="simple"
default-entity-name="Invoice"

 
location="component://accounting/script/org/ofbiz/accounting/invoice/InvoiceServices.xml"
invoke="createInvoice">
       <description>Create Invoice Record</description>
       <permission-service service-name="acctgInvoicePermissionCheck"
main-action="CREATE"/>
       <auto-attributes mode="INOUT" include="pk" optional="true"/>
       <auto-attributes mode="IN" include="nonpk" optional="true"/>
       <override name="invoiceTypeId" mode="IN" optional="false"/>
       <override name="statusId" mode = "IN" optional="false"/>
       <override name="partyIdFrom" mode = "IN" optional="false"/>
       <override name="partyId" mode = "IN" optional="false"/>
   </service>


On Thu, Jun 3, 2010 at 6:50 AM, Ramkrishna Swamy
<[email protected]> wrote:
Hi Patrick,

 I put the userLogin into the map but it says "java.lang.String cannot be
cast to org.ofbiz.entity.GenericValue", then i tried with putting
userLoginId but it says "No such property userLoginId"
Following is my code: -
Groovy Event Error (Service [getPartyTelephone] Failed (java.lang.String
cannot be cast to org.ofbiz.entity.GenericValue))
userLogin = parameters.userLogin;
partyId = parameters.partyId;
telecomNumberMap = dispatcher.runSync("getPartyTelephone",
UtilMisc.toMap("partyId", partyId, "userLoginId",
userLogin.userLoginId));
Although the service getPartyTelephone does not require any userLogin
parameter as input.

Please help.

On Wed, Jun 2, 2010 at 10:02 PM, Patrick <[email protected]
wrote:

Just put userLogin into the context map.

On Wed, Jun 2, 2010 at 9:48 AM, Ramkrishna Swamy
<[email protected]> wrote:
Hello list,

When i call service getPartyTelephone from groovy then it shows error
"you
must be logged in to complete the process", i saw the service
definition,
it
requires only partyId not userlogin and also auth is false. so what
could
be
problem.
Thanks in advance.

--
Thanks
Ramkrishna


--
Thanks
Ramkrishna






Reply via email to