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"

Reply via email to