[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Where is my DS sub fields ?



   Hi Thomas,
   Many thank for your quick response,
   The request parameters makes me confuse because it is not the way wsdl
   was define
   In wsdl this is the way to post a message......
     <wsdl:message name="ZbapiAccDocumentPost">
       <wsdl:part name="parameters" element="tns:ZbapiAccDocumentPost"/>
     </wsdl:message>
   Inside the post message, it has many parameters (I'm only going
   through the Accountgl yet)
   <xsd:element name="ZbapiAccDocumentPost">
           <xsd:complexType>
             <xsd:sequence>
               <xsd:element name="Accountgl" type="tns:TableOfBapiacgl09"
   minOccurs="0"/>
               <xsd:element name="Accountpayable"
   type="tns:TableOfBapiacap09" minOccurs="0"/>
   You can see, the Accountgl type is TableOfBapiacgl09 and It was define
   in someting like this in wsdl
         <xsd:complexType name="TableOfBapiacgl09">
           <xsd:sequence>
             <xsd:element name="item" type="tns:Bapiacgl09" minOccurs="0"
   maxOccurs="unbounded"/>
           </xsd:sequence>
         </xsd:complexType>
   It name is 'item' & type is 'Bapiacgl09'
         <xsd:complexType name="Bapiacgl09">
           <xsd:sequence>
             <xsd:element name="ItemnoAcc" type="n0:numeric10"/>
             <xsd:element name="GlAccount" type="n0:char10"/>
             <xsd:element name="ItemText" type="n0:char50"/>
             <xsd:element name="StatCon" type="n0:char1"/>
             <xsd:element name="LogProc" type="n0:char6"/>
             <xsd:element name="AcDocNo" type="n0:char10"/>
             <xsd:element name="RefKey1" type="n0:char12"/>
             <xsd:element name="RefKey2" type="n0:char12"/>
             <xsd:element name="RefKey3" type="n0:char20"/>
   now 'Bapiacgl09' has fields for ItemnoAcc,GlAccount,, ect.
   but in RPG stub, it is map to another DS called 'Bapiackec9' which is
   not correct..
   What should I do?
   Thanks

   On Thu, Jul 7, 2011 at 1:11 PM, <[1]thomas.raddatz@xxxxxx> wrote:

       I am not sure that I completely unterstand the problem.
       First there is no need for changing the stub module in order to
     assign
       data to the SOAP request (post) message.
       All you have to do is to fill structure
     "tns_ZbapiAccDocumentPost_t"
       and pass it to procedure
       ZBAPI_ACC_DOCUMENT_POST_ZbapiAccDocumentPost(). The attached test
       program clearly shows how to access the fields of structure
       "Accountgl":
                // Set the paramater values of the request message
                // of the web service.
                //    assign values here
                // Set number of array items:
                parameters.Accountgl.item.x = 1;
                // Set array item values:
       parameters.Accountgl.item.Bapiackec9(parameters.Accountgl.item.x
                ).ItemnoAcc = '0000000010';
       parameters.Accountgl.item.Bapiackec9(parameters.Accountgl.item.x
                ).Fieldname = 'string';
       parameters.Accountgl.item.Bapiackec9(parameters.Accountgl.item.x
                ).Character = 'string';
       Another option to get an overview of the structure of the
     messages of
       a given web service operation is to generate a stream file
     showing
       that structure. In order to produce that stream file you need to
       specify PARMSTRUCT(*STMF) and STRUCTSTMF('pathofTheStreamfile')
     at the
       WSDL2RPG command prompt:
         WSDL2RPG
     URL('wsdl2rpg/wsdl/ZBAPI_ACC_DOCUMENT_POST_WO_AUTH.wsdl')
           SRCFILE(RADDATZ/QWSDL2RPG) SRCMBR(XXX001 *YES)
           PARMSTRUCT(*STMF)

     STRUCTSTMF('wsdl2rpg/wsdl/ZBAPI_ACC_DOCUMENT_POST_WO_AUTH.txt')
       First lines of the stream file:
       WSDL2RPG Service Request and Response Parameter Structures
       ----------------------------------------------------------
       Generated at:  07.07.2011 / 08:46:58
       WSDL URL    :
       [1]file:wsdl2rpg/wsdl/ZBAPI_ACC_DOCUMENT_POST_WO_AUTH.wsdl
       Operation   :  tns:ZbapiAccDocumentPost
       Service Request Parameters
       --------------------------
       i_tns_ZbapiAccDocumentPost(tns_ZbapiAccDocumentPost_t)
         Accountgl(tns_TableOfBapiacgl09_t)
           item(tns_RpgArrayOfItem_t)
             x(10I 0, *ARRAY_INDEX)
             Bapiackec9(tns_Bapiackec9_t, *STATIC_ARRAY)
               ItemnoAcc(n1_numeric10_t)
               Fieldname(n1_char30_t)
               Character(n1_char18_t)
         Accountpayable(tns_TableOfBapiacap09_t)
       Does that answer your question?
       Thomas.
       [2]ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx schrieb am 07.07.2011
     07:25:41:
       > Von: [3]dhanushkamanjula@xxxxxxxxx
       > An: [4]ftpapi@xxxxxxxxxxxxxxxxxxxxxx
       > Datum: 07.07.2011 07:38
       > Betreff: Where is my DS sub fields ?
       > Gesendet von: [5]ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx

     >
     > Hi again,
     >
     > I have a WSDL file. the post message have sub DS called
   'Accountgl'
     which is
     > type of TableOfBapiacgl09
     > The TableOfBapiacgl09 is define with DS called 'Bapiacgl09'
     >
     > The 'Bapiacgl09' DS contain sub fields named
     > ItemnoAcc,GlAccount,ItemText..ect
     >
     > In my generated STUB source, I can't find those sub fields, due to
     that
     > reason I have no idea to how to assign the data according to SOAP
     message
     >
     > (not only 'Accountgl' but also 'Accountpayable',
   'Accountreceivable'
     gives
     > same issues)
     >
     > - <Accountgl>
     > - <item>
     >   <ItemnoAcc>0000000010</ItemnoAcc>
     >   <GlAccount>0051300000</GlAccount>
     >   <ItemText />
     > .
     > .
     > - </Accountgl>
     > - </item>
     >
     >
     > WSDL, STUB source & PGM source are attached.
     >
     > Please give me an idea of this...
     >
     > Thanks

       > [Anhang "SAP0004.txt" gelöscht von Thomas Raddatz/OBI/DE]
     [Anhang
       > "SAP0004t.txt" gelöscht von Thomas Raddatz/OBI/DE] [Anhang
       > "ZBAPI_ACC_DOCUMENT_POST_WO_AUTH.wsdl" gelöscht von Thomas
     Raddatz/
       > OBI/DE]
       >

     -------------------------------------------------------------------
     ---
       -
       > This is the FTPAPI mailing list.  To unsubscribe, please go to:
       > [2][6]http://www.scottklement.com/mailman/listinfo/ftpapi
       >

     -------------------------------------------------------------------
     ---
       -
       --
       IMPORTANT NOTICE:
       This email is confidential, may be legally privileged, and is for
     the
       intended recipient only. Access, disclosure, copying,
     distribution, or
       reliance on any of it by anyone else is prohibited and may be a
       criminal
       offence. Please delete if obtained in error and email
     confirmation to
       the sender.
     References
       1. file://wsdl2rpg/wsdl/ZBAPI_ACC_DOCUMENT_POST_WO_AUTH.wsdl
       2. [7]http://www.scottklement.com/mailman/listinfo/ftpapi
     -------------------------------------------------------------------
     ----
     This is the FTPAPI mailing list.  To unsubscribe, please go to:
     [8]http://www.scottklement.com/mailman/listinfo/ftpapi
     -------------------------------------------------------------------
     ----

   --
   Shoot for the moon, even if you miss, you'll land among the stars.

References

   1. mailto:thomas.raddatz@xxxxxx
   2. mailto:ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx
   3. mailto:dhanushkamanjula@xxxxxxxxx
   4. mailto:ftpapi@xxxxxxxxxxxxxxxxxxxxxx
   5. mailto:ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx
   6. http://www.scottklement.com/mailman/listinfo/ftpapi
   7. http://www.scottklement.com/mailman/listinfo/ftpapi
   8. http://www.scottklement.com/mailman/listinfo/ftpapi
-----------------------------------------------------------------------
This is the FTPAPI mailing list.  To unsubscribe, please go to:
http://www.scottklement.com/mailman/listinfo/ftpapi
-----------------------------------------------------------------------