You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ofbiz.apache.org by Yitao_Zhao <to...@gmail.com> on 2008/04/09 05:54:21 UTC
答复: Creating a customer.
Thanks for your info, I can do that follow the first way
However , for the second way,
I think you suggest me to use the createCustomer method, however it's not a
service inside, I couldn't invoke that in the /servicedef/sevice.xml of my
project
My problem is:
Whether I could construct a service in the service.xml , and invoke the
createCustomer method
Or has other ways
Best regards
-----邮件原件-----
发件人: BJ Freeman [mailto:bjfree@free-man.net]
发送时间: 2008年4月8日 22:04
收件人: user@ofbiz.apache.org
主题: Re: Creating a customer.
there is already a create customer.
I suggest you follow the create customer from the UI page thru the Services.
https://demo.hotwaxmedia.com/partymgr/control/createnew
if you want to create a customer from another source, you supply the
information required by the createCustomer Service it will handle all this.
Yitao_Zhao sent the following on 4/8/2008 1:05 AM:
> Hi, I am trying to create a customer via webservice. I am following these
> steps
>
> 1) Call createPerson
> 2) Call createPartyRole
> Here there are some things I don't understand:
> Why does it create two roles: CUSTOMER and _NA_, is this correct?, I have
> only set it to create role type CUSTOMER
> When a role have been created, should I then get the role ID and use that
> next time - I cannot find any service methods that have something like
> getPartyRoleID
> There are some service methods like ensureNaPartyRole, should I use them
for
> anything?
> 3) call createPartyContactMech service, it generates a record for
> POSTAL_ADDRESS ,but how can I set the parameters for POSTAL_ADDRESS
>
> 4) Call createPartyPostalAddress
> This creates another record, where I can fill out address information
>
> My question for step 3 and 4 is, how do I create an address with one
service
> call? What is the right way?
>
> Best regards
>
> Tony.
>
>
>
>
Re: 答复: Creating a customer.
Posted by BJ Freeman <bj...@free-man.net>.
The second way is defined as an event in the
applications/party/webapp/partymgr/WEB-INF/controller.xml
<request-map uri="createCustomer">
<security https="true" auth="true"/>
<event type="simple" path="org/ofbiz/party/user/UserEvents.xml"
invoke="createCustomer"/>
<response name="success" type="view" value="viewprofile"/>
<response name="error" type="view" value="NewCustomer"/>
</request-map>
you can also create a service for it, as many services use the same
minilang methods.
and example:
<service name="createVendor" engine="simple"
location="org/ofbiz/party/party/PartyServices.xml"
invoke="createVendor" auth="true">
<description>Create Vendor Information</description>
<auto-attributes entity-name="Vendor" include="pk" mode="IN"
optional="false"/>
<auto-attributes entity-name="Vendor" include="nonpk" mode="IN"
optional="true"/>
</service>
Yitao_Zhao sent the following on 4/8/2008 8:54 PM:
> Thanks for your info, I can do that follow the first way
>
> However , for the second way,
> I think you suggest me to use the createCustomer method, however it's not a
> service inside, I couldn't invoke that in the /servicedef/sevice.xml of my
> project
>
> My problem is:
> Whether I could construct a service in the service.xml , and invoke the
> createCustomer method
> Or has other ways
>
> Best regards
>
>
> -----邮件原件-----
> 发件人: BJ Freeman [mailto:bjfree@free-man.net]
> 发送时间: 2008年4月8日 22:04
> 收件人: user@ofbiz.apache.org
> 主题: Re: Creating a customer.
>
> there is already a create customer.
> I suggest you follow the create customer from the UI page thru the Services.
> https://demo.hotwaxmedia.com/partymgr/control/createnew
> if you want to create a customer from another source, you supply the
> information required by the createCustomer Service it will handle all this.
>
> Yitao_Zhao sent the following on 4/8/2008 1:05 AM:
>> Hi, I am trying to create a customer via webservice. I am following these
>> steps
>>
>> 1) Call createPerson
>> 2) Call createPartyRole
>> Here there are some things I don't understand:
>> Why does it create two roles: CUSTOMER and _NA_, is this correct?, I have
>> only set it to create role type CUSTOMER
>> When a role have been created, should I then get the role ID and use that
>> next time - I cannot find any service methods that have something like
>> getPartyRoleID
>> There are some service methods like ensureNaPartyRole, should I use them
> for
>> anything?
>> 3) call createPartyContactMech service, it generates a record for
>> POSTAL_ADDRESS ,but how can I set the parameters for POSTAL_ADDRESS
>>
>> 4) Call createPartyPostalAddress
>> This creates another record, where I can fill out address information
>>
>> My question for step 3 and 4 is, how do I create an address with one
> service
>> call? What is the right way?
>>
>> Best regards
>>
>> Tony.
>>
>>
>>
>>
>
>
>
>