Hi!
Can anyone see why I can't seem to map my requests in a form to the type
<xsd:complexType name="UnitType"> in my webservice consuming "set fields"
filter action?
The hierarchy in the WSDL is as follows:
<xsd:complexType name="ShipmentType">
...
<xsd:complexType name="OrderLineType">
...
<xsd:complexType name="UnitType">
I have requests in a form to map to shipment type, requests in a second form
to map to order line type, and requests in a third form to map to unit type.
A "Shipment Type" can have multiple "Order Line Types", and an "Order Line
Type" can have multiple "Unit Types". They are linked in the normal way with
38 character instance ID, for which the form has uinique indexes. Below is a
digested XSD. *Is there a limit too how many "parent-child" levels Remedy
can handle, or something?* I¨'m using ARS 6.3 patch 024.
<?xml version="1.0" encoding="UTF-8"?>
<definitions
name="BPEL_Remedy_CreateShipment"
targetNamespace="http://xmlns.oracle.com/BPEL_Remedy_CreateShipment"
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:tns="http://xmlns.oracle.com/BPEL_Remedy_CreateShipment"
xmlns:plnk="http://schemas.xmlsoap.org/ws/2003/05/partner-link/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:client="http://xmlns.oracle.com/BPEL_Remedy_CreateShipment"
xmlns:ship="http://www.somecompany.com/shipping/ShippingService"
>
<types>
<xsd:schema elementFormDefault="qualified" targetNamespace="
http://www.somecompany.com/shipping/ShippingService"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="
http://www.somecompany.com/shipping/ShippingService">
<xsd:element name="Shipment" nillable="true"
type="tns:ShipmentType"/>
<xsd:complexType name="ShipmentType">
<xsd:sequence>
<xsd:element minOccurs="0" name="FromSystem"
nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="ShipTo_CompanyName"
nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="ShipTo_Street1"
nillable="true" type="xsd:string"/>
. <xsd:element minOccurs="0" name="ShipTerms_OrderTaker"
nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0"
name="ShipTerms_CarrierInsurance" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="ShipTerms_ETA"
nillable="true" type="xsd:date"/>
<xsd:element minOccurs="0" name="Parcels"
nillable="true" maxOccurs="unbounded" type="tns:ParcelsType"/>
<xsd:element minOccurs="0" name="OrderLines"
nillable="true" maxOccurs="unbounded"
type="tns:OrderLineType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="Parcels" nillable="true"
type="tns:ParcelsType"/>
<xsd:complexType name="ParcelsType">
<xsd:sequence>
<xsd:element minOccurs="0" name="Parcels_NetWeight"
nillable="true" type="xsd:double"/>
<xsd:element minOccurs="0" name="Parcels_PackedLength"
nillable="true" type="xsd:double"/>
<xsd:element minOccurs="0" name="PickUp_FaxNumber"
nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="ShipTerms_PickUpDate"
nillable="true" type="xsd:date"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="OrderLines" nillable="true"
type="tns:OrderLineType"/>
<xsd:complexType name="UnitType">
<xsd:sequence>
<xsd:element minOccurs="0" name="Unit_SerialNumber"
nillable="true" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="OrderLineType">
<xsd:sequence>
<xsd:element minOccurs="0" name="OrderLines_ItemNumber"
nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0"
name="OrderLines_ItemDescription" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0"
name="OrderLines_ItemQuantity" nillable="true" type="xsd:double"/>
<xsd:element minOccurs="0" name="OrderLines_LineID"
nillable="true" type="xsd:double"/>
<xsd:element minOccurs="0" name="OrderLines_LocationID"
nillable="true" type="xsd:string"/>
<xsd:element name="OrderLines_Comment" type="xsd:string"
minOccurs="0" nillable="true"/>
<xsd:element minOccurs="0" name="OrderLines_Units"
nillable="true" maxOccurs="unbounded"
type="tns:UnitType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="CreateShipmentResponse"
type="tns:CreateShipmentResponseType"/>
<xsd:complexType name="CreateShipmentResponseType">
<xsd:sequence>
<xsd:element minOccurs="0" name="StatusCode"
nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="StatusMessage"
nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="ShippingID"
nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="OrderID"
nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="GlobalID"
nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="ExternalID"
nillable="true" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
</types>
<message name="BPEL_Remedy_CreateShipmentRequestMessage">
<part name="payload" element="ship:Shipment"/>
</message>
<message name="BPEL_Remedy_CreateShipmentResponseMessage">
<part name="payload" element="ship:CreateShipmentResponse"/>
</message>
<portType name="BPEL_Remedy_CreateShipment">
<operation name="process">
<input message="tns:BPEL_Remedy_CreateShipmentRequestMessage"/>
<output
message="tns:BPEL_Remedy_CreateShipmentResponseMessage"/>
</operation>
</portType>
<binding name="BPEL_Remedy_CreateShipmentBinding"
type="tns:BPEL_Remedy_CreateShipment">
<soap:binding style="document" transport="
http://schemas.xmlsoap.org/soap/http"/<http://schemas.xmlsoap.org/soap/http%22/>
>
<operation name="process">
<soap:operation style="document" soapAction="process"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
</binding>
<service name="BPEL_Remedy_CreateShipment">
<port name="BPEL_Remedy_CreateShipmentPort"
binding="tns:BPEL_Remedy_CreateShipmentBinding">
<soap:address location="
http://www.somecompany.com:80/orabpel/default/BPEL_Remedy_CreateShipment/1.0"/<http://www.somecompany.com/orabpel/default/BPEL_Remedy_CreateShipment/1.0%22/>
>
</port>
</service>
<plnk:partnerLinkType name="BPEL_Remedy_CreateShipment">
<plnk:role name="BPEL_Remedy_CreateShipmentProvider">
<plnk:portType name="tns:BPEL_Remedy_CreateShipment"/>
</plnk:role>
</plnk:partnerLinkType>
</definitions>
Brgds
Trond
_______________________________________________________________________________
UNSUBSCRIBE or access ARSlist Archives at www.arslist.org
Platinum Sponsor: www.rmsportal.com ARSlist: "Where the Answers Are"