XI3 SOAP sender and Receiver

Hi
I am stuck with a connecting to scenarios using SOAP channel. In short there is one business scenario that based on some conditions must start other scenarios (each one built around one business process). I am trying to send asynchronous SOAP message within the same XI and treat it as a External XI system to start another Business Scenario (using XI adapter does not work as the system discovers the message as being in a loop).
Everything would be fine if there would be 1 target scenarios but I have 1:n. For asyncronous transport I have defined different Message Interfaces to be used for on each case. So XI should determine the right business process based on the message interface that uses the communication channel.
So I have configured a SOAP sender and a receiver channel. As I understood from SOAP adapter FAQ I checked "Use Encoded Headers" and "Use Query String" for both - sender and receiver channel. And ofcourse receiver channel is pointed to http://:/XISOAPAdapter/MessageServlet?channel=:{system name}:{receiver channel name} but when I start the initiating scenario the asyncronous message is sent of but nobody is catching it.
In RWB Message monitoring / adapter engine I found the the message receives an exeception:
SOAP: response message contains an error XIServer/UNKNOWN/ModuleUnknownException -
com.sap.aii.af.mp.module.ModuleException: either no channelID
specified or no channel found for the specified party, service, and channel name,
MessageServlet(Version $Id: //tc/aii/30_REL/src/_adapters
/_soap/java/com/sap/aii/af/mp/soap/web/MessageServlet.java#15 $) at
com.sap.aii.af.mp.soap.web.MessageServlet.doPost(MessageServlet.java:427) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:760) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at
com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl....
runServlet(HttpHandlerImpl.java:401) at
com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl....
handleRequest(HttpHandlerImpl.java:266) at
com.sap.engine.services.httpserver.server.RequestAnalizer....
startServlet(RequestAnalizer.java:387) at
com.sap.engine.services.httpserver.server.RequestAnalizer....
startServlet(RequestAnalizer.java:365) at
com.sap.engine.services.httpserver.server.RequestAnalizer....
invokeWebContainer(RequestAnalizer.java:944) at
com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:266) at
com.sap.engine.services.httpserver.server.Client.handle(Client.java:95) at
com.sap.engine.services.httpserver.server.Processor.request(Processor.java:160) at
com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener....
process(ApplicationSessionMessageListener.java:33) at
com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41) at
com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37) at
java.security.AccessController.doPrivileged(Native Method) at
com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:100) at
com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:170)
Any ideas... how to make XI to send SOAP messages so that the same XI system would be able to pick them up?
Or what have I done wrong?
Best wishes,
Heiko

hi,
What is the format that u are using for the sender URL....The error message you are getting either because the names that you have mentioned in the sender URL are wrong or the URl format itslef is wrong.....if the format is the one that you have mentioned in the first post then it is not the desired format.
Use the following format to create the URL to send the request:
http://<servernameORserverIPaddress>:<portNumber>/XISOAPAdapter/MessageServlet?channel=:<senderservice>:<snederCCname>&version=3.0&Sender.Service=<senderservice>&Interface=<IRnamespace>%5E<senderMI>
Replace
with
& amp;
(no space inbetween the two words) in the above URL.
How to configure SOAP communication channels (sender and receiver) so that two XI instances could communicate and (more important) use different message interfaces on the same channel?
While creating a Receiver communication channel there is no need to specify the interface name and hence it can be used in different scenarios....however a sender communication needs the sender interface to be specified (as in SAP XI.....not in SAP PI).....so a sender channel can be used in different scenarios but with only the same interface.....
Regards,
Abhishek
Edited by: abhishek salvi on Feb 17, 2009 2:50 PM

