Numbering of parameters in WSDL

Given the following portion of a WSDL:
<message name="CampaignServiceIF_acceptOffer">
<part name="OfferAcceptanceAsynchronousRequest_1" type="tns:OfferAcceptanceAsynchronousRequest" />
<part name="RPCServiceRoutingInfo_2" type="tns:RPCServiceRoutingInfo" />
</message>
<portType name="CampaignServiceIF">
<operation name="acceptOffer" parameterOrder="OfferAcceptanceAsynchronousRequest_1 RPCServiceRoutingInfo_2">
<input message="tns:CampaignServiceIF_acceptOffer" />
<output message="tns:CampaignServiceIF_acceptOfferResponse" />
</operation>
Is there a way to remove the "_1" and "_2" from the <part name and the parameter order?

No,
We hope to address this issue in JAXRPC 2.0.

Similar Messages

  • What are the maximum numbers of parameters that a subvi can be obtained?

    What are the maximum numbers of parameters that a subvi can be obtained?

    I'm not sure I understand exactly what you mean. Do you mean to ask how many parameters you can pass to a subVI? That would be a very large number because a connector pane can have a dozen or so terminals--and if each terminal is a cluster... You could pass a very large number indeed.
    Having said that however, you probibly wouldn't want to. Remember the more parameters you're passing the more tightly coupled your code is--and the less reusable the code will probibly be.
    Mike...
    Certified Professional Instructor
    Certified LabVIEW Architect
    LabVIEW Champion
    "... after all, He's not a tame lion..."
    Be thinking ahead and mark your dance card for NI Week 2015 now: TS 6139 - Object Oriented First Steps

  • Significance of binding tag in WSDL file

    Hi
    I have written a simple WebService based on JAX -WS , with the help of Sun one Application server i generated a wsdl file for that .
    By seeing the wsdl files i could not able to understand binding tag of my wsdl .
    Could anyone please let me know what is the signifucance of this tag ??
    The genrated one in my case is .
    <binding name="CalculatorPortBinding" type="tns:Calculator">
    </binding>Thank you .

    At a glance:
    Wsdl has two parts: abstract (PortType) and Concrete (bindings)
    The abstract part- tag <portType or tag (<interface since wsdl 2.0) is kind of interface i.e. describes available operations and their signature.
    Obviously to invoke the web-service - we have to know protocol and address .
    The wsdl concrete part desribes it.
    Since there number protocols and almost every protocol can have number parameters then
    wsdl concrete part consists of two parts:
    <binding - describes protocol and defnes necessary protocol parameters
    <service ...><port - defines concrete address and joins with binding (concrete protocol with parameters)
    The most detailed answer you can find by reading wsdl spec :)

  • Passing array of parameters to constructor

    I'm writing a script which facilitates interaction between javascript and an already existing flash library. One of the things I need to do is create an instance of class x, where class x can be one of a large number of classes. The constructors for these classes each take different numbers of parameters. I want to pass the parameters in from Javascript as an array, and I was hoping that there would be a way to pass the array contents into the constructor as parameters. I tried using apply, but it's not available on constructors.
    The only other option I know of is to write a large case statement full of constructors, and for each parameter pass an integer indexed array element. Is there any other way?

    Your going to have to unpack your array no matter what, so no.
    You can make your class factory with your huge case, or, if you have the source for your lib you could modify the constructor, but its the same amount of work:
    Was:
    public function MyClass(s:String, n:Number, d:Date){...}
    To:
    public function MyClass(s:*, n:Number=0, d:Date=nul){
      <case code here>
    If you have a decent platform, or even javascript, you could maybe think about writing a parser that will generate the class factory case based on the constructor signatures.

  • Problem with Consuming ABAP Server Proxy WSDL in InfoPath

    Tried to design a InfoPath (MS Office 2003) form from a WSDL file of a web service generated from an ABAP Server Proxy in a NW2004s SP10 system.  InfoPath rejected this WSDL with error “InfoPath cannot use the selected Web service method for receiving data because the method does not provide valid XML data”.  Tried other WSDL files from other web services from ABAP Proxy with InfoPath, all got rejected.
    Validated the WSDL file with XMLSPY, no error.  Tried to import the WSDL into XI 3.0, no error.  Also tried the WSDL in .NET C#, also worked fine.  It seemed only InfoPath does not like this WSDL from ABAP Proxy. 
    Created a similar web service in XI 3.0 and InfoPath had no problem with its WSDL.  Then I compared the two WSDL files.  There are differences.  After try and error on changing the differences, I have nailed down to the XML tag that caused the problem.  Please see the extracted WSDL line attached at the end.  In the XI 3.0 generated WSDL the wsdl:message and the wsdl:part have the same name.  In the ABAP Proxy generated WSDL the wsdl:part has the name “Parameters” which is different from the wsdl:message.  After I copied the wsdl:message name to the wsdl:part name, InfoPath accepted the WSDL file without any problem.
    I know the fix but I like to find out the root cause.  Is this a known issue?  Did we miss some configuration setting that’s causing this issue?  Any help will be much appreciated.
    WSDL from NW2004s SP10 ABAP Proxy
    <wsdl:message name="RegionR3GetList_Req_MT">
        <wsdl:part name="Parameters" element="tns:RegionR3GetList_Req_MT"/>
    </wsdl:message>
    <wsdl:message name="RegionR3GetList_Resp_MT">
        <wsdl:part name=" Parameters" element="tns:RegionR3GetList_Resp_MT"/>
    </wsdl:message>
    WSDL from XI 3.0 Interface
    <wsdl:message name="RegionR3GetList_Req_MT">
        <wsdl:part name="RegionR3GetList_Req_MT" element="tns:RegionR3GetList_Req_MT"/>
    </wsdl:message>
    <wsdl:message name="RegionR3GetList_Resp_MT">
        <wsdl:part name="RegionR3GetList_Resp_MT" element="tns:RegionR3GetList_Resp_MT"/>
    </wsdl:message>

    Anne Tarnoruder has pointed out to me that her SDN article "Consuming SAP Enterprise Services in a Microsoft Office InfoPath Form" has described the the cause and workaround of this issue on page 9.  I am extracting it below and mark this thread as answered.  Thanks to Anne but not sure how I can award point to her.
    Currently SAP supports only the Document style of WSDL, and not the Microsoft-specific RPC style, which causes a problem when consuming SAP services in the Microsoft environment. In this example, you need to apply a workaround that involves a minor correction of locally-stored WSDL files:
    a. In the Project Explorer toolbar, click the Show all files icon and expand the Web reference folder.
    b. For each Web reference in the project, perform the following steps:
    c. Open the WSDL file, replace all instances of <wsdl:part name="parameters" with <wsdl:part name="parameter" (remove the s in parameters) and save the file.
    d. Right-click the Reference.map file and choose Run Custom Tool to invoke a utility that generates code for XML Web services. This recreates the local proxy.

  • Generating WSDL for a webservice that accepts attachments

    Is there anyway to automaticaly generate a WSDL file for a webservice that accepts
    attachments? Seems like the ant tasks and workshop don't work with services using
    soap with attachments at all...
    Thanks,
    Leonardo.

    Attachments are supported in WLS 7.0.0.1. You can either
    map the attachments to the parameters or use handlers to
    to get to attachments.
    If the attachments are mapped to parameters the WSDL will
    be generated with the appropriate mime binding.
    regards,
    -manoj
    "Leonardo Bueno" <[email protected]> wrote in message
    news:3d63e861$[email protected]..
    Is there anyway to automaticaly generate a acceptsWSDL file for a webservice
    that
    attachments? Seems like the ant tasks and workshop don't work with services
    using
    soap with attachments at all...
    Thanks,
    Leonardo.
    [att1.html]

  • How to get all values from an interval using select statement

    Hi,
    Is it possible to write a select statement that returns all values from an interval? Interval boundaries are variable.
    something like this:
    select (for x in 1,1024 loop x end loop) from dual
    (this, of course, doesn't work)
    The result in this example should be 1024 rows of numbers from 1 to 1024. These numbers are parameters, so it is not possible to create a table with predefined values.
    Thanks in advance for your help,
    Mia.

    For your simple case, with a lower boundary of 1, you can use:
    SELECT rownum
    FROM all_objects
    WHERE rownum <= 1024For a set of number between say 50 - 100, you can use something like:
    SELECT rownum + (50 - 1)
    FROM all_objects
    WHERE rownum <= (100 - 50 + 1)Note, that all_objects was used only because it generally has a lot of rows. Any table with at least the number of rows in your range will work.
    TTFN
    John

  • PL/SQL? Call it P/K!

    What I want to say for PL/SQL is thus:
    1) Functions or procedure of PL/SQL with many parameters are bullshit. Parameter count of normal function should be less than eight.
    2) Performance of PL/SQL is said a little better than simple SQL statement of JDBC, but its difficulty of debug is much worse. I don't like blackbox modules.
    3) I have seen hundreds of "?" as following in a project of some enterprise's import/export management system.
    * Update Exec
    * @param edits DomainWrap
    * @exception IPOException
    public void updateExec( DomainWrap edits ) throws IPOException{
    Connection con = null;
    OracleCallableStatement cstmt = null;
    try {
    con = getConnection();
    String stmt_str = "{? = call PK_M0902_W.F_M0902(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) }";
    if( ((SM0900_App)getAppContext()).isHandlingOldCompanyCode()) {
    stmt_str = "{? = call PK_M0902_W.F_M0902(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) }";
    log.info("CallableStatement:" + stmtstr );
    if( !((SM0900_App)getAppContext()).isHandlingOldCompanyCode()) {
    log.info("COMPANYCD = "+getAppContext().getCompanyCd());
    DomainWrap dm = getDomainDetail();
    _log.info("SHIPPER_CD = "+ dm.getString(SHIPPER_CD));
    int arraySize = edits.size();
    _log.info("ARRAY_SIZE = "+arraySize);
    String[] ArrPoNo = new String[arraySize];
    String[] ArrPartsCd = new String[arraySize];
    String[] ArrIvQty = new String[arraySize];
    String[] ArrIvPrice = new String[arraySize];
    String[] ArrCartonToNo = new String[arraySize];
    String[] ArrGroupNo = new String[arraySize];
    String[] ArrSeq = new String[arraySize];
    String[] ArrAa105TukaKbn = new String[arraySize];
    String[] ArrAa105JyuchuYmd = new String[arraySize];
    String[] ArrDvaiJusinBUpdateDatec14 = new String[arraySize];
    for(int i=0; i<arraySize; i++){
    DomainWrap edit = edits.getDomainRecord(i);
    ArrPoNo[i] = edit.getString(PO_NO_DVAI);
    ArrPartsCd[i] = edit.getString(PARTS_CD_DVAI);
    ArrIvQty[i] = edit.getString(IV_QTY);
    ArrTaniKbn[i] = getNullToSpace(edit,TANI_KBN);//CT0198
    ArrNetWeight[i] = edit.getString(NET_WEIGHT_2);
    ArrGrossWeight[i] = edit.getString(GROSS_WEIGHT_2);
    ArrIvM3[i] = edit.getString(IV_M3_2);
    //ArrCartonShu[i] = edit.getString(CARTON_SHU);
    ArrCartonShu[i] = getNullToSpace(edit,CARTON_SHU);//CT0198
    ArrCartonDepth[i] = edit.getString(CARTON_DEPTH);
    ArrCartonWidth[i] = edit.getString(CARTON_WIDTH);
    ArrCartonHeight[i] = edit.getString(CARTON_HEIGHT);
    ArrHacOlUpdateDateIn[i] = edit.getString(OL_UPDATE_DATE_4);
    ArrSoNo[i] = getNullToSpace(edit,PO_NO);//CT0198
    ArrGroupNo[i] = getNullToSpace(edit,GROUP_NO);//CT0198
    ArrSeq[i] = getNullToSpace(edit,EDA_NO);//CT0198
    ArrAa105TukaKbn[i] = edit.getString(TUKA_KBN_2);
    ArrAa105JyuchuYmd[i] = edit.getString(JYUCHU_YMD);
    ArrDvaiJusinBUpdateDatec14[i] = edit.getString(OL_UPDATE_DATE_3);
    _log.info("PO_NO["+i+"] = "+ArrPoNo);
    int colcnt = 1;
    int COMPANY_CD_COL = 0;
    int RET_COL = colcnt++;
    if ( !((SM0900_App)getAppContext()).isHandlingOldCompanyCode()) {
    COMPANY_CD_COL = colcnt++;
    int SHIPPER_CD_COL = colcnt++;
    int SHIPPER_CD_F_COL = colcnt++;
    int REIV_CD_COL = colcnt++;
    int COMP_CD_COL = colcnt++;
    int MASTER_BL_COL = colcnt++;
    int MASTER_BL_F_COL = colcnt++;
    int HOUSE_BL_COL = colcnt++;
    int ETA_YMD_COL = colcnt++;
    int ETD_YMD_COL = colcnt++;
    int FLIGHT_NO1_COL = colcnt++;
    int FLIGHT_ETA1_COL = colcnt++;
    int FLIGHT_ETD1_COL = colcnt++;
    int FLIGHT_NO2_COL = colcnt++;
    int FLIGHT_ETA2_COL = colcnt++;
    int GRAND_TOTAL_COL = colcnt++;
    int PO_NO_COL = colcnt++;
    int PARTS_CD_COL = colcnt++;
    int IV_QTY_COL = colcnt++;
    int SYORI_YMD_COL = colcnt++;
    int JOB_ID_COL = colcnt++;
    int USER_ID_COL = colcnt++;
    int TERMINAL_ID_COL = colcnt++;
    int OB_KBN_COL = colcnt++;
    int HAC_OL_UPDATE_DATE_IN_COL = colcnt++;
    int SO_NO_COL = colcnt++;
    int DVAI_JUSIN_H_UPDATE_DATE_COL = colcnt++;
    int DVAI_JUSIN_B_UPDATE_DATE_COL = colcnt++;
    cstmt = ( OracleCallableStatement )(con.prepareCall(stmt_str));
    Connection oraconn = cstmt.getConnection();
    ArrayDescriptor descVc01 = ArrayDescriptor.createDescriptor("WRP_VC01", oraconn);
    ArrayDescriptor descVc20 = ArrayDescriptor.createDescriptor("WRP_VC20", oraconn);
    cstmt.registerOutParameter( 1, OracleTypes.NUMBER );
    if (! ((SM0900_App)getAppContext()).isHandlingOldCompanyCode() ) {
    cstmt.setString( COMPANY_CD_COL, getAppContext().getCompanyCd() );
    cstmt.setString( SHIPPER_CD_COL, dm.getString(SHIPPER_CD) );
    //cstmt.setString( SHIPPER_CD_F_COL, dm.getString(SHIPPER_CD) );
    cstmt.setString( SHIPPER_CD_F_COL, getNullToSpace(dm,SHIPPER_CD));//CT0198
    cstmt.setString( REIV_CD_COL, dm.getString(REIV_CODE) );
    cstmt.setString( COMP_CD_COL, dm.getString(COMPANY_CODE) );
    cstmt.setString( MASTER_BL_COL, dm.getString(MASTER_BL_NO) );
    //cstmt.setString( MASTER_BL_F_COL, dm.getString(MASTER_BL_NO) );
    cstmt.setString( MASTER_BL_F_COL, getNullToSpace(dm,MASTER_BL_NO));//CT0198
    cstmt.setString( KEIJO_YMD_COL, dm.getString(KEIJYO_YMD) );
    cstmt.setString( LCH_OL_UPDATE_DATE_COL, dm.getString(OL_UPDATE_DATE_2) );
    //cstmt.setString( MEDIATION_COL, dm.getString(CHUKAI_KBN) );
    cstmt.setString( MEDIATION_COL, getNullToSpace(dm,CHUKAI_KBN));//CT0198
    cstmt.setString( PRICE_BASIS_COL, dm.getString(TATENE_KBN) );
    //cstmt.setString( POL_COL, dm.getString(FNZM_PORT_CD_2) );
    //cstmt.setString( POL_EDI_COL, dm.getString(FNZM_PORT_CD) );
    //cstmt.setString( POD_COL, dm.getString(NIAGE_PORT_CD_2) );
    //cstmt.setString( POD_EDI_COL, dm.getString(NIAGE_PORT_CD) );
    cstmt.setString( CNTN2_SYUBETU_COL, getNullToSpace(dm,CNTN_SYUBETU_2));//CT0198
    cstmt.setBigDecimal( CNTN2_HONSU_COL, getBigDecimalZero(dm, CNTN_NO_2) );
    cstmt.setString( CNTN3_SYUBETU_COL, getNullToSpace(dm,CNTN_SYUBETU_3));//CT0198
    cstmt.setBigDecimal( CNTN3_HONSU_COL, getBigDecimalZero(dm, CNTN_NO_3) );
    cstmt.setString( TUKA_KBN_COL, dm.getString(TUKA_KBN) );
    cstmt.setBigDecimal( GRAND_TOTAL_COL, getBigDecimalZero(dm, TOTAL_AMT) );
    //set Arrays
    ARRAY poNoArray = new ARRAY(descVc16, oraconn, ArrPoNo);
    ARRAY partsCdArray = new ARRAY(descVc11, oraconn, ArrPartsCd);
    ARRAY ivQtyArray = new ARRAY(descVc09, oraconn, ArrIvQty);
    ARRAY seqArray = new ARRAY(descVc02, oraconn, ArrSeq);
    ARRAY aa105TukaKbnArray = new ARRAY(descVc02, oraconn, ArrAa105TukaKbn);
    ARRAY aa105JyuchuYmdArray = new ARRAY(descVc08, oraconn, ArrAa105JyuchuYmd);
    ARRAY dvaiJusinBUpdateDatec14Array = new ARRAY(descVc14, oraconn, ArrDvaiJusinBUpdateDatec14);
    cstmt.setArray( PO_NO_COL, poNoArray );
    cstmt.setArray( PARTS_CD_COL, partsCdArray );
    cstmt.setArray( CARTON_HEIGHT_COL, cartonHeightArray );
    cstmt.setInt( ARRAY_SIZE_COL, arraySize );
    cstmt.setString( SYORI_YMD_COL, getAppContext().getOnlineDate() );
    cstmt.setString( JOB_ID_COL, SM0900_Const.PGID );
    cstmt.setString( USER_ID_COL, getAppContext().getUserId() );
    cstmt.setString( TERMINAL_ID_COL, getAppContext().getTerminalId());
    cstmt.setString( OB_KBN_COL, IPOConst.OLKBN );
    cstmt.setArray( HAC_OL_UPDATE_DATE_IN_COL, hacOlUpdateDateInArray );
    cstmt.setArray( SO_NO_COL, soNoArray );
    cstmt.setArray( GROUP_NO_COL, groupNoArray );
    cstmt.setArray( SEQ_COL, seqArray );
    cstmt.registerOutParameter( GRD_ROW_CNT_COL, OracleTypes.NUMBER );
    cstmt.registerOutParameter( ERR_IDX_COL, OracleTypes.NUMBER );
    cstmt.registerOutParameter( ERR_MSGID_COL, OracleTypes.CHAR );
    cstmt.setString( DVAI_JUSIN_H_UPDATE_DATE_COL, dm.getString(OL_UPDATE_DATE) );
    cstmt.setArray( DVAI_JUSIN_B_UPDATE_DATE_COL, dvaiJusinBUpdateDatec14Array );
    cstmt.execute();
    String ret_col = cstmt.getString( RET_COL );
    Those are extremely ugly and they resemble as alien's home. Oracle PL/SQL forced such shit-of-fish codes. It doesn't receive any class nor a structure which bundles several simple data types from Java. Parameters must be completely separated and scattered to Integer or String.
    In fact, such whole absurd steps mean breaking off of data between Java and P?/?Q? modules.
    Debugging the system is playing a chess or othello game with blindfold.
    Can you trust on them?
    4) Without invention of way of passing any Java class directly as (in and out)parameter, and being away from debugging tool which is (as using Eclipse for regular Java codes) on up-to-date source code level and executable from web application server (I mean that module unit test tool is not enough. Whole application test is needed), then PL/SQL will be exactly no use for rapid and secure development in few years.
    5) PL/SQL is just a burden for systems. It will be defeated by Java servlet, JDBC and Eclipse.
    6) Oracle should support Java directly as main way of solution and you have to wipe the poor garbage legacy of PL/SQL out. Change them into Java modules.

    1) Very few PL/SQL programmers would consider it good form to have procedures with excessive numbers of parameters. In any language, though, it's possible to write poor code.
    2) Initially, you're right-- the performance of properly defined SQL statements via JDBC is little different than the performance of PL/SQL stored procedures. Frequently, however, SQL statements in Java applications do not take advantage of bind variables, which will significantly limit their scalability. Maintaining SQL statements in client applications makes it significantly more difficult on the support side-- if you find a bug in a stored procedure, you can fix the bug in one place-- if you find a bug in embedded SQL, you have to fix the code everywhere the client is deployed. Maintaining PL/SQL stored procedures also makes optimization easier-- frequently your DBA will be able to boil down a stored procedure to a couple of SQL statements and vastly improve performance (i.e. INSERT INTO <<table name>> SELECT <<column list>> from <<other table>> rather than looping over a cursor doing single-row inserts). Finally, PL/SQL stored procedures enable reuse-- when the next application wants to access the database, it doesn't have to rewrite your SQL.
    3) If the alternative to the bind variables (?'s) is a bunch of literals, I'll spend the extra time writing the code for the tremendous increase in scalability.
    4-6) You can certainly pass classes from Java to PL/SQL and back. You can also write Java stored procedures, rather than writing PL/SQL stored procedures). Oracle has been one of the leading proponents of Java.
    Justin
    Distributed Database Consulting, Inc.
    http://www.ddbcinc.com/askDDBC

  • Open purchase order list by user id

    Hi Experts,
    My job requirement is to pull a list of all open SRM purchase orders in backend ECC system by user id.
    In ME2N, I entered following information:
    -Scope of list=BEST
    -Selection parameters=WE101
    -Document type=ECPO (for SRM purchase orders).
    -In Dynamic Selection icon on top of the screen, under ‘Purchasing Document Header’ drop down list, I selected ‘Created by’ option. Then in a dynamic selection pop-up screen I entered the user id. Then I executed.
    However, upon executing, it still doesn’t give me the list of open PO’s by this user id.
    Whereas, another team member who sits offshore is able to find 2 open PO’s for same user.
    Please tell me what I’m doing wrong here. I need to fix this urgently.
    Many Thanks and kind regards,
    Faisal

    Hello Failsal
    It's difficult to know without a screenshot, please compare step by step ME2N execution with your team mate, it must return the exact same result.
    Other things should guarantee is that you can get those PO's in ME2N (i.e just put the PO's numbers as parameters). I don't know if there is a role restriction for this transaction.
    Try it with"created by" in blank
    Verify you dont have any other parameter selected.
    I hope you find solution
    Regards
    Pável

  • Help needed in calling a Web service

    Hi,
    I want to call a web service from my component. The called web service might have different names, therefore I don't want to use the proxy class way.
    I am facing problem in parsing the input parameters from the wsdl file. I have attached the wsdl file at the end.
    I am using the javax.wsdl.xml.WSDLReader(axis). I have been able to parse all the bindings, ports and messages but
    1. i am not able to parse the wsdl:types to obtain the input parameters
    //javax.wsdl.Operation op obtained from the port which alternatively obtained from Definition
    Message inputs = op.getInput().getMessage();
    Part part = null;
    // let's find the input params
    Map inputParts = inputs.getParts();
    // create the object array which Axis will use to pass in the parameters
    inputParams = new Object[inputParts.size()];
    s = inputParts.keySet();
    it = s.iterator();
    int i = 0;
    while(it.hasNext())
    part = (Part) inputParts.get(it.next());
    Afetr performing this, i have no clue as to how to parse the input parameters.
    2. How will i generate the java Objects array from these input parameters to pass to the Call.invoke function, i.e.
    Call call = (Call) service.createCall();
    call.setOperation(portQN, operationName);
    Object ret = (Integer) call.invoke(inputParams);
    The function takes an object[] as input but since i have complex types involved in wsdl, so how will this object array needs to be populated
    WSDL file:
    <?xml version="1.0" encoding="UTF-8" ?>
    <wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:ns1="http://org.apache.axis2/xsd" xmlns:ns="http://V4_0.testcenter8" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:ax258="http://testcenter8.V4_0.testcenter8/xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ax257="http://V4_0.testcenter8/xsd" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" targetNamespace="http://V4_0.testcenter8">
    <wsdl:types>
    <xs:schema xmlns:ax260="http://V4_0.testcenter8/xsd" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://V4_0.testcenter8">
    <xs:import namespace="http://V4_0.testcenter8/xsd" />
    <xs:element name="executeRuleset">
    <xs:complexType>
    <xs:sequence>
    <xs:element minOccurs="0" name="param0" nillable="true" type="ax257:testcenter8_V4_0_Req" />
    </xs:sequence>
    </xs:complexType>
    </xs:element>
    <xs:element name="executeRulesetResponse">
    <xs:complexType>
    <xs:sequence>
    <xs:element minOccurs="0" name="return" nillable="true" type="ax257:testcenter8_V4_0_Resp" />
    </xs:sequence>
    </xs:complexType>
    </xs:element>
    </xs:schema>
    <xs:schema xmlns:ax259="http://testcenter8.V4_0.testcenter8/xsd" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://V4_0.testcenter8/xsd">
    <xs:import namespace="http://testcenter8.V4_0.testcenter8/xsd" />
    <xs:complexType name="testcenter8_V4_0_Req">
    <xs:sequence>
    <xs:element minOccurs="0" name="cabinetName" nillable="true" type="xs:string" />
    <xs:element minOccurs="0" name="inputsobj" nillable="true" type="ax258:Inputs" />
    <xs:element minOccurs="0" name="loginReqd" type="xs:boolean" />
    <xs:element minOccurs="0" name="outputsobj" nillable="true" type="ax258:Outputs" />
    <xs:element minOccurs="0" name="password" nillable="true" type="xs:string" />
    <xs:element minOccurs="0" name="userName" nillable="true" type="xs:string" />
    </xs:sequence>
    </xs:complexType>
    <xs:complexType name="testcenter8_V4_0_Resp">
    <xs:sequence>
    <xs:element minOccurs="0" name="inputsobj" nillable="true" type="ax258:Inputs" />
    <xs:element minOccurs="0" name="outputsobj" nillable="true" type="ax258:Outputs" />
    </xs:sequence>
    </xs:complexType>
    </xs:schema>
    <xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://testcenter8.V4_0.testcenter8/xsd">
    <xs:complexType name="Inputs">
    <xs:sequence>
    <xs:element minOccurs="0" name="description" nillable="true" type="xs:string" />
    <xs:element minOccurs="0" name="subject" nillable="true" type="xs:string" />
    </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Outputs">
    <xs:sequence>
    <xs:element minOccurs="0" name="category" nillable="true" type="xs:string" />
    <xs:element minOccurs="0" name="massRequestType" type="xs:int" />
    <xs:element minOccurs="0" name="subCategory" nillable="true" type="xs:string" />
    </xs:sequence>
    </xs:complexType>
    </xs:schema>
    </wsdl:types>
    <wsdl:message name="executeRulesetRequest">
    <wsdl:part name="parameters" element="ns:executeRuleset" />
    </wsdl:message>
    <wsdl:message name="executeRulesetResponse">
    <wsdl:part name="parameters" element="ns:executeRulesetResponse" />
    </wsdl:message>
    <wsdl:portType name="testcenter8_V4_0WebServicePortType">
    <wsdl:operation name="executeRuleset">
    <wsdl:input message="ns:executeRulesetRequest" wsaw:Action="urn:executeRuleset" />
    <wsdl:output message="ns:executeRulesetResponse" wsaw:Action="urn:executeRulesetResponse" />
    </wsdl:operation>
    </wsdl:portType>
    <wsdl:binding name="testcenter8_V4_0WebServiceSoap11Binding" type="ns:testcenter8_V4_0WebServicePortType">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
    <wsdl:operation name="executeRuleset">
    <soap:operation soapAction="urn:executeRuleset" 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="testcenter8_V4_0WebServiceSoap12Binding" type="ns:testcenter8_V4_0WebServicePortType">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
    <wsdl:operation name="executeRuleset">
    <soap12:operation soapAction="urn:executeRuleset" style="document" />
    <wsdl:input>
    <soap12:body use="literal" />
    </wsdl:input>
    <wsdl:output>
    <soap12:body use="literal" />
    </wsdl:output>
    </wsdl:operation>
    </wsdl:binding>
    <wsdl:binding name="testcenter8_V4_0WebServiceHttpBinding" type="ns:testcenter8_V4_0WebServicePortType">
    <http:binding verb="POST" />
    <wsdl:operation name="executeRuleset">
    <http:operation location="testcenter8_V4_0WebService/executeRuleset" />
    <wsdl:input>
    <mime:content type="text/xml" part="executeRuleset" />
    </wsdl:input>
    <wsdl:output>
    <mime:content type="text/xml" part="executeRuleset" />
    </wsdl:output>
    </wsdl:operation>
    </wsdl:binding>
    <wsdl:service name="testcenter8_V4_0WebService">
    <wsdl:port name="testcenter8_V4_0WebServiceHttpSoap11Endpoint" binding="ns:testcenter8_V4_0WebServiceSoap11Binding">
    <soap:address location="http://192.168.56.89:8080/axis2/services/testcenter8_V4_0WebService.testcenter8_V4_0WebServiceHttpSoap11Endpoint/" />
    </wsdl:port>
    <wsdl:port name="testcenter8_V4_0WebServiceHttpSoap12Endpoint" binding="ns:testcenter8_V4_0WebServiceSoap12Binding">
    <soap12:address location="http://192.168.56.89:8080/axis2/services/testcenter8_V4_0WebService.testcenter8_V4_0WebServiceHttpSoap12Endpoint/" />
    </wsdl:port>
    <wsdl:port name="testcenter8_V4_0WebServiceHttpEndpoint" binding="ns:testcenter8_V4_0WebServiceHttpBinding">
    <http:address location="http://192.168.56.89:8080/axis2/services/testcenter8_V4_0WebService.testcenter8_V4_0WebServiceHttpEndpoint/" />
    </wsdl:port>
    </wsdl:service>
    </wsdl:definitions>
    Regards
    Nitin

    An update -
    I want to call a web service from my component. The called web service might have different names, therefore I don't want to use the proxy class way.
    I am parsing the WSDL file and obtaining the different parameters. But i am having problem in passing the parameters(receiving as well) to the web service and i am not able to find any good refernce on the internet, i am getting the following exception:
    org.xml.sax.SAXException: Invalid element in javax.xml.rpc.namespace.QName - inputsobj
    at org.apache.axis.encoding.ser.BeanDeserializer.onStartChild(Unknown Source)
    at org.apache.axis.AxisFault.makeFault(Unknown Source)
    at org.apache.axis.encoding.DeserializationContextImpl.startElement(Unknown Source)
    at org.apache.axis.message.SAX2EventRecorder.replay(Unknown Source)
    at org.apache.axis.message.MessageElement.publishToHandler(Unknown Source)
    at org.apache.axis.client.Call.invoke(Unknown Source)
    at org.apache.axis.message.RPCElement.deserialize(Unknown Source)
    at org.apache.axis.message.RPCElement.getParams(Unknown Source)
    at org.apache.axis.client.Call.invoke(Unknown Source)
    at org.apache.axis.client.Call.invoke(Unknown Source)
    at org.apache.axis.client.Call.invoke(Unknown Source)
    at org.apache.axis.client.Call.invoke(Unknown Source)
    at javaapplication17.Invoke.axisInvoke(Invoke.java:639)
    at javaapplication17.Invoke.parseWSDL(Invoke.java:423)
    at javaapplication17.Invoke.run(Invoke.java:76)
    at javaapplication17.Invoke.main(Invoke.java:64)
    at org.apache.axis.client.Call.invoke(Unknown Source)
    Error invoking service : org.xml.sax.SAXException: Invalid element in javax.xml.rpc.namespace.QName - inputsobj
    at javaapplication17.Invoke.axisInvoke(Invoke.java:639)
    at javaapplication17.Invoke.parseWSDL(Invoke.java:423)
    at javaapplication17.Invoke.run(Invoke.java:76)
    at javaapplication17.Invoke.main(Invoke.java:64)
    Caused by: org.xml.sax.SAXException: Invalid element in javax.xml.rpc.namespace.QName - inputsobj
    at org.apache.axis.encoding.ser.BeanDeserializer.onStartChild(Unknown Source)
    at org.apache.axis.encoding.DeserializationContextImpl.startElement(Unknown Source)
    at org.apache.axis.message.SAX2EventRecorder.replay(Unknown Source)
    at org.apache.axis.message.MessageElement.publishToHandler(Unknown Source)
    at org.apache.axis.message.RPCElement.deserialize(Unknown Source)
    at org.apache.axis.message.RPCElement.getParams(Unknown Source)
    ... 7 more
    Following is the code snippet and the passed values to the function:
    Parameters passed to the test function:
    targetNamespace = "http://V5_0.testcenter8"
    serviceName = "testcenter8_V5_0WebServiceHttpSoap11Endpoint"
    portName = "http://V5_0.testcenter8:testcenter8_V5_0WebService"
    operationName = "executeRuleset"
    arrListParameters; //obtained by parsing the XSD using XMLSchema(XSD created from wsdl types tag)
    implURI = "http://192.168.56.89:8080/axis2/services/testcenter8_V5_0WebService?wsdl"
    test function:
    NOTE:some things have been hardcoded.
    public void axisInvoke(String targetNamespace, String serviceName, String portName,
    String operationName, ArrayList<Parameter> arrListParameters, String implURI)
    try
    // first, due to a funny Axis idiosyncracy we must strip portName of
    // it's target namespace so we can pass it in as targetNamespace, localPart
    int index = portName.indexOf(":", portName.indexOf("http://") + new String("http://").length());
    String portNamespace = portName.substring(0, index);
    portName = portName.substring(index == 0 ? index : index + 1); // to strip the :
    javax.xml.rpc.namespace.QName serviceQN = new javax.xml.rpc.namespace.QName(portNamespace, portName);
    org.apache.axis.client.Service service = new org.apache.axis.client.Service(new URL(implURI), serviceQN);
    javax.xml.rpc.namespace.QName portQN = new javax.xml.rpc.namespace.QName(targetNamespace, serviceName);
    // This Call object will be used the invocation
    Call call = (Call) service.createCall();
    // Now make the call...
    System.out.println("Invoking service >> " + serviceName + " <<...");
    //call.setOperation(portQN, operationName); //do not work
    call.setOperationName(new javax.xml.rpc.namespace.QName("http://V5_0.testcenter8", "executeRuleset"));
    call.removeAllParameters();// why there is parameters already added to the list of parameters
    //call.addParameter(new javax.xml.rpc.namespace.QName(strNameSpaceURI, strParamName), org.apache.axis.Constants.XSD_STRING, ParameterMode.PARAM_MODE_INOUT);
    ArrayList<Object> arrListInputParameters = new ArrayList<Object>();
    for(int i = 0; i < arrListParameters.size(); i++)
    String strParamName = arrListParameters.get(i).strParamName;
    String strParamType = arrListParameters.get(i).strParamType;
    String strNameSpaceURI = arrListParameters.get(i).strParamNameSpaceURI;
    if(strNameSpaceURI.compareToIgnoreCase("http://www.w3.org/2001/XMLSchema") == 0)
    boolean isInParam = true;
    if(strParamName.compareToIgnoreCase("cabinetName") == 0)
    call.addParameter(new javax.xml.rpc.namespace.QName(strNameSpaceURI, strParamName), org.apache.axis.Constants.XSD_STRING, ParameterMode.PARAM_MODE_INOUT);
    arrListInputParameters.add("testcenter8");
    else if(strParamName.compareToIgnoreCase("loginReqd") == 0)
    call.addParameter(new javax.xml.rpc.namespace.QName(strNameSpaceURI, strParamName), org.apache.axis.Constants.XSD_BOOLEAN, ParameterMode.PARAM_MODE_INOUT);
    arrListInputParameters.add(false);
    else if(strParamName.compareToIgnoreCase("password") == 0)
    call.addParameter(new javax.xml.rpc.namespace.QName(strNameSpaceURI, strParamName), org.apache.axis.Constants.XSD_STRING, ParameterMode.PARAM_MODE_INOUT);
    arrListInputParameters.add("D@nger0us");
    else if(strParamName.compareToIgnoreCase("userName") == 0)
    call.addParameter(new javax.xml.rpc.namespace.QName(strNameSpaceURI, strParamName), org.apache.axis.Constants.XSD_STRING, ParameterMode.PARAM_MODE_INOUT);
    arrListInputParameters.add("sanjeev");
    else if(strParamName.compareToIgnoreCase("description") == 0)
    call.addParameter(new javax.xml.rpc.namespace.QName(strNameSpaceURI, strParamName), org.apache.axis.Constants.XSD_STRING, ParameterMode.PARAM_MODE_INOUT);
    arrListInputParameters.add("Change Address");
    else if(strParamName.compareToIgnoreCase("subject") == 0)
    call.addParameter(new javax.xml.rpc.namespace.QName(strNameSpaceURI, strParamName), org.apache.axis.Constants.XSD_STRING, ParameterMode.PARAM_MODE_INOUT);
    arrListInputParameters.add("Credit Card");
    else if(strParamName.compareToIgnoreCase("category") == 0)
    call.addParameter(new javax.xml.rpc.namespace.QName(strNameSpaceURI, strParamName), org.apache.axis.Constants.XSD_STRING, ParameterMode.PARAM_MODE_INOUT);
    arrListInputParameters.add("");
    isInParam = false;
    else if(strParamName.compareToIgnoreCase("massRequestType") == 0)
    call.addParameter(new javax.xml.rpc.namespace.QName(strNameSpaceURI, strParamName), org.apache.axis.Constants.XSD_INTEGER, ParameterMode.PARAM_MODE_INOUT);
    arrListInputParameters.add((int) 1);
    isInParam = false;
    else
    call.addParameter(new javax.xml.rpc.namespace.QName(strNameSpaceURI, strParamName), org.apache.axis.Constants.XSD_STRING, ParameterMode.PARAM_MODE_INOUT);
    arrListInputParameters.add("");
    isInParam = false;
    /*if(isInParam)
    call.addParameter(strParamName, org.apache.axis.Constants.XSD_STRING, ParameterMode.PARAM_MODE_INOUT);
    //call.addParameter(strParamName, new javax.xml.rpc.namespace.QName(strNameSpaceURI, strParamName), ParameterMode.PARAM_MODE_INOUT);
    else
    call.addParameter(strParamName, new javax.xml.rpc.namespace.QName(strNameSpaceURI, strParamName), ParameterMode.PARAM_MODE_INOUT);
    /*inputParams = new Object[arrListInputParameters.size() + 1];
    inputParams[0] = "";
    for(int i = 1; i <= arrListInputParameters.size(); i++)
    inputParams[i] = arrListInputParameters.get(i - 1);
    inputParams = new Object[arrListInputParameters.size()];
    for(int i = 0; i < arrListInputParameters.size(); i++)
    inputParams[i] = arrListInputParameters.get(i);
    call.setReturnType(org.apache.axis.Constants.XSD_QNAME);
    //call.setReturnType(org.apache.axis.Constants.XSD_ANYTYPE);
    call.setTargetEndpointAddress(new URL("http://192.168.56.89:8080/axis2/services/testcenter8_V5_0WebService.testcenter8_V5_0WebServiceHttpSoap11Endpoint"));
    Object ret = call.invoke(inputParams);
    System.out.println("Result returned from call to " + serviceName + " -- " + ret);
    System.out.println("Finished");
    catch(java.net.MalformedURLException e)
    System.out.println("Error invoking service : " + e);
    e.printStackTrace();
    catch(javax.xml.rpc.ServiceException e2)
    System.out.println("Error invoking service : " + e2);
    e2.printStackTrace();
    catch(java.rmi.RemoteException e3)
    System.out.println("Error invoking service : " + e3);
    e3.printStackTrace();
    WSDL file:
    WSDL file:
    <?xml version="1.0" encoding="UTF-8" ?>
    <wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:ns1="http://org.apache.axis2/xsd" xmlns:ns="http://V4_0.testcenter8" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:ax258="http://testcenter8.V4_0.testcenter8/xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ax257="http://V4_0.testcenter8/xsd" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" targetNamespace="http://V4_0.testcenter8">
    <wsdl:types>
    <xs:schema xmlns:ax260="http://V4_0.testcenter8/xsd" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://V4_0.testcenter8">
    <xs:import namespace="http://V4_0.testcenter8/xsd" />
    <xs:element name="executeRuleset">
    <xs:complexType>
    <xs:sequence>
    <xs:element minOccurs="0" name="param0" nillable="true" type="ax257:testcenter8_V4_0_Req" />
    </xs:sequence>
    </xs:complexType>
    </xs:element>
    <xs:element name="executeRulesetResponse">
    <xs:complexType>
    <xs:sequence>
    <xs:element minOccurs="0" name="return" nillable="true" type="ax257:testcenter8_V4_0_Resp" />
    </xs:sequence>
    </xs:complexType>
    </xs:element>
    </xs:schema>
    <xs:schema xmlns:ax259="http://testcenter8.V4_0.testcenter8/xsd" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://V4_0.testcenter8/xsd">
    <xs:import namespace="http://testcenter8.V4_0.testcenter8/xsd" />
    <xs:complexType name="testcenter8_V4_0_Req">
    <xs:sequence>
    <xs:element minOccurs="0" name="cabinetName" nillable="true" type="xs:string" />
    <xs:element minOccurs="0" name="inputsobj" nillable="true" type="ax258:Inputs" />
    <xs:element minOccurs="0" name="loginReqd" type="xs:boolean" />
    <xs:element minOccurs="0" name="outputsobj" nillable="true" type="ax258:Outputs" />
    <xs:element minOccurs="0" name="password" nillable="true" type="xs:string" />
    <xs:element minOccurs="0" name="userName" nillable="true" type="xs:string" />
    </xs:sequence>
    </xs:complexType>
    <xs:complexType name="testcenter8_V4_0_Resp">
    <xs:sequence>
    <xs:element minOccurs="0" name="inputsobj" nillable="true" type="ax258:Inputs" />
    <xs:element minOccurs="0" name="outputsobj" nillable="true" type="ax258:Outputs" />
    </xs:sequence>
    </xs:complexType>
    </xs:schema>
    <xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://testcenter8.V4_0.testcenter8/xsd">
    <xs:complexType name="Inputs">
    <xs:sequence>
    <xs:element minOccurs="0" name="description" nillable="true" type="xs:string" />
    <xs:element minOccurs="0" name="subject" nillable="true" type="xs:string" />
    </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Outputs">
    <xs:sequence>
    <xs:element minOccurs="0" name="category" nillable="true" type="xs:string" />
    <xs:element minOccurs="0" name="massRequestType" type="xs:int" />
    <xs:element minOccurs="0" name="subCategory" nillable="true" type="xs:string" />
    </xs:sequence>
    </xs:complexType>
    </xs:schema>
    </wsdl:types>
    <wsdl:message name="executeRulesetRequest">
    <wsdl:part name="parameters" element="ns:executeRuleset" />
    </wsdl:message>
    <wsdl:message name="executeRulesetResponse">
    <wsdl:part name="parameters" element="ns:executeRulesetResponse" />
    </wsdl:message>
    <wsdl:portType name="testcenter8_V4_0WebServicePortType">
    <wsdl:operation name="executeRuleset">
    <wsdl:input message="ns:executeRulesetRequest" wsaw:Action="urn:executeRuleset" />
    <wsdl:output message="ns:executeRulesetResponse" wsaw:Action="urn:executeRulesetResponse" />
    </wsdl:operation>
    </wsdl:portType>
    <wsdl:binding name="testcenter8_V4_0WebServiceSoap11Binding" type="ns:testcenter8_V4_0WebServicePortType">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
    <wsdl:operation name="executeRuleset">
    <soap:operation soapAction="urn:executeRuleset" 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="testcenter8_V4_0WebServiceSoap12Binding" type="ns:testcenter8_V4_0WebServicePortType">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
    <wsdl:operation name="executeRuleset">
    <soap12:operation soapAction="urn:executeRuleset" style="document" />
    <wsdl:input>
    <soap12:body use="literal" />
    </wsdl:input>
    <wsdl:output>
    <soap12:body use="literal" />
    </wsdl:output>
    </wsdl:operation>
    </wsdl:binding>
    <wsdl:binding name="testcenter8_V4_0WebServiceHttpBinding" type="ns:testcenter8_V4_0WebServicePortType">
    <http:binding verb="POST" />
    <wsdl:operation name="executeRuleset">
    <http:operation location="testcenter8_V4_0WebService/executeRuleset" />
    <wsdl:input>
    <mime:content type="text/xml" part="executeRuleset" />
    </wsdl:input>
    <wsdl:output>
    <mime:content type="text/xml" part="executeRuleset" />
    </wsdl:output>
    </wsdl:operation>
    </wsdl:binding>
    <wsdl:service name="testcenter8_V4_0WebService">
    <wsdl:port name="testcenter8_V4_0WebServiceHttpSoap11Endpoint" binding="ns:testcenter8_V4_0WebServiceSoap11Binding">
    <soap:address location="http://192.168.56.89:8080/axis2/services/testcenter8_V4_0WebService.testcenter8_V4_0WebServiceHttpSoap11Endpoint/" />
    </wsdl:port>
    <wsdl:port name="testcenter8_V4_0WebServiceHttpSoap12Endpoint" binding="ns:testcenter8_V4_0WebServiceSoap12Binding">
    <soap12:address location="http://192.168.56.89:8080/axis2/services/testcenter8_V4_0WebService.testcenter8_V4_0WebServiceHttpSoap12Endpoint/" />
    </wsdl:port>
    <wsdl:port name="testcenter8_V4_0WebServiceHttpEndpoint" binding="ns:testcenter8_V4_0WebServiceHttpBinding">
    <http:address location="http://192.168.56.89:8080/axis2/services/testcenter8_V4_0WebService.testcenter8_V4_0WebServiceHttpEndpoint/" />
    </wsdl:port>
    </wsdl:service>
    </wsdl:definitions>

  • Adding fields to business partner relationship

    Hi Experts,
    I'd like to add some new fields to definite business partner relationship type.
    What I've already done is:
    In EEWB I've created an extension for the object BUPR with type ADD_NEW_ATTRIBUTES_TABLE "Add New Attributes". In wizard I've choosen Cardinality as Single Instance and after that added two fields.
    With some problems (syntax error in generated Z-Function Group: different numbers of parameters in FORM and PERFORM, which was corrected manually later) I've finally creaed this extension.
    Everything looks fine in GUI: my new fields were added and work perfectly.
    Next step, where I'm right now, is to add this new fields to WebUI.
    It seems that EEWB didn't create the extension of BUPR in the same manner as for BUPA, cause I can't see my new fields in Configuration for BP_DATA/AccountRelationshipsEF view right out of the box. But instead I can see a new BOL-object with my new fields in BOL Model Browser as a dependent object of BuilRelationship.
    Could anybody provide me with clear and understandable help for this?

    Please, anyone can help?
    Thanks!!

  • PL/SQL Call Back function is never called

    Hi, I have a AQ set to run a PL/SQL Call Back procedure, but the procedure is never called.
    Oracle version is 11.2.0.2 Standard Edition
    When I query aq$<queue>, the MSG_STATE column is always "ready".
    This is the queue creation script
    begin
      DBMS_AQADM.CREATE_QUEUE_TABLE ( queue_table => 'POLERMESSAGE',
                                      queue_payload_type => 'POLER_MESSAGE',
                                      multiple_consumers => TRUE );
      DBMS_AQADM.CREATE_QUEUE( queue_name => 'POLER_QUEUE',
                               queue_table => 'POLERMESSAGE');
      dbms_aqadm.add_subscriber( queue_name => 'POLER_QUEUE',
                                 subscriber => sys.aq$_agent( 'POLER_RECIPIENT', null, null ) );    
      dbms_aq.register ( sys.aq$_reg_info_list( sys.aq$_reg_info('POLER_QUEUE:POLER_RECIPIENT',
                                                                 dbms_aq.namespace_aq,
                                                                 'plsql://tr',
                                                                 HEXTORAW('FF')) ) ,
                           1 );    
      DBMS_AQADM.START_QUEUE(queue_name => 'POLER_QUEUE');    
    end;
    /This is the content of "tr" procedure
    create or replace
    procedure tr ( context raw,
                           reginfo sys.aq$_reg_info,
                           descr sys.aq$_descriptor,
                           payload raw,
                           payloadl number)
    as
      dequeue_options dbms_aq.dequeue_options_t;
      message_properties dbms_aq.message_properties_t;
      message_handle RAW(16);
      message poler_message;
    BEGIN
      dequeue_options.msgid := descr.msg_id;
      dequeue_options.consumer_name := descr.consumer_name;
      DBMS_AQ.DEQUEUE(queue_name => descr.queue_name,
                      dequeue_options => dequeue_options,
                      message_properties => message_properties,
                      payload => message,
                      msgid => message_handle);
      insert into lxtr values ( Nvl( To_Char(message.PolerMsgNro ), 'ooops' ), systimestamp ) ;
      commit ;
    end tr;If I query sys.reg$, I see it registered there:
    SQL> select subscription_name, location_name, status, state from sys.reg$;
    SUBSCRIPTION_NAME
    LOCATION_NAME
       STATUS     STATE
    "SPARCS"."POLER_QUEUE":"POLER_RECIPIENT"
    plsql://tr
            0         0I was working, until I re-compiled (don't ask...) the trigger that enqueue the message
    This is the section of the trigger (post insert for each row) that do the enqueuing. It seems to be working, since it is enqueuing. The issue is the dequeue.
    DECLARE
      enqueue_options dbms_aq.enqueue_options_t;
      message_properties dbms_aq.message_properties_t;
      message_handle RAW(16);
      message poler_message;
      err varchar2(2000);
    BEGIN
        message := poler_message(PolerMsgId,  PolerMsgNro );
        dbms_aq.enqueue(queue_name => 'POLER_QUEUE',
                        enqueue_options => enqueue_options,
                        message_properties => message_properties,
                        payload => message,
                        msgid => message_handle);
    END;If I run the code below, message is cleanly dequeued
    declare
      dequeue_options      dbms_aq.dequeue_options_t;
      message_properties   dbms_aq.message_properties_t;
      message_handle       RAW(16);
      message              poler_message;
    BEGIN
      dequeue_options.consumer_name := 'POLER_RECIPIENT' ;
      dbms_aq.dequeue( queue_name => 'POLER_QUEUE',
                       dequeue_options       => dequeue_options,
                       message_properties    => message_properties,
                       payload               => message,
                       msgid                 => message_handle);
      COMMIT;
    END ;Can anyone please give me any hints on what should I do next. There is nothing on the alert log...
    Thank you in advance,
    Tiago

    1) Very few PL/SQL programmers would consider it good form to have procedures with excessive numbers of parameters. In any language, though, it's possible to write poor code.
    2) Initially, you're right-- the performance of properly defined SQL statements via JDBC is little different than the performance of PL/SQL stored procedures. Frequently, however, SQL statements in Java applications do not take advantage of bind variables, which will significantly limit their scalability. Maintaining SQL statements in client applications makes it significantly more difficult on the support side-- if you find a bug in a stored procedure, you can fix the bug in one place-- if you find a bug in embedded SQL, you have to fix the code everywhere the client is deployed. Maintaining PL/SQL stored procedures also makes optimization easier-- frequently your DBA will be able to boil down a stored procedure to a couple of SQL statements and vastly improve performance (i.e. INSERT INTO <<table name>> SELECT <<column list>> from <<other table>> rather than looping over a cursor doing single-row inserts). Finally, PL/SQL stored procedures enable reuse-- when the next application wants to access the database, it doesn't have to rewrite your SQL.
    3) If the alternative to the bind variables (?'s) is a bunch of literals, I'll spend the extra time writing the code for the tremendous increase in scalability.
    4-6) You can certainly pass classes from Java to PL/SQL and back. You can also write Java stored procedures, rather than writing PL/SQL stored procedures). Oracle has been one of the leading proponents of Java.
    Justin
    Distributed Database Consulting, Inc.
    http://www.ddbcinc.com/askDDBC

  • HTML POST method in a dynamic page

    Greetings Portalists,
    I have a basic question here. I need to pass the values of an html form (constructed within a dynamic page) to a procedure to process the users' inputs. The form is highly dynamic in terms of numbers of parameters, but we're talking about upwards of 200 text fields that require passing. Now, I realise that this in itself isn't a problem, and I've set this up without too much difficulty using method="POST" - but the called procedure in the form's action=... attribute seems to need to be publicly-executable for this scenario to work. For a production environment, I don't want to keep the PUBLIC grant on the procedure, but whenever I revoke it, the Portal throws me back a 404 Not Found when I submit the form.
    So my question is this -- how can I tighten the security around executing the procedure? Are there any best practices for this sort of situation (which I can't imagine are all that rare)?
    I've searched through many various web toolkit and Portal documents looking for an answer to this but to no avail, so any suggestions really would be highly appreciated.
    Many thanks.
    *.s.*

    Granting execute to public make a procedure accessible to portal_public (the schema) which contains the mappings to all the authenticated light-weight users. You can keep the public or portal_public grant for execution on the procedure and yet have a good control on who would be able to see your form. That would be based on your pl/sql logic.
    For instance, if you wish to keep it for only authenticated users (users who are in registered with your portal) or with any certain group of users, you can always apply a block containing code for checking their group memberships. If a user belongs to your desired group, you can let the desired logic expose to them, otherwise not.
    Please check the portal pl/sql api's that come with portal version you are using, for help.
    AMN

  • 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

  • Paint a simple square in a pdf-document

    Hi,
    i have a simple question. How can i paint a simple white rectangle in a pdf-document? Backround is following:
    I wanne stamp a text in an arrea of my pdf. I dont know what is in that area. So it can happens i stamp my black letters on a black background. Not so good. So i want to stamp first a white square and then a the letters. Stamping the letters works fine.
    Which would be the best way to succeed?
    Thanks for all ideas, Cornelius Rohr.

    Hi,
    i can stamp the squere under my text. It works. but if i rotate my text i find no way to rotate my sqare too. The various parameters from PDEPathSetData (kPDELineTo,kPDECurveTo,kPDECurveToV,kPDECurveToH) dont draw any line. Therect with kPDERect works. I also fit the numbers of parameters to the containing parameter. But i never see a line or curve. Is there an sample for this also?
    I have found one sample from datalogic. They use nearly the same funktions like the pdf-excample with the rect. Exept one function: dlpdfpathsetmatrix. Is there an equivalent function direct from pdf? Its a lot of overhead for my application to use dl-functions.
    Thanks one more time.

Maybe you are looking for

  • SQL Server 2005 repair

    I have a SQL Server (on Windows XP) where I have published reports using Report Manager and a bunch of databases. Within the SQL Server, I have jobs scheduled to run updates on tables, etc. I came in this morning to find that the root drive died. My

  • Payment not on my credit

    I purchased some skype credit yesterday. Even today it is not vissible on my account. I can not contact anybody.It is also not possible to contact skype by chat or e-mail being a non paying customer. What to do in this case?

  • Flash gallery made in Photoshop CS2 problem

    I have had an existing website at www.theartguys.net for over a year with no problem. If you go to http://theartguys.net/portfolio.html. and hit any of the links, the browser Safari and Firefox both display this message "Please upgrade your Flash Pla

  • An unknown error has occurred (-1450)

    I have been experiencing this error and was surprised when I did not find anything in these forums to help. I was finally able to correct this on my computer and thought it best if I posted the solution that helped me in hopes that it may be useful t

  • Elements 10 stops working when starting Photomerge - Panorama

    I have selected two photos and then went to File, New, Photomerge-Panorama.  The program starts then I get a message that the program has stopped working and I should close it.  I have tried to start the Panorama from the Organizer and from the Edito