Delete an Entry, Selected in a WebDynpro Table
Hello Everybody,
i'm doing my first exercises programming in WebDynpro Abap and stuck at the following point:
I implemented a database-table containing customer data, created a function module which returns all entries, and a webdynpro view which displays this in a table.
i also added a "delete" button without any function jet.
my difficulty is that i did not understand yet:
- which parameters i need to perform the delete in a functionModule, since i could not find an object ID jet
- how to "ask" the table which entry is selected
Can you give me some tipps, or refere to a appropriate tutorial?
Thanks a lot!
Best Regards
Philipp
Edited by: Philipp.Heinemann on May 15, 2010 11:39 AM
HI,
As you have created a button, just create action for the button, you can set that in buttons
properties table.
After creating action to the DELETE BUTTON.
add this sample code, here i have employee data.
DATA lo_nd_zemp TYPE REF TO if_wd_context_node.
DATA lo_el_zemp TYPE REF TO if_wd_context_element.
DATA ls_zemp TYPE wd_this->element_zemp.
data: it_tab type table of wd_this->element_zemp.
lo_nd_zemp = wd_context->get_child_node( name = wd_this->wdctx_zemp ).
lo_el_zemp = lo_nd_zemp->get_element( ).
lo_el_zemp->get_static_attributes(
IMPORTING
static_attributes = ls_zemp ).
lo_nd_zemp->get_static_attributes_table(
importing
table = it_tab ).
DELETE it_tab where empid eq ls_zemp-empid.
lo_nd_zemp->bind_table( it_tab[] ).
I hope it helps
Regards and Best wishes.
Similar Messages
-
Identifying which line was selected from a WebDynpro table
Hi,
can any one give me some advice, I've created a view which displays a table of filenames, which in fact are "LinkToAction" columns. The idea was that when a filename(LinkToAction) was selected, I could retrieve the appropriate file from the Applicatio server and Open the file in Excel or Save as Excel. My problem is, when I select a filename I don't know how to identify what line was selected in the table. Any advice would be great.
Thanks,
CHi , Just identify its element which is lead selected and read attribut of that element .
Have the code for the same
DATA:
node_nd_worlflow TYPE REF TO if_wd_context_node,
elem_nd_worlflow TYPE REF TO if_wd_context_element,
stru_nd_worlflow TYPE wd_this->element_nd_worlflow ,
lead_selection_index TYPE i,
relation_no TYPE guid_32.
navigate from <CONTEXT> to <ND_WORLFLOW> via lead selection
node_nd_worlflow = wd_context->get_child_node( name = wd_this->wdctx_nd_worlflow ).
@TODO handle not set lead selection
IF ( node_nd_worlflow IS INITIAL ).
ENDIF.
get element via lead selection
lead_selection_index = node_nd_worlflow->get_lead_selection_index( ).
elem_nd_worlflow = node_nd_worlflow->get_element( index = lead_selection_index ).
elem_nd_worlflow->get_static_attributes( IMPORTING static_attributes = stru_nd_worlflow ).
Cheers
Parry -
AFPO table deletion Flag entry update
Hi ,
i have one small Question ,
When the deletion flag entry XLOEK in the AFPO table is getting updated ? the filed is XLOEK ....
I have tried with deletion flag activation , teco the order , closed the order & Teco & close , delevery complited the ststus but the entry in the AFPO table is not getting updated .
PiyushDear
I was checking the sandbox .It is not appearing in AFPO table even set into PO.Did you check in AFKO ??
Refer the this useful thread which may answer your question : Re: Production order in deletion status
Regards
JH -
I have two tables (Accounts, and Accounts_LOAD). The _Load table is a daily feed.
For my first step, I need to delete all the duplicates from _Load that exist in Accounts.
How can I delete duplicate entries which exist in two tables..?I think that the Merge will suffice. My apologies.
But, now (again, sorry) I have a couple questions on the merge.
Below is similar to what I would use and a few Q's on it....
line4: can u use multiple "on" ?
line5:For 'when matched' i only want to update fields from "_load" to "Accounts" that need to be updated. If they are the same, they would be ignored... is that possible...?
1 MERGE INTO accounts acc
2 USING (SELECT **ALLFIELDS**
3 WHERE SOMESTUFF=STUFFS) STF
4 ON (ACC.ID_USER = STF.ID_USER) AND (ACC.SYSTEM_ID = STF.SYSTEM_ID)
5 WHEN MATCHED THEN UPDATE SET acc.bonus = D.bonus + S.salary*.01
6 DELETE WHERE (S.salary > 8000)
7 WHEN NOT MATCHED THEN INSERT (D.employee_id, D.bonus)
8 VALUES (S.employee_id, S.salary*0.1)
9 WHERE (S.salary <= 8000); -
To delete multiple entries in table control in module pool
Hi,
Please help me out to know , <b>how to delete multiple entries from table control</b> when multiple lines in table control are selected.
Regards,
Irfan Hussainhai,
you can do it inthis way.
in the PAI event.
loop at <table control name>
module del_itab.
endloop.
in the nodule,write the folowing code.
if <tablecontrol>-fieldname = 'X'.
delete <tablecontrol-itab>
endif.
cheers -
How to delete obsolete entries in SID table
I have an Infoobject (0PCA_ITEMNO) without master data and is used in a DSO. The sid table of the info object and its index has grown very large to about 207 gB. The DSO is periodically selectively deleted to hold the last 3 months data. How can I delete the the old and unused sid table entries to reduce the size.
Correct...you wouldn't want to delete the SID table values using custom code. This would potentially cause inconsistencies because you may inadvertently delete a SID value that is located elsewhere in your environment.
For example, if you have an InfoObject with SID value 1 for actual value of A1 and it's deleted. However, there is an InfoCube that has SID value 1 for this InfoObject in a dimension table.
To remove the values from the SID table for this InfoObject, your best bet is to use RSRV as stated before. -
How to add the entries and how to delete the entries from custom Z-table?
Hi Experts,
My requirement is I need to add the entries from program to three custom z-tables . Assume as zabc1,zabc2,zabc3.
Here how to add the entries from program to Z-table.???
And one more requirement is I want to provide a deletion checkbox in selection screen . Initial it was unchecked. If I am giving tick mark then the entries should be deleted from above custom Z-tables. this all will done in backgroung job?
Could you please guide me the logic how to crack this???
Let me know if you need more Info
Thanks
SanjuHi Sanjana,
What you can do is to use the ABAP keyword INSERT or MODIFY to add or modify records to a given database table. Here are the syntax taken from SAP documentation:
*Insert Statement
INSERT dbtab
Syntax
INSERT { {INTO target VALUES source }
| { target FROM source } }.
Effect
The INSERT statement inserts one or more rows specified in source in the database table specified in target. The two variants with INTO and VALUES or without INTO with FROM behave identically, with the exception that you cannot specify any internal tables in source after VALUES.
System Fields
The INSERT statement sets the values of the system fields sy-subrc and sy-dbcnt.
sy-subrc Meaning
0 At least one row was inserted.
4 At least one row could not be inserted, because the database table already contains a row with the same primary key or a unique secondary index.
The INSERT statement sets sy-dbcnt to the number of rows inserted.
Note
The inserted rows are finally included in the table in the next database commit. Up until this point, they can still be removed by a database rollback.
*Modify Statement
MODIFY dbtab
Syntax
MODIFY target FROM source.
Effect
The MODIFY statement inserts one or several lines specified in source in the database table specified in target, or overwrites existing lines.
System fields
The MODIFY statement sets the values of the sy-subrc and sy-dbcnt system fields.
sy-subrc Meaning
0 At least one line is inserted or changed.
4 At least one line could not be processed since there is already a line with the same unique name secondary index in the database table.
The MODIFY statement sets sy-dbcnt to the number of processed lines.
Note
The changes are transferred finally to the database table with the next database commit. Up to that point, they can be reversed using a database rollback.
Hope it helps...
P.S. Please award points if it helps... -
How to delete duplicate entries in table for the object DNL_CUST_BASIS2
Hi All,
I am trying to download the object DNL_CUST_BASIS2.
In the SMQ2 the status is SYSFAIL.
I checked in the ST22 for dumps.It says about the error while accessing the table T006.
While analysing this,i found some duplicate entries in the related tables of this object.
Can somebody help me how to delete these duplicate entries?
Thanks,
Senthil.Delete them directly from the table using se16:
select the entries in the classic view (not ALV or grid view).
activate the debugger.
press the view button. --> you'll enter in the debugger
press F7
locate the sy-ucomm variable & change it to "DELE".
press F8
delete the entries.
Trick-shots
but it works!
Michael. -
Change Log Table entries without Dates and How to Delete these entries !!
Hello Experts,
I was analyzing Change Log tables of some DSOs and figured out in some tables we don't have Date Column and some tables with date columns but many entries with "00/00/0000" date.
Any ideas on this ? Any idea how records can get into the table without dates and if SAP provides a safe way to remove them (without dates) ?
Many Thanks in advance, Please help.
Regards,
S. PatelHi Sunil
Date fileds 00/00/0000 means date are blank..that means either you did not get them from source system or the transformation is not mapped.
Do not delete change log selectively, that might affect your delta loads.
Rather delete old change log ...
From DSO administration ---use the main menu to choose Environment ® Delete Change Log Data.
For more information you can check the log below.
Cheers
Anindya -
Delete an entry from table T527X.
Hello Gurus,
How can we delete an entry from table T527X from se11/se16? Or is there any other transaction by which we can delete this entry? I can not delete the org unit as this org unit is not having any name and the ID is: 00000000. I created this entry using SE11 -> utilities -> Create entry.
Thanks,
Chakri.When you say select the entry or you double clicking?
You can try this.. simply select the check box against that entr in the displayed list and then use the menu option Table Entry--> Delete
Other than, this I can't think of another option.. ofcourse you can always have a simple custom program with a couple of lines of code to delete a table entry.
~Suresh -
Delete operation is not working to delete selected row from ADF table
Hi All,
We are working on jdev 11.1.1.5.3. We have one ADF table as shown below. My requirement is to delete a selected row from table, but it is deleting the first row only.
<af:table value="#{bindings.EventCalendarVO.collectionModel}" var="row"
rows="#{bindings.EventCalendarVO.rangeSize}"
emptyText="#{bindings.EventCalendarVO.viewable ? applcoreBundle.TABLE_EMPTY_TEXT_NO_ROWS_YET : applcoreBundle.TABLE_EMPTY_TEXT_ACCESS_DENIED}"
fetchSize="#{bindings.EventCalendarVO.rangeSize}"
rowBandingInterval="0"
selectedRowKeys="#{bindings.EventCalendarVO.collectionModel.selectedRow}"
selectionListener="#{bindings.EventCalendarVO.collectionModel.makeCurrent}"
rowSelection="single" id="t2" partialTriggers="::ctb1 ::ctb3"
>
To perform delete operation i have one delete button.
<af:commandToolbarButton
text="Delete"
disabled="#{!bindings.Delete.enabled}"
id="ctb3" accessKey="d"
actionListener="#{AddNewEventBean. *deleteCurrentRow* }"/>
As normal delete operation is not working i am using programatic approach from bean method. This approach works with jdev 11.1.1.5.0 but fails on ver 11.1.1.5.3
public void deleteCurrentRow (ActionEvent actionEvent) *{* DCBindingContainer bindings =
(DCBindingContainer)BindingContext.getCurrent().getCurrentBindingsEntry();
DCIteratorBinding dcItteratorBindings =
bindings.findIteratorBinding("EventCalendarVOIterator");
// Get an object representing the table and what may be selected within it
ViewObject eventCalVO = dcItteratorBindings.getViewObject();
// Remove selected row
eventCalVO.removeCurrentRow();
it is removing first row from table still. Main problem is not giving the selected row as current row. Any one point out where is the mistake?
We have tried the below code as well in deleteCurrentRow() method
RowKeySet rowKeySet = (RowKeySet)this.getT1().getSelectedRowKeys();
CollectionModel cm = (CollectionModel)this.getT1().ggetValue();
for (Object facesTreeRowKey : rowKeySet) {
cm.setRowKey(facesTreeRowKey);
JUCtrlHierNodeBinding rowData = (JUCtrlHierNodeBinding)cm.getRowData();
rowData.getRow().remove();
The same behavior still.
Thanks in advance.
Rechin
Edited by: 900997 on Mar 7, 2012 3:56 AM
Edited by: 900997 on Mar 7, 2012 4:01 AM
Edited by: 900997 on Mar 7, 2012 4:03 AMJDev 11.1.1.5.3 sounds like you are using oracle apps as this not a normal jdev version.
as it works in 11.1.1.5.0 you probably hit a bug which you should file with support.oracle.com...
Somehow you get the first row instead of the current row (i guess). You should debug your code and make sure you get the current selected row in your bean code and not the first row.
This might be a problem with the bean scope too. Do you have the button (or table) inside a region? Wich scope does the bean have?
Anyway you can try to remove the iterator row you get
public void deleteCurrentRow (ActionEvent actionEvent) { DCBindingContainer bindings =
(DCBindingContainer)BindingContext.getCurrent().getCurrentBindingsEntry();
DCIteratorBinding dcItteratorBindings =
bindings.findIteratorBinding("EventCalendarVOIterator");
dcItteratorBindings.removeCurrentRow();Timo -
Delete all entries from the following tables - Follow-up Activities (oracle)
Hello,
I performed a homogeneous system copy of our development BW system with the database (oracle 11.2.0.3) from the BW production system!
I already start the oracle database and the SAP system in the target system/server (development BW system) and I´m doing some follow-up activities. One of this activities is (at the system copy guide 6.2.3.2 Activities at Database Level) is to delete all entries from the following tables:
DBSTATHORA, DBSTAIHORA, DBSTATIORA, DBSTATTORA
I tried to delete them using SQL Plus:
sqlplus /nolog
SQL> connect /as sysdba
SQL> delete from DBSTATTORA;
delete from DBSTATTORA
ERROR at line 1:
ORA-00942: table or view does not exist
... and it show me that error message.
This is strange because when I go to transaction SE14 and check the DBSTATTORA I see that table exist and contain a lot of entries!
Why this is happened in SQL Plus!? I´m running the correct SQL statement for doing this type of task or not?
How can I delete the entries of that tables? Can I do that using the transaction SE14?
Can you help me please?
Thank you,
samid raifHello
sqlplus /nolog
SQL> connect /as sysdba
SQL> delete from DBSTATTORA;
delete from DBSTATTORA
ERROR at line 1:
ORA-00942: table or view does not exist
It doesn't surprise me as you are not mentioning the schema name here. Instead it should be
delete from SAPSR3.DBSTATTORA;
Assuming the schema owner is SAPSR3. if the owner is different then replace that with the correct one.
Regards
RB -
How to delete the entries in internal table
Hi Experts,
I have 2 internal tables ,
if i find any same entries of 2 internal tables, i have to delete that entries in first internal table.
Regards,
Srinivasuhi check this..
report .
data:begin of itab occurs 0,
f1 type c ,
f2 type i,
end of itab .
data:begin of itab1 occurs 0,
f1 type c ,
end of itab1 .
itab-f1 = 'A'.
itab-f2 = 12.
append itab .
itab-f1 = 'b'.
itab-f2 = 12.
append itab .
itab-f1 = 'c'.
itab-f2 = 12.
append itab .
itab1-f1 = 'A'.
append itab1 .
loop at itab1 .
read table itab with key f1 = itab1-f1 .
if sy-subrc = 0.
delete itab where f1 = itab1-f1 .
endif .
endloop.
loop at itab.
write:/ itab-f1,itab-f2.
endloop. -
How to delete the entries from NAST table
Hi,
Please help me out by providing any function module that delete's the entries from hte NAST table.
Regards,
Kiran.LREPORT ZSCD_TEST13.
delete from nast where VSTAT = '1'.
=====
If you see the FM : NAST_DELETE_OBJECT, its only useful when NACHA = 7 (i.e. message transmission medium = Simple Mail)
For others its not useful.
We had similar issue few days back and after long RnD, we straightaway deleted the entries using the Zprogram.
regards,
Edited by: Pranu Pranu on Aug 19, 2008 1:42 PM -
How to delete or remove the selected row in a table
Dear Experts,
I'm facing a typical requirement in VC, similiar to variable selection screen in BI Queries :
I will have two tabes and if the user selects data from one table it will be moved to target table.I'm able to populate the target table with the value but I'm not able to delete the selected row from the source table.
Any help in this regard would be highlt appreciated.
Thankx in advance.
Regds,
Srinivasan.Hi
Follow the following steps -
1. Create two buttons.One for 'delete row' and another one for 'insert row'.
2. Assign the proper system action as per the name.
2. Change the name of both buttons as common name.
3. To trigger the actions simultaneously add a star before the action.( For Example : *select)
4. Change the visibility of any one of the button as 'false'. (so it will not get displayed)
5. Now, if u click the visible button both actions will be triggered simultaneously.
Regards
Sandeep
Maybe you are looking for
-
Songs and Playlists cannot be dragged from the itunes app onto desktop or usb drives. Files can be dragged from Finder but only one at a time. The issue started when I updated Yosemite out of BETA. I am running: OS X Yosemite 10.10 2013 Macbook Pro i
-
The Version number can't be greater than the current version number
Hi, We are executing SSIS JOB from 2008R2 server, what the job do is it pulls the data from SQL 2012 Server. During this process we got the attached error found, please help me how to troubleshoot this. Also We have ownership issue with the Hyperion
-
TS3989 Is there any way to choose the order of photos in a shared photo stream?
Hi. I need to share a photo stream with many people and I need to group the photos together a certain way, but it won't let me rearrange them. There HAS TO be a way to do this, right Apple? I could with Mobile Me...
-
Tracing SOAP-ENV:Server.Exception errors
Hi, I have generated my WebServices from an ADF Application Module using Jdeveloper 10.1.2.1. After deploying the Web Services to the Application Server I call the web service test screens i.e. http://machine:port/MyWebServicesPath/MyWebService to ch
-
Logic Express says "Disk is too slow or system overload (-10010)"
I have a brand spankin new white MacBook. It has Intel Core Duo 2.1 processors, with 2gigs of RAM, and Leopard 10.5.6 OS. I am using Logic Express 8 and every now and then I will get an error message "Disk is too slow or system overload (-10010) I ch