<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Update a Z table in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/update-a-z-table/m-p/5987687#M1341891</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Max,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need to update a z table whenever my BAPI is called. If the parameter (mode ) coming in BAPI is &lt;STRONG&gt;Create&lt;/STRONG&gt; then i have to insert the record in my Z table. and if  the Parameter(Mode) is &lt;STRONG&gt;Update&lt;/STRONG&gt; then i have to update my Z table record.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have to do this updation\insertion using OO concept. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please suggest.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;James.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 10 Aug 2009 12:52:24 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2009-08-10T12:52:24Z</dc:date>
    <item>
      <title>Update a Z table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/update-a-z-table/m-p/5987685#M1341889</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have to update\insert values in a Z table from a Z BAPI and with the OO Concept.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please suggest how i can proceed. ECC version 5.0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Till now i have created a Persistent class with Instantiation as 'Protected'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I checked in SDN that (IF_OS_STATE~SET) method is used to update the database table, but couldn't find any sample code. &lt;/P&gt;&lt;P&gt;I am new to ABAP Object, so a sample code would be of great help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;James&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Aug 2009 12:41:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/update-a-z-table/m-p/5987685#M1341889</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-08-10T12:41:55Z</dc:date>
    </item>
    <item>
      <title>Re: Update a Z table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/update-a-z-table/m-p/5987686#M1341890</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi James&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It's not easy to help you, u should say us how you need to implement your code in OOA, i.e. the logic of your program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Before creating a class it needs to know the logic of the program in order to decide the charateristics, attributes,...of the class.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Max&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Aug 2009 12:45:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/update-a-z-table/m-p/5987686#M1341890</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-08-10T12:45:56Z</dc:date>
    </item>
    <item>
      <title>Re: Update a Z table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/update-a-z-table/m-p/5987687#M1341891</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Max,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need to update a z table whenever my BAPI is called. If the parameter (mode ) coming in BAPI is &lt;STRONG&gt;Create&lt;/STRONG&gt; then i have to insert the record in my Z table. and if  the Parameter(Mode) is &lt;STRONG&gt;Update&lt;/STRONG&gt; then i have to update my Z table record.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have to do this updation\insertion using OO concept. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please suggest.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;James.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Aug 2009 12:52:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/update-a-z-table/m-p/5987687#M1341891</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-08-10T12:52:24Z</dc:date>
    </item>
    <item>
      <title>Re: Update a Z table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/update-a-z-table/m-p/5987688#M1341892</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can create an persistent class for your Z table. Check this help on creating the Persistent Class:&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_nw04/Helpdata/EN/b1/82309cd26611d4b2e90050dadfb92b/frameset.htm" target="test_blank"&gt;http://help.sap.com/saphelp_nw04/Helpdata/EN/b1/82309cd26611d4b2e90050dadfb92b/frameset.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can use the method from this persistent class to create or Update your Z table.&lt;/P&gt;&lt;P&gt;Check the demo program DEMO_CREATE_PERSISTENT on how to create data using the persistent class.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To Update the data, once you get the Persistent object, you can use the SET_ methods to update the data. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You may like to check this example to read / create the data:&lt;/P&gt;&lt;P&gt;&lt;A href="http://help-abap.blogspot.com/2009/04/persistent-object-service-example.html" target="test_blank"&gt;http://help-abap.blogspot.com/2009/04/persistent-object-service-example.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Naimesh Patel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Aug 2009 14:53:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/update-a-z-table/m-p/5987688#M1341892</guid>
      <dc:creator>naimesh_patel</dc:creator>
      <dc:date>2009-08-10T14:53:10Z</dc:date>
    </item>
    <item>
      <title>Re: Update a Z table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/update-a-z-table/m-p/5987689#M1341893</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Naimesh,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I will try this and let you know. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;James&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Aug 2009 15:12:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/update-a-z-table/m-p/5987689#M1341893</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-08-10T15:12:33Z</dc:date>
    </item>
    <item>
      <title>Re: Update a Z table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/update-a-z-table/m-p/5987690#M1341894</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you are updating the ZTABLE from getting values from different SAP tables used in the report then it can be done using the INSERT/MODIFY statement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Or else You can try either of these SAMPLE codes:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SAMPLE 1:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_ztable TYPE STANDARD TABLE OF ztable.&lt;/P&gt;&lt;P&gt;DATA: wa_ztable TYPE ztable.&lt;/P&gt;&lt;P&gt;DATA: it_bkpf TYPE STANDARD TABLE OF bkpf.&lt;/P&gt;&lt;P&gt;DATA: wa_bkpf TYPE bkpf.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;SELECT * FROM bkpf INTO TABLE it_bkpf WHERE ... "some conditions&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;LOOP AT it_bkpf INTO wa_bkpf.&lt;/P&gt;&lt;P&gt;  CLEAR wa_ztable.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM ztable INTO wa_ztable&lt;/P&gt;&lt;P&gt;   WHERE field1 = wa_bkpf-field1&lt;/P&gt;&lt;P&gt;     AND field2 = wa_bkpf-field2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    UPDATE ztable SET field3 = wa_bkpf-field3&lt;/P&gt;&lt;P&gt;     WHERE field1 = wa_bkpf-field1&lt;/P&gt;&lt;P&gt;       AND field2 = wa_bkpf-field2.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING wa_bkpf TO wa_ztable.&lt;/P&gt;&lt;P&gt;    INSERT ztable FROM wa_ztable.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SAMPLE 2:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Lock Table ZHPA_CON_INF&lt;/P&gt;&lt;P&gt;PERFORM sub_lock_db.&lt;/P&gt;&lt;P&gt;*Update the table with this work area having current date and time&lt;/P&gt;&lt;P&gt;MODIFY zhpa_con_inf FROM wa_zhpa_con_inf.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;COMMIT WORK.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;*Unloak Table ZHPA_CON_INF&lt;/P&gt;&lt;P&gt;PERFORM sub_unlock_db.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form sub_lock_db&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Lock Database&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;No Parameters&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM sub_lock_db.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Declare the local variable for varkey&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : l_varkey TYPE vim_enqkey. "Varkey&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Move the value of client to local variable&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONCATENATE sy-mandt c_intid INTO l_varkey.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Lock the table before update&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'ENQUEUE_E_TABLEE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;tabname = c_tabname "ZHPA_CON_INF&lt;/P&gt;&lt;P&gt;varkey = l_varkey&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;foreign_lock = 1&lt;/P&gt;&lt;P&gt;system_failure = 2&lt;/P&gt;&lt;P&gt;OTHERS = 3.&lt;/P&gt;&lt;P&gt;IF sy-subrc 0.&lt;/P&gt;&lt;P&gt;MESSAGE i000 WITH 'Error while locking table:'(002) c_tabname.&lt;/P&gt;&lt;P&gt;LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. " sub_lock_db&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form sub_unlock_db&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Unlock Database&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;No Parameters&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM sub_unlock_db .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Declare the local variable for varkey&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : l_varkey TYPE vim_enqkey. "Varkey&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Move the value of client to local variable&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONCATENATE sy-mandt c_intid INTO l_varkey.&lt;/P&gt;&lt;P&gt;*Unlock the table&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'DEQUEUE_E_TABLEE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;tabname = c_tabname "ZHPA_CON_INF&lt;/P&gt;&lt;P&gt;varkey = l_varkey.&lt;/P&gt;&lt;P&gt;ENDFORM. " sub_unlock_db&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this will be useful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Dhanalakshmi L&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Aug 2009 04:24:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/update-a-z-table/m-p/5987690#M1341894</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-08-11T04:24:50Z</dc:date>
    </item>
  </channel>
</rss>

