Trond, I have done similar before, it is possible to have at least 3 levels of parent-child relationships. Sorry I can't be of more help.
Sam From: Action Request System discussion list(ARSList) [mailto:[EMAIL PROTECTED] On Behalf Of Trond Valen Sent: Friday, 24 October 2008 3:50 a.m. To: ARSList Subject: Consuming a webservice with a three level deep XSD ** 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 __Platinum Sponsor: www.rmsportal.com ARSlist: "Where the Answers Are" html___ _______________________________________________________________________________ UNSUBSCRIBE or access ARSlist Archives at www.arslist.org Platinum Sponsor: www.rmsportal.com ARSlist: "Where the Answers Are"