Similar Messages

  • Example on SOAP sender and receiver ...With all Screen shots PL...

    Hi Experts
        I want to work on SOAP scenarios (Where soap as sender as well receiver)
        Can any one help me... with example screen shots on this ...
        Pls...provide me end to end (I am very new to SOAP)
        like Soap 2 Rfc, Rfc 2 Soap...etc any examples with full details
        And one more thing is " In general when we will go for SOAP specific scenario's
        What are the real advantages ?
    Adv...thanx and points to ALL
    Rakesh B

    Rakesh,
    Look into these how to guides,
    <a href="https://www.sdn.sap.comhttp://www.sdn.sap.comhttp://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/befdeb90-0201-0010-059b-f222711d10c0">How to Set Up a Web Service-Related Scenario with SAP XI</a>
    <a href="https://www.sdn.sap.comhttp://www.sdn.sap.comhttp://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/d23cbe11-0d01-0010-5287-873a22024f79">How to Use SOAP Adapter</a>
    Blogs~
    <a href="/people/shabarish.vijayakumar/blog/2006/03/28/rfc--xi--webservice--a-complete-walkthrough-part-2">RFC -> XI -> WebService - A Complete Walkthrough (Part 2)</a>
    <a href="/people/shabarish.vijayakumar/blog/2008/01/08/troubleshooting--rfc-and-soap-scenarios-updated-on-20042009">Troubleshooting - RFC and SOAP scenarios</a>
    SOAP allows you to call webservices from XI and also expose your Interface as a webserivce. This way, you leverage and use all advantages of webservices.!
    Real Time scenarios invove cases when you have a vendor who have exposed / provide a set of webservices which your organization would like to use.
    Regards
    Bhavesh
    PS :Search on SDN. You will find answers and blogs for the same questions. By searching you are digging yourself and thereby you get to understand things better.

  • SOAP Sender And Receiver

    Hey,
      My Webservice is
    <?xml version="1.0" encoding="utf-8"?>
    <wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://www.incuity.com/schema/2005/11/incuity" xmlns:s1="http://www.incuity.com/schema/2005/11/incuity/metamodel" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:s2="http://www.incuity.com/schema/2005/11/incuity/AbstractTypes" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="http://www.incuity.com/schema/2005/11/incuity" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
      <wsdl:types>
        <s:schema elementFormDefault="qualified" targetNamespace="http://www.incuity.com/schema/2005/11/incuity">
          <s:import namespace="http://www.incuity.com/schema/2005/11/incuity/metamodel" />
          <s:element name="GetItemFromName">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="fullyQualifiedName" type="s:string" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element name="GetItemFromNameResponse">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="GetItemFromNameResult" type="s1:ItemData" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element name="GetItemsFromNames">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="fullyQualifiedNames" type="tns:ArrayOfString" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:complexType name="ArrayOfString">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />
            </s:sequence>
          </s:complexType>
          <s:complexType name="ArrayOfItemData">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" name="ItemData" nillable="true" type="s1:ItemData" />
            </s:sequence>
          </s:complexType>
          <s:element name="GetItemsFromNamesResponse">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="GetItemsFromNamesResult" type="tns:ArrayOfItemData" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element name="GetItemFromId">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="uniqueId" type="s:int" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element name="GetItemFromIdResponse">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="GetItemFromIdResult" type="s1:ItemData" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element name="GetItemsFromIds">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="uniqueIds" type="tns:ArrayOfInt" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:complexType name="ArrayOfInt">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" name="int" type="s:int" />
            </s:sequence>
          </s:complexType>
          <s:element name="GetItemsFromIdsResponse">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="GetItemsFromIdsResult" type="tns:ArrayOfItemData" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element name="GetItemNamesFromIds">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="uniqueIds" type="tns:ArrayOfInt" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element name="GetItemNamesFromIdsResponse">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="GetItemNamesFromIdsResult" type="tns:ArrayOfString" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element name="PersistChanges">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="changeSet" type="s1:ChangeSet" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element name="PersistChangesResponse">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="PersistChangesResult" type="s1:ChangeSetResult" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element name="SetPropertyById">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="itemId" type="s:int" />
                <s:element minOccurs="1" maxOccurs="1" name="propertyIndex" type="s:int" />
                <s:element minOccurs="0" maxOccurs="1" name="value" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element name="SetPropertyByIdResponse">
            <s:complexType />
          </s:element>
          <s:element name="SetPropertyByName">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="propertyFqn" type="s:string" />
                <s:element minOccurs="0" maxOccurs="1" name="value" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element name="SetPropertyByNameResponse">
            <s:complexType />
          </s:element>
          <s:element name="GetUpdate">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="itemId" type="s:int" />
                <s:element minOccurs="1" maxOccurs="1" name="utcModifiedOnTicks" type="s:long" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element name="GetUpdateResponse">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="GetUpdateResult" type="s1:ItemUpdate" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element name="InvokeOperation">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" ref="s1:operationInvoke" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element name="InvokeOperationResponse">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" ref="s1:InvokeOperationResult" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element name="GetMimeValue">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="documentId" type="s:int" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element name="GetMimeValueResponse">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="GetMimeValueResult" type="s1:MimeValue" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element name="ItemData" nillable="true" type="s1:ItemData" />
          <s:element name="ArrayOfItemData" nillable="true" type="tns:ArrayOfItemData" />
          <s:element name="ArrayOfString" nillable="true" type="tns:ArrayOfString" />
          <s:element name="ItemUpdate" nillable="true" type="s1:ItemUpdate" />
          <s:element name="MimeValue" nillable="true" type="s1:MimeValue" />
        </s:schema>
        <s:schema elementFormDefault="qualified" targetNamespace="http://www.incuity.com/schema/2005/11/incuity/metamodel">
          <s:complexType name="ItemData">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ExternalId" />
              <s:element minOccurs="0" maxOccurs="1" name="Properties" type="s1:ArrayOfNamedValue" />
            </s:sequence>
            <s:attribute name="Name" type="s:string" />
            <s:attribute name="FullyQualifiedName" type="s:string" />
            <s:attribute name="Description" type="s:string" />
            <s:attribute name="ItemTypeId" type="s:int" use="required" />
            <s:attribute name="UniqueId" type="s:int" use="required" />
            <s:attribute name="SecurityDescriptorData" type="s:base64Binary" />
            <s:attribute name="IsDeleted" type="s:boolean" use="required" />
            <s:attribute name="CreatedOn" type="s:long" use="required" />
            <s:attribute name="ModifiedOn" type="s:long" use="required" />
            <s:attribute name="ParentId" type="s:int" use="required" />
            <s:attribute name="MappingItemId" type="s:int" use="required" />
            <s:attribute name="RequestHandlerId" type="s:int" use="required" />
            <s:attribute name="StorageMode" type="s1:StorageMode" use="required" />
          </s:complexType>
          <s:complexType name="ArrayOfNamedValue">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" name="Property" type="s1:NamedValue" />
            </s:sequence>
          </s:complexType>
          <s:complexType name="NamedValue">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Value" />
            </s:sequence>
            <s:attribute name="Name" type="s:string" />
          </s:complexType>
          <s:simpleType name="StorageMode">
            <s:restriction base="s:string">
              <s:enumeration value="SystemMeta" />
              <s:enumeration value="SystemFlat" />
              <s:enumeration value="Connector" />
            </s:restriction>
          </s:simpleType>
          <s:complexType name="ChangeSet">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="NewItems" type="s1:ArrayOfItemSpec" />
              <s:element minOccurs="0" maxOccurs="1" name="DeletedItems" type="s1:ArrayOfInt" />
              <s:element minOccurs="0" maxOccurs="1" name="ChangedItems" type="s1:ArrayOfChangedItem" />
            </s:sequence>
          </s:complexType>
          <s:complexType name="ArrayOfItemSpec">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" name="ItemSpec" type="s1:ItemSpec" />
            </s:sequence>
          </s:complexType>
          <s:complexType name="ItemSpec">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Properties" type="s1:ArrayOfNamedValue1" />
            </s:sequence>
            <s:attribute name="ParentId" type="s:int" use="required" />
            <s:attribute name="UniqueId" type="s:int" use="required" />
            <s:attribute name="ItemTypeId" type="s:int" use="required" />
            <s:attribute name="Name" type="s:string" />
            <s:attribute name="FullyQualifiedName" type="s:string" />
            <s:attribute name="SecurityDescriptorData" type="s:base64Binary" />
            <s:attribute name="IsReadable" type="s:boolean" use="required" />
            <s:attribute name="IsWriteable" type="s:boolean" use="required" />
            <s:attribute name="IsExecutable" type="s:boolean" use="required" />
            <s:attribute name="CreatedOn" type="s:long" use="required" />
            <s:attribute name="ModifiedOn" type="s:long" use="required" />
            <s:attribute name="RequestHandlerId" type="s:int" />
          </s:complexType>
          <s:complexType name="ArrayOfNamedValue1">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" name="PropValue" type="s1:NamedValue" />
            </s:sequence>
          </s:complexType>
          <s:complexType name="ArrayOfInt">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" name="DeletedItemId" type="s:int" />
            </s:sequence>
          </s:complexType>
          <s:complexType name="ArrayOfChangedItem">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" name="ChangedItem" type="s1:ChangedItem" />
            </s:sequence>
          </s:complexType>
          <s:complexType name="ChangedItem">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ChangedProperties" type="s1:ArrayOfChangedProperty" />
            </s:sequence>
            <s:attribute name="ItemId" type="s:int" use="required" />
            <s:attribute name="ModifiedOn" type="s:long" use="required" />
            <s:attribute name="SecurityDescriptorData" type="s:base64Binary" />
          </s:complexType>
          <s:complexType name="ArrayOfChangedProperty">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" name="ChangedProperty" type="s1:ChangedProperty" />
            </s:sequence>
          </s:complexType>
          <s:complexType name="ChangedProperty">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="NewValue" type="s1:NewPropertyValue" />
            </s:sequence>
            <s:attribute name="PropertyName" type="s:string" />
          </s:complexType>
          <s:complexType name="NewPropertyValue">
            <s:sequence>
              <s:choice minOccurs="1" maxOccurs="1">
                <s:element minOccurs="0" maxOccurs="1" name="SimpleValue" />
                <s:element minOccurs="0" maxOccurs="1" name="CollectionChanges" type="s1:ChangedCollectionValue" />
              </s:choice>
            </s:sequence>
          </s:complexType>
          <s:complexType name="ChangedCollectionValue">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="CollectionChanges" type="s1:ArrayOfCollectionChangeInfo" />
            </s:sequence>
          </s:complexType>
          <s:complexType name="ArrayOfCollectionChangeInfo">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" name="CollectionChangeInfo" type="s1:CollectionChangeInfo" />
            </s:sequence>
          </s:complexType>
          <s:complexType name="CollectionChangeInfo" abstract="true" />
          <s:complexType name="CCI_ItemAddedAt">
            <s:complexContent mixed="false">
              <s:extension base="s1:CollectionChangeInfo">
                <s:attribute name="AddedItem" type="s:int" use="required" />
                <s:attribute name="Position" type="s:int" use="required" />
              </s:extension>
            </s:complexContent>
          </s:complexType>
          <s:complexType name="CCI_ItemReplacedAt">
            <s:complexContent mixed="false">
              <s:extension base="s1:CollectionChangeInfo">
                <s:attribute name="ReplacedItem" type="s:int" use="required" />
                <s:attribute name="AddedItem" type="s:int" use="required" />
                <s:attribute name="Position" type="s:int" use="required" />
              </s:extension>
            </s:complexContent>
          </s:complexType>
          <s:complexType name="CCI_ItemRemovedAt">
            <s:complexContent mixed="false">
              <s:extension base="s1:CollectionChangeInfo">
                <s:attribute name="RemovedItem" type="s:int" use="required" />
                <s:attribute name="Position" type="s:int" use="required" />
              </s:extension>
            </s:complexContent>
          </s:complexType>
          <s:complexType name="CCI_ItemsCleared">
            <s:complexContent mixed="false">
              <s:extension base="s1:CollectionChangeInfo" />
            </s:complexContent>
          </s:complexType>
          <s:complexType name="ChangeSetResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="NewItems" type="s1:ArrayOfPersistedNewItem" />
              <s:element minOccurs="0" maxOccurs="1" name="CascadedDeletedItems" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="OnlyOriginalChangesItems" type="s1:ArrayOfPersistedChangedItem" />
              <s:element minOccurs="0" maxOccurs="1" name="CascadedChangesItems" type="s:string" />
            </s:sequence>
          </s:complexType>
          <s:complexType name="ArrayOfPersistedNewItem">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" name="NewItem" type="s1:PersistedNewItem" />
            </s:sequence>
          </s:complexType>
          <s:complexType name="PersistedNewItem">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ItemData" type="s1:ItemData" />
            </s:sequence>
            <s:attribute name="TempId" type="s:int" use="required" />
          </s:complexType>
          <s:complexType name="ArrayOfPersistedChangedItem">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" name="ChangedItem" type="s1:PersistedChangedItem" />
            </s:sequence>
          </s:complexType>
          <s:complexType name="PersistedChangedItem">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ItemData" type="s1:ItemData" />
            </s:sequence>
            <s:attribute name="ItemId" type="s:int" use="required" />
            <s:attribute name="ModifiedOn" type="s:long" use="required" />
          </s:complexType>
          <s:complexType name="ItemUpdate">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ItemData" type="s1:ItemData" />
            </s:sequence>
            <s:attribute name="Status" type="s1:WorkingCopyStatus" use="required" />
          </s:complexType>
          <s:simpleType name="WorkingCopyStatus">
            <s:restriction base="s:string">
              <s:enumeration value="UpToDate" />
              <s:enumeration value="Deleted" />
              <s:enumeration value="Outdated" />
            </s:restriction>
          </s:simpleType>
          <s:element name="operationInvoke" type="s1:OperationInvoke" />
          <s:complexType name="OperationInvoke">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="InputParams" type="s1:ArrayOfNamedValue2" />
            </s:sequence>
            <s:attribute name="TargetItemId" type="s:int" use="required" />
            <s:attribute name="Operation" type="s:string" />
          </s:complexType>
          <s:complexType name="ArrayOfNamedValue2">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" name="InputParam" type="s1:NamedValue" />
            </s:sequence>
          </s:complexType>
          <s:complexType name="OperationResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ReturnValue" />
              <s:element minOccurs="0" maxOccurs="1" name="OutValues" type="s1:ArrayOfNamedValue3" />
              <s:element minOccurs="0" maxOccurs="1" name="AffectedItems">
                <s:complexType>
                  <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="DeletedItems" type="s:string" />
                    <s:element minOccurs="0" maxOccurs="1" name="NewItems" type="s:string" />
                    <s:element minOccurs="0" maxOccurs="1" name="ChangedItems" type="s:string" />
                  </s:sequence>
                </s:complexType>
              </s:element>
            </s:sequence>
          </s:complexType>
          <s:complexType name="ArrayOfNamedValue3">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" name="OutValue" type="s1:NamedValue" />
            </s:sequence>
          </s:complexType>
          <s:element name="InvokeOperationResult" type="s1:OperationResult" />
          <s:complexType name="MimeValue">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="DocumentId" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Content" type="s:base64Binary" />
            </s:sequence>
          </s:complexType>
        </s:schema>
        <s:schema targetNamespace="http://www.incuity.com/schema/2005/11/incuity/AbstractTypes">
          <s:import namespace="http://schemas.xmlsoap.org/soap/encoding/" />
          <s:complexType name="StringArray">
            <s:complexContent mixed="false">
              <s:restriction base="soapenc:Array">
                <s:sequence>
                  <s:element minOccurs="0" maxOccurs="unbounded" name="String" type="s:string" />
                </s:sequence>
              </s:restriction>
            </s:complexContent>
          </s:complexType>
        </s:schema>
      </wsdl:types>
      <wsdl:message name="GetItemFromNameSoapIn">
        <wsdl:part name="parameters" element="tns:GetItemFromName" />
      </wsdl:message>
      <wsdl:message name="GetItemFromNameSoapOut">
        <wsdl:part name="parameters" element="tns:GetItemFromNameResponse" />
      </wsdl:message>
      <wsdl:message name="GetItemsFromNamesSoapIn">
        <wsdl:part name="parameters" element="tns:GetItemsFromNames" />
      </wsdl:message>
      <wsdl:message name="GetItemsFromNamesSoapOut">
        <wsdl:part name="parameters" element="tns:GetItemsFromNamesResponse" />
      </wsdl:message>
      <wsdl:message name="GetItemFromIdSoapIn">
        <wsdl:part name="parameters" element="tns:GetItemFromId" />
      </wsdl:message>
      <wsdl:message name="GetItemFromIdSoapOut">
        <wsdl:part name="parameters" element="tns:GetItemFromIdResponse" />
      </wsdl:message>
      <wsdl:message name="GetItemsFromIdsSoapIn">
        <wsdl:part name="parameters" element="tns:GetItemsFromIds" />
      </wsdl:message>
      <wsdl:message name="GetItemsFromIdsSoapOut">
        <wsdl:part name="parameters" element="tns:GetItemsFromIdsResponse" />
      </wsdl:message>
      <wsdl:message name="GetItemNamesFromIdsSoapIn">
        <wsdl:part name="parameters" element="tns:GetItemNamesFromIds" />
      </wsdl:message>
      <wsdl:message name="GetItemNamesFromIdsSoapOut">
        <wsdl:part name="parameters" element="tns:GetItemNamesFromIdsResponse" />
      </wsdl:message>
      <wsdl:message name="PersistChangesSoapIn">
        <wsdl:part name="parameters" element="tns:PersistChanges" />
      </wsdl:message>
      <wsdl:message name="PersistChangesSoapOut">
        <wsdl:part name="parameters" element="tns:PersistChangesResponse" />
      </wsdl:message>
      <wsdl:message name="SetPropertyByIdSoapIn">
        <wsdl:part name="parameters" element="tns:SetPropertyById" />
      </wsdl:message>
      <wsdl:message name="SetPropertyByIdSoapOut">
        <wsdl:part name="parameters" element="tns:SetPropertyByIdResponse" />
      </wsdl:message>
      <wsdl:message name="SetPropertyByNameSoapIn">
        <wsdl:part name="parameters" element="tns:SetPropertyByName" />
      </wsdl:message>
      <wsdl:message name="SetPropertyByNameSoapOut">
        <wsdl:part name="parameters" element="tns:SetPropertyByNameResponse" />
      </wsdl:message>
      <wsdl:message name="GetUpdateSoapIn">
        <wsdl:part name="parameters" element="tns:GetUpdate" />
      </wsdl:message>
      <wsdl:message name="GetUpdateSoapOut">
        <wsdl:part name="parameters" element="tns:GetUpdateResponse" />
      </wsdl:message>
      <wsdl:message name="InvokeOperationSoapIn">
        <wsdl:part name="parameters" element="tns:InvokeOperation" />
      </wsdl:message>
      <wsdl:message name="InvokeOperationSoapOut">
        <wsdl:part name="parameters" element="tns:InvokeOperationResponse" />
      </wsdl:message>
      <wsdl:message name="GetMimeValueSoapIn">
        <wsdl:part name="parameters" element="tns:GetMimeValue" />
      </wsdl:message>
      <wsdl:message name="GetMimeValueSoapOut">
        <wsdl:part name="parameters" element="tns:GetMimeValueResponse" />
      </wsdl:message>
      <wsdl:message name="GetItemFromNameHttpGetIn">
        <wsdl:part name="fullyQualifiedName" type="s:string" />
      </wsdl:message>
      <wsdl:message name="GetItemFromNameHttpGetOut">
        <wsdl:part name="Body" element="tns:ItemData" />
      </wsdl:message>
      <wsdl:message name="GetItemsFromNamesHttpGetIn">
        <wsdl:part name="fullyQualifiedNames" type="s2:StringArray" />
      </wsdl:message>
      <wsdl:message name="GetItemsFromNamesHttpGetOut">
        <wsdl:part name="Body" element="tns:ArrayOfItemData" />
      </wsdl:message>
      <wsdl:message name="GetItemFromIdHttpGetIn">
        <wsdl:part name="uniqueId" type="s:string" />
      </wsdl:message>
      <wsdl:message name="GetItemFromIdHttpGetOut">
        <wsdl:part name="Body" element="tns:ItemData" />
      </wsdl:message>
      <wsdl:message name="GetItemsFromIdsHttpGetIn">
        <wsdl:part name="uniqueIds" type="s2:StringArray" />
      </wsdl:message>
      <wsdl:message name="GetItemsFromIdsHttpGetOut">
        <wsdl:part name="Body" element="tns:ArrayOfItemData" />
      </wsdl:message>
      <wsdl:message name="GetItemNamesFromIdsHttpGetIn">
        <wsdl:part name="uniqueIds" type="s2:StringArray" />
      </wsdl:message>
      <wsdl:message name="GetItemNamesFromIdsHttpGetOut">
        <wsdl:part name="Body" element="tns:ArrayOfString" />
      </wsdl:message>
      <wsdl:message name="GetUpdateHttpGetIn">
        <wsdl:part name="itemId" type="s:string" />
        <wsdl:part name="utcModifiedOnTicks" type="s:string" />
      </wsdl:message>
      <wsdl:message name="GetUpdateHttpGetOut">
        <wsdl:part name="Body" element="tns:ItemUpdate" />
      </wsdl:message>
      <wsdl:message name="GetMimeValueHttpGetIn">
        <wsdl:part name="documentId" type="s:string" />
      </wsdl:message>
      <wsdl:message name="GetMimeValueHttpGetOut">
        <wsdl:part name="Body" element="tns:MimeValue" />
      </wsdl:message>
      <wsdl:message name="GetItemFromNameHttpPostIn">
        <wsdl:part name="fullyQualifiedName" type="s:string" />
      </wsdl:message>
      <wsdl:message name="GetItemFromNameHttpPostOut">
        <wsdl:part name="Body" element="tns:ItemData" />
      </wsdl:message>
      <wsdl:message name="GetItemsFromNamesHttpPostIn">
        <wsdl:part name="fullyQualifiedNames" type="s2:StringArray" />
      </wsdl:message>
      <wsdl:message name="GetItemsFromNamesHttpPostOut">
        <wsdl:part name="Body" element="tns:ArrayOfItemData" />
      </wsdl:message>
      <wsdl:message name="GetItemFromIdHttpPostIn">
        <wsdl:part name="uniqueId" type="s:string" />
      </wsdl:message>
      <wsdl:message name="GetItemFromIdHttpPostOut">
        <wsdl:part name="Body" element="tns:ItemData" />
      </wsdl:message>
      <wsdl:message name="GetItemsFromIdsHttpPostIn">
        <wsdl:part name="uniqueIds" type="s2:StringArray" />
      </wsdl:message>
      <wsdl:message name="GetItemsFromIdsHttpPostOut">
        <wsdl:part name="Body" element="tns:ArrayOfItemData" />
      </wsdl:message>
      <wsdl:message name="GetItemNamesFromIdsHttpPostIn">
        <wsdl:part name="uniqueIds" type="s2:StringArray" />
      </wsdl:message>
      <wsdl:message name="GetItemNamesFromIdsHttpPostOut">
        <wsdl:part name="Body" element="tns:ArrayOfString" />
      </wsdl:message>
      <wsdl:message name="GetUpdateHttpPostIn">
        <wsdl:part name="itemId" type="s:string" />
        <wsdl:part name="utcModifiedOnTicks" type="s:string" />
      </wsdl:message>
      <wsdl:message name="GetUpdateHttpPostOut">
        <wsdl:part name="Body" element="tns:ItemUpdate" />
      </wsdl:message>
      <wsdl:message name="GetMimeValueHttpPostIn">
        <wsdl:part name="documentId" type="s:string" />
      </wsdl:message>
      <wsdl:message name="GetMimeValueHttpPostOut">
        <wsdl:part name="Body" element="tns:MimeValue" />
      </wsdl:message>
      <wsdl:portType name="InstanceServiceSoap">
        <wsdl:operation name="GetItemFromName">
          <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the item with the specified name (if it exists; otherwise returns null).</wsdl:documentation>
          <wsdl:input message="tns:GetItemFromNameSoapIn" />
          <wsdl:output message="tns:GetItemFromNameSoapOut" />
        </wsdl:operation>
        <wsdl:operation name="GetItemsFromNames">
          <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the items with the specified names (if no item exists for a given name then a null value is returned in the corresponding slot of the result array).</wsdl:documentation>
          <wsdl:input message="tns:GetItemsFromNamesSoapIn" />
          <wsdl:output message="tns:GetItemsFromNamesSoapOut" />
        </wsdl:operation>
        <wsdl:operation name="GetItemFromId">
          <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the item with the specified unique id (if it exists; otherwise returns null).</wsdl:documentation>
          <wsdl:input message="tns:GetItemFromIdSoapIn" />
          <wsdl:output message="tns:GetItemFromIdSoapOut" />
        </wsdl:operation>
        <wsdl:operation name="GetItemsFromIds">
          <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the items with the specified unique ids (if no item exists for a given unique id then a null value is returned in the corresponding slot of the result array).</wsdl:documentation>
          <wsdl:input message="tns:GetItemsFromIdsSoapIn" />
          <wsdl:output message="tns:GetItemsFromIdsSoapOut" />
        </wsdl:operation>
        <wsdl:operation name="GetItemNamesFromIds">
          <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves the names of the items with the specified unique ids.</wsdl:documentation>
          <wsdl:input message="tns:GetItemNamesFromIdsSoapIn" />
          <wsdl:output message="tns:GetItemNamesFromIdsSoapOut" />
        </wsdl:operation>
        <wsdl:operation name="PersistChanges">
          <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Persists the specified set of changes.</wsdl:documentation>
          <wsdl:input message="tns:PersistChangesSoapIn" />
          <wsdl:output message="tns:PersistChangesSoapOut" />
        </wsdl:operation>
        <wsdl:operation name="SetPropertyById">
          <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Writes a property value.</wsdl:documentation>
          <wsdl:input message="tns:SetPropertyByIdSoapIn" />
          <wsdl:output message="tns:SetPropertyByIdSoapOut" />
        </wsdl:operation>
        <wsdl:operation name="SetPropertyByName">
          <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Writes a property value.</wsdl:documentation>
          <wsdl:input message="tns:SetPropertyByNameSoapIn" />
          <wsdl:output message="tns:SetPropertyByNameSoapOut" />
        </wsdl:operation>
        <wsdl:operation name="GetUpdate">
          <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Allows the client to get the update for a given item based on the modified-on timestamp of the client-side cached version.</wsdl:documentation>
          <wsdl:input message="tns:GetUpdateSoapIn" />
          <wsdl:output message="tns:GetUpdateSoapOut" />
        </wsdl:operation>
        <wsdl:operation name="InvokeOperation">
          <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Invokes an operation of a given item and returns the (optional) return value and the values of all out parameters.</wsdl:documentation>
          <wsdl:input message="tns:InvokeOperationSoapIn" />
          <wsdl:output message="tns:InvokeOperationSoapOut" />
        </wsdl:operation>
        <wsdl:operation name="GetMimeValue">
          <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the MIME value that is associated with the specified document id.</wsdl:documentation>
          <wsdl:input message="tns:GetMimeValueSoapIn" />
          <wsdl:output message="tns:GetMimeValueSoapOut" />
        </wsdl:operation>
      </wsdl:portType>
      <wsdl:portType name="InstanceServiceHttpGet">
        <wsdl:operation name="GetItemFromName">
          <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the item with the specified name (if it exists; otherwise returns null).</wsdl:documentation>
          <wsdl:input message="tns:GetItemFromNameHttpGetIn" />
          <wsdl:output message="tns:GetItemFromNameHttpGetOut" />
        </wsdl:operation>
        <wsdl:operation name="GetItemsFromNames">
          <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the items with the specified names (if no item exists for a given name then a null value is returned in the corresponding slot of the result array).</wsdl:documentation>
          <wsdl:input message="tns:GetItemsFromNamesHttpGetIn" />
          <wsdl:output message="tns:GetItemsFromNamesHttpGetOut" />
        </wsdl:operation>
        <wsdl:operation name="GetItemFromId">
          <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the item with the specified unique id (if it exists; otherwise returns null).</wsdl:documentation>
          <wsdl:input message="tns:GetItemFromIdHttpGetIn" />
          <wsdl:output message="tns:GetItemFromIdHttpGetOut" />
        </wsdl:operation>
        <wsdl:operation name="GetItemsFromIds">
          <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the items with the specified unique ids (if no item exists for a given unique id then a null value is returned in the corresponding slot of the result array).</wsdl:documentation>
          <wsdl:input message="tns:GetItemsFromIdsHttpGetIn" />
          <wsdl:output message="tns:GetItemsFromIdsHttpGetOut" />
        </wsdl:operation>
        <wsdl:operation name="GetItemNamesFromIds">
          <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves the names of the items with the specified unique ids.</wsdl:documentation>
          <wsdl:input message="tns:GetItemNamesFromIdsHttpGetIn" />
          <wsdl:output message="tns:GetItemNamesFromIdsHttpGetOut" />
        </wsdl:operation>
        <wsdl:operation name="GetUpdate">
          <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Allows the client to get the update for a given item based on the modified-on timestamp of the client-side cached version.</wsdl:documentation>
          <wsdl:input message="tns:GetUpdateHttpGetIn" />
          <wsdl:output message="tns:GetUpdateHttpGetOut" />
        </wsdl:operation>
        <wsdl:operation name="GetMimeValue">
          <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the MIME value that is associated with the specified document id.</wsdl:documentation>
          <wsdl:input message="tns:GetMimeValueHttpGetIn" />
          <wsdl:output message="tns:GetMimeValueHttpGetOut" />
        </wsdl:operation>
      </wsdl:portType>
      <wsdl:portType name="InstanceServiceHttpPost">
        <wsdl:operation name="GetItemFromName">
          <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the item with the specified name (if it exists; otherwise returns null).</wsdl:documentation>
          <wsdl:input message="tns:GetItemFromNameHttpPostIn" />
          <wsdl:output message="tns:GetItemFromNameHttpPostOut" />
        </wsdl:operation>
        <wsdl:operation name="GetItemsFromNames">
          <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the items with the specified names (if no item exists for a given name then a null value is returned in the corresponding slot of the result array).</wsdl:documentation>
          <wsdl:input message="tns:GetItemsFromNamesHttpPostIn" />
          <wsdl:output message="tns:GetItemsFromNamesHttpPostOut" />
        </wsdl:operation>
        <wsdl:operation name="GetItemFromId">
          <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the item with the specified unique id (if it exists; otherwise returns null).</wsdl:documentation>
          <wsdl:input message="tns:GetItemFromIdHttpPostIn" />
          <wsdl:output message="tns:GetItemFromIdHttpPostOut" />
        </wsdl:operation>
        <wsdl:operation name="GetItemsFromIds">
          <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the items with the specified unique ids (if no item exists for a given unique id then a null value is returned in the corresponding slot of the result array).</wsdl:documentation>
          <wsdl:input message="tns:GetItemsFromIdsHttpPostIn" />
          <wsdl:output message="tns:GetItemsFromIdsHttpPostOut" />
        </wsdl:operation>
        <wsdl:operation name="GetItemNamesFromIds">
          <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves the names of the items with the specified unique ids.</wsdl:documentation>
          <wsdl:input message="tns:GetItemNamesFromIdsHttpPostIn" />
          <wsdl:output message="tns:GetItemNamesFromIdsHttpPostOut" />
        </wsdl:operation>
        <wsdl:operation name="GetUpdate">
          <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Allows the client to get the update for a given item based on the modified-on timestamp of the client-side cached version.</wsdl:documentation>
          <wsdl:input message="tns:GetUpdateHttpPostIn" />
          <wsdl:output message="tns:GetUpdateHttpPostOut" />
        </wsdl:operation>
        <wsdl:operation name="GetMimeValue">
          <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the MIME value that is associated with the specified document id.</wsdl:documentation>
          <wsdl:input message="tns:GetMimeValueHttpPostIn" />
          <wsdl:output message="tns:GetMimeValueHttpPostOut" />
        </wsdl:operation>
      </wsdl:portType>
      <wsdl:binding name="InstanceServiceSoap" type="tns:InstanceServiceSoap">
        <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
        <wsdl:operation name="GetItemFromName">
          <soap:operation soapAction="http://www.incuity.com/schema/2005/11/incuity/GetItemFromName" style="document" />
          <wsdl:input>
            <soap:body use="literal" />
          </wsdl:input>
          <wsdl:output>
            <soap:body use="literal" />
          </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="GetItemsFromNames">
          <soap:operation soapAction="http://www.incuity.com/schema/2005/11/incuity/GetItemsFromNames" style="document" />
          <wsdl:input>
            <soap:body use="literal" />
          </wsdl:input>
          <wsdl:output>
            <soap:body use="literal" />
          </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="GetItemFromId">
          <soap:operation soapAction="http://www.incuity.com/schema/2005/11/incuity/GetItemFromId" style="document" />
          <wsdl:input>
            <soap:body use="literal" />
          </wsdl:input>
          <wsdl:output>
            <soap:body use="literal" />
          </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="GetItemsFromIds">
          <soap:operation soapAction="http://www.incuity.com/schema/2005/11/incuity/GetItemsFromIds" style="document" />
          <wsdl:input>
            <soap:body use="literal" />
          </wsdl:input>
          <wsdl:output>
            <soap:body use="literal" />
          </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="GetItemNamesFromIds">
          <soap:operation soapAction="http://www.incuity.com/schema/2005/11/incuity/GetItemNamesFromIds" style="document" />
          <wsdl:input>
            <soap:body use="literal" />
          </wsdl:input>
          <wsdl:output>
            <soap:body use="literal" />
          </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="PersistChanges">
          <soap:operation soapAction="http://www.incuity.com/schema/2005/11/incuity/PersistChanges" style="document" />
          <wsdl:input>
            <soap:body use="literal" />
          </wsdl:input>
          <wsdl:output>
            <soap:body use="literal" />
          </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="SetPropertyById">
          <soap:operation soapAction="http://www.incuity.com/schema/2005/11/incuity/SetPropertyById" style="document" />
          <wsdl:input>
            <soap:body use="literal" />
          </wsdl:input>
          <wsdl:output>
            <soap:body use="literal" />
          </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="SetPropertyByName">
          <soap:operation soapAction="http://www.incuity.com/schema/2005/11/incuity/SetPropertyByName" style="document" />
          <wsdl:input>
            <soap:body use="literal" />
          </wsdl:input>
          <wsdl:output>
            <soap:body use="literal" />
          </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="GetUpdate">
          <soap:operation soapAction="http://www.incuity.com/schema/2005/11/incuity/GetUpdate" style="document" />
          <wsdl:input>
            <soap:body use="literal" />
          </wsdl:input>
          <wsdl:output>
            <soap:body use="literal" />
          </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="InvokeOperation">
          <soap:operation soapAction="http://www.incuity.com/schema/2005/11/incuity/InvokeOperation" style="document" />
          <wsdl:input>
            <soap:body use="literal" />
          </wsdl:input>
          <wsdl:output>
            <soap:body use="literal" />
          </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="GetMimeValue">
          <soap:operation soapAction="http://www.incuity.com/schema/2005/11/incuity/GetMimeValue" style="document" />
          <wsdl:input>
            <soap:body use="literal" />
          </wsdl:input>
          <wsdl:output>
            <soap:body use="literal" />
          </wsdl:output>
        </wsdl:operation>
      </wsdl:binding>
      <wsdl:binding name="InstanceServiceSoap12" type="tns:InstanceServiceSoap">
        <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
        <wsdl:operation name="GetItemFromName">
          <soap12:operation soapAction="http://www.incuity.com/schema/2005/11/incuity/GetItemFromName" style="document" />
          <wsdl:input>
            <soap12:body use="literal" />
          </wsdl:input>
          <wsdl:output>
            <soap12:body use="literal" />
          </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="GetItemsFromNames">
          <soap12:operation soapAction="http://www.incuity.com/schema/2005/11/incuity/GetItemsFromNames" style="document" />
          <wsdl:input>
            <soap12:body use="literal" />
          </wsdl:input>
          <wsdl:output>
            <soap12:body use="literal" />
          </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="GetItemFromId">
          <soap12:operation soapAction="http://www.incuity.com/schema/2005/11/incuity/GetItemFromId" style="document" />
          <wsdl:input>
            <soap12:body use="literal" />
          </wsdl:input>
          <wsdl:output>
            <soap12:body use="literal" />
          </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="GetItemsFromIds">
          <soap12:operation soapAction="http://www.incuity.com/schema/2005/11/incuity/GetItemsFromIds" style="document" />
          <wsdl:input>
            <soap12:body use="literal" />
          </wsdl:input>
          <wsdl:output>
            <soap12:body use="literal" />
          </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="GetItemNamesFromIds">
          <soap12:operation soapAction="http://www.incuity.com/schema/2005/11/incuity/GetItemNamesFromIds" style="document" />
          <wsdl:input>
            <soap12:body use="literal" />
          </wsdl:input>
          <wsdl:output>
            <soap12:body use="literal" />
          </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="PersistChanges">
          <soap12:operation soapAction="http://www.incuity.com/schema/2005/11/incuity/PersistChanges" style="document" />
          <wsdl:input>
            <soap12:body use="literal" />
          </wsdl:input>
          <wsdl:output>
            <soap12:body use="literal" />
          </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="SetPropertyById">
          <soap12:operation soapAction="http://www.incuity.com/schema/2005/11/incuity/SetPropertyById" style="document" />
          <wsdl:input>

    Do u have any condition for getting MAX and MIN.If you remove that condition,u will be able to get max as well as min.
    Thanks
    prabhakar

  • SOAP Scenario-Sender and receiver having same structure- Mapping Required?

    Hi,
    We are having a SOAP to SOAP scenario. In that the sender and receiver are having same structure. Is it possible to by-pass mapping and just do the configuration from ID
    Thanks and regards,
    Siji Anup

    Hi Siji,
    AFAIK you can skip ESR development. Check the example in this blog When and how to create an scenario in SAP PI without mapping objects.
    Regards.

  • Soap Sender and RFC Adapter receiver getting APPLICATION_ERROR

    Hi, all,
    I have a webservice soap sender and RFC Adapter receiver scenario, it works fine with RFC "RFC_SYSTEM_INFO", When i tried the RFC "RFC_READ_TABLE", getting the following error message,  <SAP:Code area="RFC_ADAPTER">APPLICATION_ERROR</SAP:Code> in
    SXI_MONITOR, in webservice client, i am getting error message like this:
    <faultcode>SOAP:Server</faultcode>
             <faultstring>Server Error</faultstring>
             <detail>
                <rfc:ZZTEST_RFC_READ_TABLE.Exception xmlns:rfc="urn:sap-com:document:sap:rfc:functions">
                   <Name>TABLE_NOT_AVAILABLE</Name>
                   <Text>QUERY_TABLE not active in Dictionary</Text>
                </rfc:ZZTEST_RFC_READ_TABLE.Exception>
    Thanks a lot!

    Hi
    Its not compulsory but its good to wrap it as Z object.
    Well if you are facing problem with SOAP data. Then try to do one thing. Check with the data you received from SOAP message. If this works
    Then try to check in mapping is it passing the data correctly or not. With this check with the user authorization PIAPPLUSER. if its having less authorizations to execute this BAPI in ECC
    Thanks
    Gaurav

  • Problem between SOAP Sender and JDBC Receiver

    Hi,
    I have a asynchronous scenary between SOAP Sender and JDBC Receiver.
    The idea is sending an ID for updating one register.
    Table structure is:
    TABLE AS_PERSONA
        (P_RUT                         VARCHAR2(10) NOT NULL,
        P_NOMBRE                       VARCHAR2(50),
        P_APELLIDO                     VARCHAR2(50))
    The ID is the P_RUT field.
    The structure of message that I send by SOAP, is the following:
    <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
         <SOAP-ENV:Body>
              <m:MT_CONS_SOAP xmlns:m="urn:prueba:voliva">
                   <CONSULTA>
                        <P_RUT>15445</P_RUT>
                   </CONSULTA>
              </m:MT_CONS_SOAP>
         </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>
    The JDBC receiver structure is:
    <?xml version="1.0" encoding="UTF-8"?>
    <ns0:MT_CONS_PERSONA xmlns:ns0="urn:prueba:voliva">
         <Statement>
              <AS_PERSONA action="UPDATE">
                   <table>AS_PERSONA</table>
                   <access>
                        <P_NOMBRE>DELETE_BY_XI</P_NOMBRE>
                        <P_APELLIDO>DELETE_BY_XI</P_APELLIDO>
                   </access>
                   <key>
                        <P_RUT>15445</P_RUT>
                   </key>
              </AS_PERSONA>
         </Statement>
    </ns0:MT_CONS_PERSONA>
    When I do a call to SOAP by XMLspy, it returns a message without data, that means succesfull reply.
    I see message monitor and see the succesfull flag. But in the database it doesn't update the register.
    This scenario was proved using the File Sender and same JDBC Receiver, then result was succesfull.
    I proved SOAP Sender with a File Receiver, storing information from SOAP sender in an archive, and works well.
    Then I imagine that exist some problem between SOAP and JDBC. what could be happening ?
    Thanks.

    Hi,
    Looks like the problem is with the JDBC receiver...try updating the value in the table by using a File-JDBC scenario..does it work..check the adapter monitor in RWB..
    Regards,
    Sushumna

  • Will XI system acts as both sender and receiver?

    Hi,
    My scenario is JDBC>XI>XI.
    I'am getting data from database and I need to send it to XI system(Receiver) and I need response.I've done this scenario.In that I've used my XI-Dev system as sender and receiver.And I'am getting error in sxmb_moni
    <SAP:Error xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:mustUnderstand="">
      <SAP:Category>XIServer</SAP:Category>
      <SAP:Code area="RCVR_DETERMINATION">NO_RECEIVER_CASE_ASYNC</SAP:Code>
      <SAP:P1 />
      <SAP:P2 />
      <SAP:P3 />
      <SAP:P4 />
      <SAP:AdditionalText />
      <SAP:ApplicationFaultMessage namespace="" />
      <SAP:Stack>No receiver could be determined</SAP:Stack>
      <SAP:Retry>M</SAP:Retry>
      </SAP:Error>
    What can be the solution for this.
    Will it be possible if one XI system will acts as a sender and receiver?
    please help me.
    Regards,

    Hi Asmith,
            Check it out your Sender agreement, which business system you ahve used as a Sender and make sure that in receiver agreement the source system should be the same as in Sender Agreement.
    Will it be possible if one XI system will acts as a sender and receiver?
    You can use XI system as a Sender and Receiver.However as per u r scenario Source is JDBC and Receiver is XI.
    Once check it out your Configuration Sceanrio.
    Hope it will helps ...
    Cheers
    Veera

  • BPM when both sender and receiver systems are Sync. Please help!

    Hi Experts,
       I want to use BPM when both sender and receiver systems are Sync. For example: web service ---> RFC
    I have tried the solution as given in the blog
    https://weblogs.sdn.sap.com/pub/u/39730 [original link is broken] [original link is broken]
    but it does not work. I am getting Time Out error.
    Can somebody tell me the correct way of configuring BPM for sync-sync scenario?
    Kindly give the integraion directory steps also.
    Thanks
    Gopal

    Hi Hemant,
       I have already tried the solution as given in the blog (https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/1403 [original link is broken] [original link is broken] [original link is broken])but it does not work. When I run the scenario I am getting Time out error.
    <SAP:Error xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:mustUnderstand="1">
      <SAP:Category>XIServer</SAP:Category>
      <SAP:Code area="INTERNAL">PL_TIMEOUT</SAP:Code>
      <SAP:P1 />
      <SAP:P2 />
      <SAP:P3 />
      <SAP:P4 />
      <SAP:AdditionalText />
      <SAP:ApplicationFaultMessage namespace="" />
      <SAP:Stack>Timeout condition of pipeline reached</SAP:Stack>
      <SAP:Retry>N</SAP:Retry>
      </SAP:Error>
    Please help!
    Thanks & Regards,
    Gopal

  • Sending and receiving ebXML messages

    Dear all,
    I have to admit, I'm a bit confused over the question how ebXML and Java work together. As far as I've managed to understand so far, there are at least several ways to send and receive ebXML messages in java (particularly, I'm interested in asyncronious messaging). The ways include:
    SAAJ - SOAP is the basis for ebXML. So, possibly, I can create ebXML messages manually using this library. But I'd rather not, ebMS must have been implemented already and maybe not even once, so no point to do it again. How do you think?
    JAXM - SUN's library, uses SAAJ to faciliate more "upper-level" messaging. Sounds great, just what I need, but ... No documentation at all! What is the point in sharing the library without supplying usage docs? I've come across some threads here where people are guessing how to do things with JAXM, what does this field mean, what is that function etc. Moreover, there were claimes that JAXM is just a wrong, or even dead, solution for ebXML. Sounds off-putting. Can anyone comment on this?
    Hermes - Good guys from HongKong Uni, open source ebMS implementation. Very good. But no documentation how to setup and use it in free edition. Useless. The docs are provided only if you buy support. No chance to use for academic purpose. (unless you have time to spend xxx hours digging through the sources finding out how did they do this and that...)
    And there are some others, I'm not quite sure about:
    M-Project http://java.sun.com/developer/earlyAccess/mproject/
    Supposed to be there, but was moved somewhere.
    Some implementation from SUN, lost the link for a while, I'll get it soon.
    Could anyone suggest the way to use ebXML messaging, much preferrably using pure java api? I hope to think that JAXM can do much of my needs, but did anyone manage to use it? Or shall I keep searching for anything else?
    Oldbies, share your experience to a newbie, please :) Any advice would be much appreciated, as I'm a bit confused now ...
    Thank you.

    Could anyone recommend where else I could post this question to?
    Thanks.

  • Cannot send or receive email from the cloud. all updates are competed and everything else is working fine on MAC. iPad sends and receives fine. any ideas.

    On Imac I am not able to send or receive messages. All software is updated. My iPad that uses the same email address and the Cloud, sends and receives just fine. It is not "the colored" thing that is spinning but the little black and white circular icn that is spinning away. My other email address is functioning fine. It is merely the ICLOUD based email that is acting up. Any ideas?

    First try deleting the account and reinstall it.

  • Trouble send and receiving messages and trouble calling people or receiving phone calls

    Hello everyone, I bought a Blackberry Q5 one year ago and has worked perfectly since but on christmas day I had was struggling to send message to people I thought nothing of it since it was christmas and people would be wishing there families and friends a merry christmas. So i just carried on as usual not aware that the problem was much worse then i thought, since then I have tried time and time again to try text people and call them but nothing would happen.
    The Problems I am experiencing,
    Everytime I try sending a message it fails and times out after a while doesn't matter whom they are being sent to it's the same story no matter who I send them to, and then of course when i try calling someone the phone goes to the calling screen but doesn't make a sound for atleast 10 seconds then a message pops up saying "Call Failure, The call could not be connected. Please try again later". This message appears even when I ring '789' which is the number to find out what my balance is on my contract.
    At first I thought it was the Sim what was cauing the problems but when i swapped it into another Virgin phone i received quite an alarming amount of messages what would not come through on my phone, this is when i realised I am not just struggling to send messages but to receive them as well. I have scoured the internet for possible answers but nothing has worked, so far I have tried manually scanning for available networks and selecting the correct one which did not change the problem this didn't make things better nor did it make things worse.
    I have also tried changing the data services while roaming settings which again did not make any differences, I have tried changing network mode no changes again, turning the mobile network off all together and then turning it back on after 5 minutes no success there either. I have even reset the phone back to factory setting to try and fix the problem, but no, the problem still will not go away.
    Please if there is anyone out there who has any ideas on how to fix what is happening to my phone please do give me your advice, at this moment I really need a miracle to come around at the next corner.

    Hi rhupa!
    Here is an article that will help you troubleshoot this issue:
    OS X Mail: Troubleshooting sending and receiving email messages
    http://support.apple.com/kb/ts3276
    Mail Connection Doctor shows one or more red dots in the account Status column
    Check your Incoming IMAP or POP and Outgoing SMTP email account settings
    Use Apple's online Mail Setup Assistant to discover what the correct settings should be for both your Incoming (IMAP or POP) and Outgoing SMTP email servers. If your email service provider is not listed in the Mail Setup Assistant, visit your email service provider's website or contact their support staff to get the correct settings. You can use this "cheat sheet" when asking your email service provider about the settings you need.
    After you have the correct email service provider settings, make sure Mail is configured properly.
    Click here if your Incoming and Outgoing email account settings are correct, but the issue persists
    Thanks for coming to the Apple Support Communities!
    Regards,
    Braden

  • Not receiving texts from iPhone contacts when I'm not connected to wifi or cell data. I can't send and receive regular SMS texts with non iMessage users but iMessage users message are not being converted to text when I don't have internet connect

    I can send and receive to any non iPhone user. I can send a message as a text to an iPhone user but if I'm not connected to cellular data or wifi I do not receive messages from iPhone contacts. From what I understand these message should automatically send to me as texts instead of iMessages but since the update it's not functioning properly. Please help. I've tried turning iMessage off and I still don't receive the messages until after I reconnect to wifi.

    I have the same problem! Before the upgrade, if I wasn't connected to the internet, any messages sent to me from an iphone would convert automatically to a text message. I have payg tarriff, so I turn cell data off, as it costs too much to use it. I have wifi at home and work, but if I'm out and about, I don't receive texts from iphone users until I'm on wifi. I get them ok from non iphone users. There was never any problem until ios7

  • TS2755 I have 3 phones on one Icloud account. It has been this way for over a year with no issues. After and update on of the lines started getting text messages from all 3 phones. We fixed the send and receive and it was fixed. It is doing it again.

    I have 3 phones on one Icloud account. They have been this way for over a year. After an update last week one of the phones started getting messages for all of the other lines. We fixed this under the send and receive under settings. It was fine for a few days. Suddenly it started happening again. Yesterday after two hours on the phone I changed my apple id and it is still happening. Before that Verizon had told me to turn off my imessage when that happened I could not get any texts at all from other Iphone users.

    Make 3 different iCloud accounts and use ONLY for iMessage.   That will permanently fix your issue.

  • Problem with Send and Receive Emal In SAP System

    Hi gurus!
    I have a following quote:
    Dear !
    I have a problem with send and receive email in SAP system following :
    I want to test send and receive email in local network at my company. I
    had two server
    Server 1 : I setup Exchange Mail Server 2007 with domain controller is
    fes.com
    Server 2 : I setup SAP ERP ECC 6.0
    On Server 1 : I created 2 account ( u1Afes.com and u2Afes.com ) and then I tested send and receive email between u1 and u2 in local network through Microsoft Outlook 2007 -> OK
    and then
    On Server 2: I had configured send and receive email on SAP system
    through tcode SBWP, SCOT and SOST as Note 455140 - "Configuration of
    e-mail, fax, paging or SMS using SMTP"
    for example :
    I logged in SAP system with user Basis01 (with email u1Afes.com ) -> then,using tcode SBWP -> new message -> send to u2Afes.com with Internet Mail type and then status message with green light -> sending ok
    and then I have used Microsoft Outlook 2007, I logged with account u2 ->check email -> Ok. I saw message which send from u1
    Finally, My problem is how can receive mail in SAP system without using Microsoft Outlook
    For example:
    Login system SAP with Basis01 account (with  u1Afes.com ) -> tcode SBWP ->New Message -> send to u2Afes.com
    and then
    Login system SAP with Basis02 account (with u2Afes.com ) -> tcode ??? ->
    To receive email from Basis01 (with u1Afes.com )
    Please help me now
    Thanks
    I replace "@" with "A" because of banning email of this forum.
    This quote is about sending email in local network. And we can't receive any email from the outside email address. Addition if I wanna send email to internal email in Internet (we've just tried with email address in local network) What should I config in SAP and Exchange ?
    By the way, Is SAP Server IP added to Relay Agent for sending or receiving mail ?
    Regards
    An NLP
    Edited by: An NLP on Apr 6, 2010 7:03 PM

    Hi,
    This problem is a classic problem of mail routing via Exchange. Exchange like most mail servers use the domain part of the email address as a means to route mails. So I will make an assumption that your main company mail addrss is "User @ fes.com".
    So when you send a mail to the "User @ fes.com mail" address the mail is delivered to your Outlook mail address as this is the default route for company.
    (Q) So how do you get your Exchange server to relay the mail into the sending SAP system?
    (A) The easiest way would be to setup and unique mail domain for your SAP system. I always recommend "user @ client.sid.company.com" which in your case would be "u1 @ 100.PRD.fes.com". You can then instruct Exchange to send any emails addressed to 100.PRD.fes.com domain to your SAP system. Also using this format of address you can configure multiple mail connections into multiple SAP systems.
    (A) Another answer would be to enter the "Full" email address (LOcal and Domain part of address) into the routing rule for Exchange e.g. "U1 @ fes.com" so that all emails addressed to this user will be delivered into SAP. However this method requires a lot of Admin as you will have to update Exchange with ALL email address that need to receive emails. Also if your corporate mail address is "U1 @ fes.com" then all mails will be forwarded to SAP.
    I would definitely NOT recommend this method but the decision is up to you.
    P.S. The IP address of the SAP system is entered into the mail header of the email. This is standard practice in SMTP relay. You can suppress this header in Exchange
    Hope this helps
    Michael

  • Problem with sending and receiving e-mail through exchange [GMail]

    Hello I have problem with sending and receiving e-mail.
    all is well set, username and password are correct, the server set m.google.com. verification of data is about like stepping into a post and want to check the post office gives me an error message: Can not Get Mail. The connection to the server has failed
    I have this problem on my two iPhone

    http://www.zdnet.com/google-drops-exchange-activesync-support-for-free-email-acc ounts-7000008836/

Maybe you are looking for

  • DME File - To set condition

    Hi All, Currently we have generated a DME file which has a header record, more than one detail record and corresponding trailer record. Now we have a requirement wherein we need to set a condition in the detail record - if a particular field does not

  • Sql developer closes when testing connection

    I have windows 7 64 bit, but, also have ms office 32 bit, so, do need the 32 bit drivers. If my path starts with the location of the 32 bit drivers and I test my oracle connection in sql developer with the oci thick driver checked, I get the error st

  • Missing Primary Indexes

    Hi, I have observed that Primary Indexes are missing for Master data Infoobject 'P' table. any advise ? Ellora

  • Report storage and archiving

    Where is the XMLP generated reports stored? Is it possible store the output in the Document Management repository in Oracle Portal?

  • Balance Carry Forward Business Rule in Waiting Status

    Hi , I have created a Business Rule for Balance C/f. When I run this Rule from Data Manager using Run Package, this goes in waiting status. How I can resolve this issue. Thanks in advance, Sanjay