How to get values from dynamically populated field symbol
Hi all,
I am having a field symbol <fs_table> type standard table, which is getting populated dynamically.
CALL METHOD cl_alv_table_create=>create_dynamic_table
EXPORTING
it_fieldcatalog = i_fieldcat[]
IMPORTING
ep_table = is_eptab.
ASSIGN is_eptab->* TO <fs_table> .
After the ALV display i am making some changes in the ALV and getting a new internal table <fst_table>,which is having changed values.
Now the problem is that i am not able to get the changed values from <fst_table> as it is not of any structure type and cant associate it with any field like we do in normal internal table and work areas like, wa-fieldname.
All the fields are dynamic.
Regards,
Anant
Hello Anant
You have to access to access the fields of your dynamic outtab dynamically as well.
DATA: ls_fcat TYPE lvc_s_fcat.
FIELD-SYMBOLS:
<ls_struc> TYPE any,
<ld_fld> TYPE any.
LOOP AT <fs_table> ASSIGNING <ls_struc>.
LOOP AT i_fieldcat INTO ls_fcat.
ASSIGN COMPONENT ls_fcat-fieldname OF STRUCTURE <ls_struc> TO <ld_fld>.
... " do processing
ENDLOOP.
ENDLOOP.
Regards
Uwe
Similar Messages
-
How to get values from dynamic component?
Hi:
I am displaying dynamic components based on user selection, where InputText and OutputText display properly. But now i want to read that component value on
button click. Can any body help me in that?
Source code is as follow,
text.xhtml
*<code>*
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.prime.com.tr/ui"
xmlns:ice="http://www.icesoft.com/icefaces/component"
template="/WEB-INF/includes/templates/page-template.xhtml">
<ui:define name="page-content">
<div class="exampleBox splashContainer"
style="background: url('./xmlhttp/css/rime/css-images/contentContainer_bg.gif') top repeat-x">
<table>
<tr>
<td colspan="2">
<h2>Set Request Process Flow</h2>
</td>
</tr>
<tr>
<td colspan="2"><ice:messages style="color:red;" /></td>
</tr>
<tr>
<td><ice:outputText value="Request Type*"></ice:outputText></td>
<td><ice:selectOneMenu value="#{offlinereq.requestno}"
valueChangeListener="#{offlinereq.requestChange}"
partialSubmit="true">
<f:selectItem itemValue="" itemLabel="--Select--" />
<f:selectItems value="#{offlinereq.requests}" />
</ice:selectOneMenu></td>
</tr>
<tr>
<td>*<h:panelGroup binding="#{offlinereq.panelBind}">*
* </h:panelGroup>*</td>
</tr>
<tr>
<td colspan="4"><ice:commandButton value="Add"
actionListener="#{offlinereq.add}" /> <ice:commandButton
value="Update" actionListener="#{offlinereq.update}" /> <ice:commandButton
value="Delete" actionListener="#{offlinereq.delete}" /> <ice:commandButton
value="Reset" actionListener="#{offlinereq.reset}" /></td>
</tr>
</table>
</div>
</ui:define>
</ui:composition>
*</code>*
bean.java
*<code>*
//ValuechangeListener
public void requestChange(ValueChangeEvent e){
System.out.println("Select Value is::"+e.getNewValue()+"::"+userid);
Connection conn=null;
try {
if(!panelBind.getChildren().isEmpty())
panelBind.getChildren().clear();
Class.forName ("oracle.jdbc.OracleDriver");
conn = JdbcUtil.getConnection();
Statement stmt = conn.createStatement();
String sql="select * from IB_CUSTOMER_REQUEST_PARAMETERS where IB_REQMAST_SRNO='"+e.getNewValue()+"'";
ResultSet rs = stmt.executeQuery(sql);
String out="out";
int i=1;
String ii;
while(rs.next()) {
FacesContext facesContext = FacesContext.getCurrentInstance();
Application application = facesContext.getApplication();
HtmlPanelGrid grid = (HtmlPanelGrid)application.createComponent(HtmlPanelGrid.COMPONENT_TYPE);
grid.setColumns(2);
HtmlOutputText output = (HtmlOutputText)application.createComponent(HtmlOutputText.COMPONENT_TYPE);
output.setValue(rs.getString("IB_CUSTREQSTPARA_NAME"));
ii=Integer.toString(i);
output.setId("a"+ii.toString());
System.out.println("id"+ii);
HtmlInputText input = (HtmlInputText)application.createComponent(HtmlInputText.COMPONENT_TYPE);
//input.setValue(rs.getString(1));
grid.getChildren().add(output);
grid.getChildren().add(input);
panelBind.getChildren().add(grid);
i++;
catch(Exception e1)
System.out.println(e1);
//Action listeners
public void add(ActionEvent e)
System.out.println("ADD");
*</code>*
Thank You,
AnupWhere are you stuck? find the component (UIComponent.findComponent) in the JSF component tree by its ID and get the value from it. This article might help:
http://illegalargumentexception.blogspot.com/2009/02/jsf-working-with-component-ids.html
Note: the code tag is \ -
How to get value from list item
Hi all,
How to get value from list item?
I have a problem with the List Item object
in the Oracle forms.
How can I retrieve the selected item from
a list ?
I didn't find any function like 'list.GET_
SELECTED_ITEM()'...
thanks
BalaHello,
You get the value as for any other Forms item:
:value := :block.list_tem ;Francois -
Hi All,
I am a newbie to ABAP Webdynpro.I would liketo know how should I get the value from an input field at runtime?
Thanks,MuktaBy reading the context attribute which bound to inputfield, you can get the value.
Say you have a node called 'MAIN_NODE' and has the attribute 'INPUT_VALUE', which is bound to the Inputfield.
DATA LO_ND_MAIN_NODE TYPE REF TO IF_WD_CONTEXT_NODE.
DATA LO_EL_MAIN_NODE TYPE REF TO IF_WD_CONTEXT_ELEMENT.
DATA LS_MAIN_NODE TYPE WD_THIS->ELEMENT_MAIN_NODE.
DATA LV_INP_VALUE LIKE LS_MAIN_NODE-INP_VALUE.
* navigate from <CONTEXT> to <MAIN_NODE> via lead selection
LO_ND_MAIN_NODE = WD_CONTEXT->GET_CHILD_NODE( NAME = 'MAIN_NODE' ).
* get element via lead selection
LO_EL_MAIN_NODE = LO_ND_MAIN_NODE->GET_ELEMENT( ).
* get single attribute
LO_EL_MAIN_NODE->GET_ATTRIBUTE(
EXPORTING
NAME = `INPUT_VALUE`
IMPORTING
VALUE = LV_INP_VALUE ). "LV_INP_VALUE will have the value of inputfield
Raja T
Message was edited by:
Raja Thangamani -
How to get values from a table(in jsp) for validation using javascript.
hi,
this is praveen,pls tell me the procedure to get values from a table(in jsp) for validation using javascript.
thank you in advance.Yes i did try the same ..
BEGIN
select PROD_tYPE into :P185_OFF_CITY from
magcrm_setup where atype = 'CITY' ;
:p185_OFF_CITY := 'XXX';
insert into mtest values ('inside foolter');
END;
When i checked the mtest table it shos me the row inserted...
inside foolter .. Now this means everything did get execute properly
But still the vallue of off_city is null or emtpy...
i check the filed and still its empty..
while mtest had those records..seems like some process is cleaining the values...but cant see such process...
a bit confused..here..I tried on Load after footer...
tried chaning the squence number of process ..but still it doesnt help
some how the session variables gets changed...and it is changed to empty
Edited by: pauljohny on Jan 3, 2012 2:01 AM
Edited by: pauljohny on Jan 3, 2012 2:03 AM -
JSF:how to get value from dinamically generated HtmlInputText components�H�H
<h:panelGroup binding="#{dynamicInputGroupBean.group}"/>
public HtmlPanelGroup getGroup() {
if (this.getSelectedComp() == null) {
return this.group;
FacesContext facesContext = FacesContext.getCurrentInstance();
Application application = facesContext.getApplication();
this.group = new HtmlPanelGroup();
Set pSet = this.getSelectedComp().getParameterses();
int size = pSet.size();
this.instanceValue = new String[size];
int i = 0;
for (Iterator it = pSet.iterator(); it.hasNext();) {
Parameters tempP = (Parameters) it.next();
HtmlOutputLabel outputLable = new HtmlOutputLabel();
HtmlInputText inputText = new HtmlInputText();
inputText.setId("p" + i);
String valueBindingExpression = "#{dynamicInputGroupBean.instanceValue["+i+ "]}";
System.out.println(valueBindingExpression);
ValueBinding valueBinding = application
.createValueBinding(valueBindingExpression);
inputText.setValueBinding("value", valueBinding);
outputLable.setFor(inputText.getId());
outputLable.setValue(tempP.getParaname() + ": ");
group.getChildren().add(outputLable);
group.getChildren().add(inputText);
i++;
// group.getChildren().add(new HtmlInputText());
return group;
}as codes show above, i successfully genera HtmlInputText dinamicaly�C
but i got problems while i try to print those values...
after the the jsp page presents in my browser,
i input some words in the input components,
and then click a commandButton hold an action to print their value
action code :
String[] tempArray = this.getInstanceValue();
for (int i = 0; i < tempArray.length; i++) {
System.out.println(tempArray);
only NULL has been printed in the consol ....not the word i inputed!!!
so my question is how can i get values from those
dinamically generated HtmlInputText ????This approach is odd. What's the functional requirement after all? You normally attach the inputtext value to a backing bean property and do the desired command button action which is attached to a backing bean action method. In this method you then use the value for the query.
-
How to get values from an IFrame...
Hi everyone. I have come to a complete stop i my project and need to ask the following: How do i get the values from an IFrame.
Situation: I have a main.jsp page that contains an IFrame(data.jsp). Data.jsp is basically made up of a bunch of checkboxes. The state of these boxes(checked or unchecked) is determined and set by a JAVA program and the results are then stored in a StringBuffer. Contents of Stringbuffer could look something like this: <tr><input type='checkbox' name='box0' CHECKED></tr>.
The StringBuffer in then presented in the IFrame(data.jsp) like so: <%=res.getInfo()%>
The user should be able to check or uncheck the boxes from the main.jsp page then when pressing a submit button the changes should be stored in a DBase.
After the submit button have been pressed i go into my Servlet's doPost() method for some basic processing. This is were the problem starts. I usally use HttpServletRequest.getParameter(String param) to get values from the main.jsp page. But these checkboxes are stored in the IFrame, so how do i go about to retrieve the values from data.jsp from the doPost() method or in some other way maybe. This is quite urgent and i hope that i have explained the scenario in enough detail.
Any help would be greatlly apritiated.
Best regards
PeterHello
Just try this link
http://www.faqts.com/knowledge_base/view.phtml/aid/13758/fid/53
HTH -
How to get value from one context node to otehr contect conde in diff views
Hello Guru's
We have a rek which is of getting the value from one context node to other context node,
for example there is Total value in BT111H_OPPT/ITEMLIST (One context node) we need to have the same Total value in the in BT111H_OPPT/DETAILS (other context node) automatically
Inputs are highly appricated.......Hello,
Thanks for your Reply
But my rek is i want to get value from different views
eg BT111H_oppt/itemslist(contex node - BTADMINI) field net value to BT111h_opp/Details(Context node - BTopporth)
for this which method should i use to chive this.
Thanks.. -
How to get values from a stored package variable of type record ?
Sir,
In my JClient form, I need to get values from a database stored package variable of type record. And the values are retained in the JClient form for the whole session. The values are copied only once when the form is started.
What is the best way to do that ?
Thanks
StephenStephen,
not sure what your model is, but if it is Business Components, I think I would expose the properties as a client method on the application module. This way all JClient panels and frames will have access to it. You could use a HashMap to store the data in teh app module.
If JDBC supports the record type, then you should be able to call it via a prepared SQL statement. If not, you may consider writing a PLSQL accessor to your stored procedure that returns something that can be handled.
Steve Muench provides the following examples on his blog page
http://otn.oracle.com/products/jdev/tips/muench/stprocnondbblock/PassUserEnteredValuesToStoredProc.zip
http://otn.oracle.com/products/jdev/tips/muench/multilevelstproc/MultilevelStoredProcExample.zip
Frank -
How to get data from COSP table, field HRKFT as the key to data from PM?
Dear ladies and gentlemen!
I need to get data from COSP table, field HRKFT as the key to data from PM tables (AFKO and AUFK).
The problem is that it is a key field to the COSP, and all non-key fields as an alternative to HRKFT are not suitable for this task.
All this is necessary for the extractor, which loads the data from the R \ 3 systems in the BW-system. I need to perform SELECT from a table COSP and maybe also JOIN, most likely between tables COSP and AUFK.
What should I do in this case?
Thank you very much in advance!From information on help.sap.com I've made a conclusion that one of possible solutions in theory is to modify standard extractor PM_OM_OPA_1 in order to make HRKFT field available for work, because by default it is hidden by SAP and not available for use as a key field.
Of course, it's not a very good solution, but for now I know no other way to solve this problem.
Maybe someone knows better ways? In this case I will be very grateful for any help!
Moderator: You'd better post it on BI forums -
Get values from dynamic form items
Hi All,
I create a dynamic form with text input component
private function buildForm():void{
var numberOfColumns:Number = 5
var formItem:FormItem = new FormItem();
var hBox:HBox = new HBox();
for(var i:Number=0; i< numberOfColumns; i++) {
var formInput:TextInput = new TextInput();
formInput.text = "test";
formInput.id = "txt_" +i;
hBox.addChild(formInput);
formItem.addChild(hBox);
loansForm.addChild(formItem);
I can see the text input components, update the values.
How can I get the updated values from the input components?
I try this["txt_" + i].text but not working. It's not finding the component with the dynamic value.
Any ideas?
Thanks
JohnnyHi,
Here is the related thread, u will get some help
http://forums.adobe.com/message/3075226
Thanks and Regards,
Kanchan Ladwani | [email protected] | www.infocepts.com -
How to get values from afLiterator ?
Hi All,
I have a grid populated records using af:Iterator. Row are populated from the List model(say product list). The iterator component i binded in the bean.
Now i have showing 5 records per page. total 3 pages are there.
There is a boolean check box for each rows. and a common check box to select all the rows in the page.
I dont know how to get the rows of current set when i select the SelectAll checkbox, similarlly i have to do the same when i go to page 2 of the iterator.(page 2 means next range of records in the iterator)
My requirement is using the af:iterator not af:table.. please helpHi,
af:iterator does i) not keep track of selection states and ii) stamp data
i) The selection state needs to be tracked with <f:attribute ...> tags added to the check box component. The value of the attribute should identify the row (ideally by a unique key). The name of the attribute is up to you. When you iterate over the selected check boxes you call getAttribute() on the check box component to access your custom attribute for identifying the row instance
ii) rows are no individual instances and there fore cannot be directly accessed. af:forEach may be a better fit for your use case as it created component instances that then allow you to call the JSF parent container and getChildren on this. You then look for the checkbox component instances and verify its selection state. For selected components you the access the custom attribute
Frank -
How to get values from RT table
Hello friends ,
I want to get earned basic from RT table T-code - pc00_m40_clstr
how to get that values for wage types
gauravHi Gaurav,
The Function Module u2018 PYXX_READ_PAYROLL_RESULT u2019 generically reads a complete payroll result, that is for all country versions, from file PCL2 or from the buffer. In doing so, the payroll result is transferred to the PAYROLL_RESULT parameter. In the calling system, this must be classified as a complex structure according to the 'PAYxx_RESULT' dictionary structure. u2018 xx u2018 is the ISO code for the country. Now the payroll result is in the parameter FS_PAY99_RESULT. In this parameter the RT table is considered and the required values are moved into a internal table (say T_RT).
Regards,
Swapna. -
How to get values from the page excpet pagecontext.getparameter
i have a requirement wherein i am passing paramteres from the "submit" button.but the problem being that,i have multiple rows in my page.what is happening is that my "submit" button is passing the values of the previous row,instead of the current row.this is i think because "commit" gets called later and params are passed before it.
how do i solve this problem
or if i can get to get paramteres in a advance table layout,i l be able to achieve my requirement.beacuse in advance table layout,i am not able to do pagecontext.getparameter("---" of the itemthanks guys,
i did try working with row refrence but it returns a null only.
my requirement was that i had update functionality as well as "add new rows" on the same advtbl bean.an whenevr i click on "add new row" and submit,i was always gettin the parameters for the previous row.
now,i have got a workaround to that,by having a radio button to select rows to update and whenever i click on "add new rows" ,i disable the radio button,and get the handle based on the value from radio group.
but still row refrence dint work for me.i will appreciate if sum1 can send me the code -
How to get values from a TextFiled
This may be a newbie question, that's okay, because I'm new to JHeadstart.
I have a page for changing a user's password. The page has 3 fields (userid, oldpassword, newpassword) and a button (save). When the user clicks the button I want to capture the values the user is sending and run a SQL statement against the database with values from the textfields in the SQL statement.
I have a class that contains a custom method alterUser() that will do the SQL execution. The problem is that my values that show up in create(AttributeList attributeList) in the TextFields are showing up as null. See bottom of code below....
Suggestions?
package mil.af.aces.hf.persistence.bc4j;
import oracle.jbo.server.EntityImpl;
import oracle.jbo.server.EntityDefImpl;
import oracle.jbo.server.AttributeDefImpl;
import oracle.jbo.AttributeList;
import oracle.jbo.Key;
import java.sql.Statement;
import java.sql.SQLException;
import javax.servlet.ServletRequest;
import oracle.jbo.JboException;
import oracle.cle.process.ProcessInfo;
import oracle.cle.process.ProcessConstants;
import oracle.clex.process.controller.HttpServletController;
import mil.af.aces.hf.persistence.bc4j.common.HfJhsApplicationModuleImpl;
import oracle.jheadstart.persistence.bc4j.common.Bc4jDBTransaction;
// --- File generated by Oracle Business Components for Java.
public class VhfChgPswdImpl extends EntityImpl
implements AttributeList
protected static final int DBMSID = 0;
protected static final int OLDPASSWORD = 1;
protected static final int NEWPASSWORD = 2;
private static EntityDefImpl mDefinitionObject;
* This is the default constructor (do not remove)
public VhfChgPswdImpl()
* Retrieves the definition object for this instance class.
public static synchronized EntityDefImpl getDefinitionObject()
if (mDefinitionObject == null)
mDefinitionObject = (EntityDefImpl)EntityDefImpl.findDefObject("mil.af.aces.hf.persistence.bc4j.VhfChgPswd");
return mDefinitionObject;
* Gets the attribute value for DbmsId, using the alias name DbmsId
public String getDbmsId()
return (String)getAttributeInternal(DBMSID);
* Sets <code>value</code> as the attribute value for DbmsId
public void setDbmsId(String value)
setAttributeInternal(DBMSID, value);
* Gets the attribute value for OldPassword, using the alias name OldPassword
public String getOldPassword()
return (String)getAttributeInternal(OLDPASSWORD);
* Sets <code>value</code> as the attribute value for OldPassword
public void setOldPassword(String value)
setAttributeInternal(OLDPASSWORD, value);
* Gets the attribute value for NewPassword, using the alias name NewPassword
public String getNewPassword()
return (String)getAttributeInternal(NEWPASSWORD);
* Sets <code>value</code> as the attribute value for NewPassword
public void setNewPassword(String value)
setAttributeInternal(NEWPASSWORD, value);
// Generated method. Do not modify.
protected Object getAttrInvokeAccessor(int index, AttributeDefImpl attrDef) throws Exception
switch (index)
case DBMSID:
return getDbmsId();
case OLDPASSWORD:
return getOldPassword();
case NEWPASSWORD:
return getNewPassword();
default:
return super.getAttrInvokeAccessor(index, attrDef);
// Generated method. Do not modify.
protected void setAttrInvokeAccessor(int index, Object value, AttributeDefImpl attrDef) throws Exception
switch (index)
case DBMSID:
setDbmsId((String)value);
return;
case OLDPASSWORD:
setOldPassword((String)value);
return;
case NEWPASSWORD:
setNewPassword((String)value);
return;
default:
super.setAttrInvokeAccessor(index, value, attrDef);
return;
* Creates a Key object based on given key constituents
public static Key createPrimaryKey(String dbmsId)
return new Key(new Object[] {dbmsId});
public void alterUser(String dbmsId, String newPassword)
Statement st = null;
try {
String sql = "ALTER USER " + dbmsId + " IDENTIFIED BY " + newPassword + ";";
Bc4jDBTransaction tr = (Bc4jDBTransaction)getDBTransaction();
st = tr.createStatement(0);
int rows = st.executeUpdate(sql);
System.out.println("Updated Rows="+rows);
catch (SQLException s) {
throw new JboException(s);
finally {
try {
if (st != null) st.close();
catch (SQLException s) { /* ignore */}
protected void create(AttributeList attributeList) {
super.create(attributeList);
System.out.println("In Create Method");
System.out.println( "Request = " + HttpServletController.HTTPREQUEST.toString()); // = "HTTPREQUEST"
System.out.println("Posted Attribute 1 = " + this.getPostedAttribute(1).toString() ); // = null
System.out.println("Posted Attribute 2 = " + this.getPostedAttribute(2).toString() ); // = null
System.out.println("looping through values");
// SHOWS THAT THERE ARE 3 OBJECTS, BUT ALL THREE ARE NULL
String myNames[] = getAttributeNames();
Object myValues[] = getAttributeValues();
System.out.println("array sizes");
System.out.println(" > myNames:" + myNames.length) ;
System.out.println(" > myValues:" + myValues.length) ;
for (int i = 0; i < myNames.length; i++) { // LENGTH IS THREE
System.out.print( "name: " + myNames);
if (myValues[i] != null)
System.out.println(" value= " + myValues[i].toString() );
else
System.out.println(" value: is NULL ...:" + myValues[i]); // << PRINTS THIS 3 TIMESHi,
The BC4J create statement fires when the "New" button is pressed, so when an EMPTY record is created. It's normal that at that point all attributes are null.
What you probably want to do, is catch the "Save" process. You can do that by overriding the doDML method (menu: Tools - Override Methods). At that point the attributes should not be null anymore.
Hope this helps,
Sandra Muller
JHeadstart Team
Maybe you are looking for
-
Adobe Flash Player and Shockwave crashing has disabled my computer
I have downloaded a second flash player and it is still the same. Firefox has been crashing daily for a few weeks. I noticed that your adblocker plus was updated 6/4. Since then I have almost no use of firefox, because the Adobe flash player 13.0.r0
-
Greetings All, I took over the web site for a club using iWeb. This worked great for several years (2009 to June 30, 2012). I still use iWeb today (minus the password protected members only portion). We have a need for a members only section of the w
-
hi, can any body tell me that why do we use undefined step in BPM Message was edited by: vvr murty
-
Can I open an ibook on my PC?
Can I open an ibook on my PC?
-
[SOLVED] Unable to launch KVM/libvirt VMs
I performed a system update yesterday, and I am now unable to start any guests via libvirt/KVM. Here's what journalctl reports when I try to start a machine that is in a saved state: May 27 15:52:45 IPsoftLappy NetworkManager[320]: <info> (vnet0): c