Radio buttons, dynamic creation
hello, you can dynamically create the radio buttons?
hello Srini, thanks for the answer
how do I create instances, I tried but it does not work with addistance
Similar Messages
-
How to disable the inputfield using radio button dynamically in module pool
How to disable the inputfield on the screen using radio button dynamically in module pool.
Please suggest .
Thanks.
Edited by: Lavanya YH1504 on Jul 30, 2010 1:20 PMI got it thank you.
LOOP AT SCREEN.
if screen-GROUP1 = 'LA1'.
If RADIO1 = 'X'.
SCREEN-INPUT = '0'.
MODIFY SCREEN.
ELSEIF RADIO2 = 'X'.
screen-input = '1'.
ENDIF.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
ENDMODULE. " STATUS_0100 OUTPUT
Edited by: Lavanya YH1504 on Jul 30, 2010 1:51 PM -
How can I add radio buttons dynamically?
Hi,
I need to add radio buttons dynamically. I will be having a set of options which will be coming form a web service call and I need to convert those options into radio buttons and show it to the user. How can I do it?
Thanks,
Hali GeorgeYep .... I too would rather have seen more time put into that kind of stuff than parallax scrolling.
-
Create Radio button dynamically in Table column.
HI All
I have used following code to create radio button dynamically. but it's getting dump saying that Could not find attribute STATUS.
Here STATUS is the attribute of the node in View context. But why this dump is coming.
Please correct me if any thing worng.
DATA: lr_radio TYPE REF TO cl_wd_radiobutton.
DATA: lr_containr TYPE REF TO cl_wd_transparent_container.
DATA: lr_data TYPE REF TO cl_wd_flow_data.
IF first_time = abap_true.
lr_containr ?= view->get_element( 'ROOTUIELEMENTCONTAINER' ).
lr_radio = cl_wd_radiobutton=>new_radiobutton(
view = view
id = 'RADIO'
text = 'Enroll'
bind_selected_key = 'STATUS'
key_to_select = 'STATUS' ).
lr_data = cl_wd_flow_data=>new_flow_data( element = lr_radio ).
lr_radio->set_layout_data( lr_data ).
lr_containr->add_child( lr_radio ).
ENDIF.
Thank you very much
RamHi Rama,
I solved it.check this code.
i think u did mistake in creating radio button you are not passing the
BIND_KEY_TO_SELECT
instead you are passing KEY_TO_SELECT.
data:lr_column2 type ref to cl_wd_table_column,
lr_radio type ref to cl_wd_radiobutton.
lr_column2 = obj_table->get_column(
id = 'TABLE1_PLANETYPE'
* INDEX = INDEX
lr_radio = cl_wd_radiobutton=>new_radiobutton(
* BIND_ENABLED = BIND_ENABLED
BIND_KEY_TO_SELECT = 'STATUS'
* BIND_KEY_VISIBLE = BIND_KEY_VISIBLE
* BIND_READ_ONLY = BIND_READ_ONLY
bind_selected_key = 'STATUS'
* BIND_STATE = BIND_STATE
* BIND_TEXT = BIND_TEXT
* BIND_TEXT_DIRECTION = BIND_TEXT_DIRECTION
* BIND_TOOLTIP = BIND_TOOLTIP
* BIND_VISIBLE = BIND_VISIBLE
* ENABLED = ABAP_TRUE
* EXPLANATION = EXPLANATION
ID = 'RAD1'
* KEY_TO_SELECT = KEY_TO_SELECT
* KEY_VISIBLE = KEY_VISIBLE
* ON_SELECT = ON_SELECT
* READ_ONLY = READ_ONLY
* STATE = E_STATE-NORMAL
TEXT = 'Test'
* TEXT_DIRECTION = E_TEXT_DIRECTION-INHERIT
* TOOLTIP = TOOLTIP
* VIEW = VIEW
* VISIBLE = E_VISIBLE-VISIBLE
lr_column2->set_table_cell_editor( the_table_cell_editor = lr_radio ).
Thanks,
Suman -
Hello
I am having some trouble adding UI controls dynamically. Mostly with radio buttons.
Here is an example that demonstrates my problem:
<s:Application
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
creationPolicy="all"
>
<fx:Script>
<![CDATA[
import mx.containers.Form;
import mx.containers.Panel;
import mx.controls.Label;
import mx.controls.NumericStepper;
import mx.controls.RadioButton;
private var theChar:String = "B";
protected function btnAdd_clickHandler(event:MouseEvent):void
var theForm:Form = new Form();
theForm.label = theChar;
//1. Label
var myLabel:Label = new Label();
myLabel.text = "My Label";
myLabel.width=120;
theForm.addChild(myLabel);
//2. Numeric Stepper
var myNumStepper:NumericStepper = new NumericStepper();
myNumStepper.id = "numPointHigh" + theChar;
myNumStepper.name = "numPointHigh" + theChar;
myNumStepper.minimum = 0;
myNumStepper.maximum = 120;
myNumStepper.width = 50;
myNumStepper.height = 30;
theForm.addChild(myNumStepper);
//3. radio button
var myRadioButton:RadioButton = new RadioButton;
myRadioButton.id = "myRadioButton" + theChar;
myRadioButton.name = "myRadioButton" + theChar;
myRadioButton.label = "my radio button";
myRadioButton.selected = true;
theForm.addChild(myRadioButton);
//4. Panel
var thePanel:Panel = new Panel();
thePanel.width = 300;
thePanel.height = 475;
thePanel.name=theChar;
thePanel.title = "My Profile Panel";
thePanel.setStyle("backgroundColor", "blue");
//add the form to the panel
thePanel.addChild(theForm);
//add the Panel to the list control
myList.addChild(thePanel);
protected function btnClear_clickHandler(event:MouseEvent):void
var numChildren:Number = myList.numChildren;
for(var i:Number=numChildren - 1; i > -1; i--){
myList.removeChildAt(i);
]]>
</fx:Script>
<mx:VBox width="100%">
<mx:List id="myList" />
<mx:Button id="btnAdd" label="Add a panel" click="btnAdd_clickHandler(event)" color="black"/>
<mx:Button id="btnClear" label="Clear" click="btnClear_clickHandler(event)" color="black" />
</mx:VBox>
</s:Application>
^ Run that. Click the "Add a panel" button. Then click "Clear". Then click the "Add a panel" button again. You will see the error:
ArgumentError: Error #2025: The supplied DisplayObject must be a child of the caller.
at flash.display::DisplayObjectContainer/getChildIndex()
at mx.core::Container/getChildIndex()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\core \Container.as:2833]
at mx.containers::Panel/getChildIndex()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\co ntainers\Panel.as:1174]
at mx.controls::RadioButtonGroup/breadthOrderCompare()[E:\dev\4.0.0\frameworks\projects\fram ework\src\mx\controls\RadioButtonGroup.as:600]
at mx.controls::RadioButtonGroup/breadthOrderCompare()[E:\dev\4.0.0\frameworks\projects\fram ework\src\mx\controls\RadioButtonGroup.as:611]
at mx.controls::RadioButtonGroup/breadthOrderCompare()[E:\dev\4.0.0\frameworks\projects\fram ework\src\mx\controls\RadioButtonGroup.as:611]
at Array$/_sort()
at Array/http://adobe.com/AS3/2006/builtin::sort()
at mx.controls::RadioButtonGroup/http://www.adobe.com/2006/flex/mx/internal::addInstance()[E:\dev\4.0.0\frameworks\projects \framework\src\mx\controls\RadioButtonGroup.as:465]
at mx.controls::RadioButton/addToGroup()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\c ontrols\RadioButton.as:574]
at mx.controls::RadioButton/commitProperties()[E:\dev\4.0.0\frameworks\projects\framework\sr c\mx\controls\RadioButton.as:514]
at mx.core::UIComponent/validateProperties()[E:\dev\4.0.0\frameworks\projects\framework\src\ mx\core\UIComponent.as:7772]
at mx.managers::LayoutManager/validateProperties()[E:\dev\4.0.0\frameworks\projects\framewor k\src\mx\managers\LayoutManager.as:572]
at mx.managers::LayoutManager/doPhasedInstantiation()[E:\dev\4.0.0\frameworks\projects\frame work\src\mx\managers\LayoutManager.as:730]
at mx.managers::LayoutManager/doPhasedInstantiationCallback()[E:\dev\4.0.0\frameworks\projec ts\framework\src\mx\managers\LayoutManager.as:1072]
I do not understand why I cannot re-add the radio button? If you comment out the code for the radio button (comment section #3.) you can re-add the panels easily. It is only happening when I have radio buttons being added to the form/panel.
Why is this happening and how do I fix it? Why is this only happening to radio buttons? I thought I had this fixed^ well, okay, but that's not the problem.
here, i removed list and replaced with Panel. same problem on the radio buttons.
<s:Application
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:containers="com.dougmccune.containers.*"
xmlns:mx="library://ns.adobe.com/flex/mx"
creationPolicy="all"
>
<fx:Script>
<![CDATA[
import mx.containers.Form;
import mx.containers.Panel;
import mx.controls.Label;
import mx.controls.NumericStepper;
import mx.controls.RadioButton;
private var theChar:String = "B";
protected function btnAdd_clickHandler(event:MouseEvent):void
var theForm:Form = new Form();
theForm.label = theChar;
//1. Label
var myLabel:Label = new Label();
myLabel.text = "My Label";
myLabel.width=120;
theForm.addChild(myLabel);
//2. Numeric Stepper
var myNumStepper:NumericStepper = new NumericStepper();
myNumStepper.id = "numPointHigh" + theChar;
myNumStepper.name = "numPointHigh" + theChar;
myNumStepper.minimum = 0;
myNumStepper.maximum = 120;
myNumStepper.width = 50;
myNumStepper.height = 30;
theForm.addChild(myNumStepper);
//3. radio button
var myRadioButton:RadioButton = new RadioButton;
myRadioButton.id = "myRadioButton" + theChar;
myRadioButton.name = "myRadioButton" + theChar;
myRadioButton.label = "my radio button";
myRadioButton.selected = true;
theForm.addChild(myRadioButton);
//4. Panel
var thePanel:Panel = new Panel();
thePanel.width = 300;
thePanel.height = 475;
thePanel.name=theChar;
thePanel.title = "My Profile Panel";
thePanel.setStyle("backgroundColor", "blue");
//add the form to the panel
thePanel.addChild(theForm);
//add the Panel to the list control
myContainer.addChild(thePanel);
protected function btnClear_clickHandler(event:MouseEvent):void
var numChildren:Number = myContainer.numChildren;
for(var i:Number=numChildren - 1; i > -1; i--){
myContainer.removeChildAt(i);
]]>
</fx:Script>
<mx:VBox width="100%">
<mx:Panel id="myContainer" />
<mx:Button id="btnAdd" label="Add a panel" click="btnAdd_clickHandler(event)" color="black"/>
<mx:Button id="btnClear" label="Clear" click="btnClear_clickHandler(event)" color="black" />
</mx:VBox>
</s:Application>
Any idea why radio buttons causing this to happen? If I comment out the radio button, this works fine. This is really baffling me.
The exception is thrown when the dynamically created panel (thePanel) is added to the main Panel (myContainer):
myContainer.addChild(thePanel); <--- causes the exception!
^ Why would radio buttons make a difference on "thePanel"?? How can I enforce parent-child relationship, explicitly? .parent is read-only -
Hai,
I am using two radio buttons above the table. If i click first radio button table below should show the fields with some colyumn in drop down option. if i select other one it should show the table cell with editable options(instead of drop down). any ideas plsHi Uday/Rupa,
i did the similar scenario and i got the output.I didnt give complete logic in my previous post that was outline logic.
If you change the celleditor dynamically you can accomplish this.
I have taken this scenario.I have one check box and one table in my view.When check box is not selected i am showing radio buttons in the column of table.
when i select the check box i am showing the column data in editable mode.
Write the below code in WDDOMODIFYVIEW
obj_table ?= view->get_element( 'TABLE1' ).
data: lr_event type ref to cl_wd_custom_event,
lr_radio type ref to CL_WD_RADIOBUTTON.
i am calling this event handler method and i am initializing the value CHECK_VAL which i declared in the attributes of view.
*wd_this->onactioncheck(*
*wdevent = lr_event " Ref to cl_Wd_Custom_Event*
if wd_this->check_val is not initial.
lr_column = obj_table->get_column(
id = 'TABLE1_PRICE'
* INDEX = INDEX
lr_input = cl_wd_input_field=>new_input_field(
bind_value = 'FLIGHTS.PRICE'
id = 'IP1'
lr_input->set_read_only( value = abap_false ).
lr_column->set_table_cell_editor( the_table_cell_editor = lr_input ).
else.
lr_column = obj_table->get_column(
id = 'TABLE1_PRICE'
* INDEX = INDEX
lr_radio = cl_wd_radiobutton=>new_radiobutton(
* BIND_ENABLED = BIND_ENABLED
* BIND_KEY_TO_SELECT = BIND_KEY_TO_SELECT
* BIND_KEY_VISIBLE = BIND_KEY_VISIBLE
* BIND_READ_ONLY = BIND_READ_ONLY
bind_selected_key = 'RAD1'
* BIND_STATE = BIND_STATE
* BIND_TEXT = BIND_TEXT
* BIND_TEXT_DIRECTION = BIND_TEXT_DIRECTION
* BIND_TOOLTIP = BIND_TOOLTIP
* BIND_VISIBLE = BIND_VISIBLE
* ENABLED = ABAP_TRUE
* EXPLANATION = EXPLANATION
ID = 'RD1'
* KEY_TO_SELECT = KEY_TO_SELECT
* KEY_VISIBLE = KEY_VISIBLE
* ON_SELECT = ON_SELECT
* READ_ONLY = READ_ONLY
* STATE = E_STATE-NORMAL
TEXT = 'Radio'
* TEXT_DIRECTION = E_TEXT_DIRECTION-INHERIT
* TOOLTIP = TOOLTIP
* VIEW = VIEW
VISIBLE = '02'
lr_column->set_table_cell_editor( the_table_cell_editor = lr_radio ).
endif.
See the output.
I am unable to paste my output images here using picasa.
Thanks
Suman. -
Hi guys, This is very urgent, Creating radio button dynamically.
Hi guys,
I have this requirement where i need to access a table and depending on the possible answers for that question i need to display radio buttons on the next screen.
lets say if i have the possible answers as YNX. i have to display three radio buttons besides the text one for YES, one for NO, one for N/A. I know this is kind of tricky but one more thing. if the possible answers are YN then i shud only have 2 radiobuttons one YES, one NO.
and there are not only one text that im printing but there are multiple texts and radio buttons for each of them besides it.
its urgent,
ThanksHi,
here a short example:
DATA: BEGIN OF SPOPLIST OCCURS 15.
INCLUDE STRUCTURE SPOPLI.
DATA: END OF SPOPLIST.
DATA: ANTWORT TYPE C.
DATA: VALUE(3).
VALUE = 'YNX'.
SPOPLIST-VAROPTION = 'Yes'.
APPEND SPOPLIST.
SPOPLIST-VAROPTION = 'No'.
APPEND SPOPLIST.
IF VALUE = 'YNX'.
SPOPLIST-VAROPTION = 'N/A'.
APPEND SPOPLIST.
ENDIF.
CALL FUNCTION 'POPUP_TO_DECIDE_LIST'
EXPORTING
TITEL = 'Set your Answer'
TEXTLINE1 = 'Please select'
TEXTLINE2 = 'You can chosse this'
TEXTLINE3 = 'Options'
IMPORTING
ANSWER = ANTWORT
TABLES
T_SPOPLI = SPOPLIST
EXCEPTIONS
TOO_MUCH_ANSWERS = 1
TOO_MUCH_MARKS = 2.
IF ANTWORT = 'A'.
WRITE: 'Popup canceled.'.
ELSE.
WRITE: 'This is select:'.
LOOP AT SPOPLIST WHERE SELFLAG = 'X'.
WRITE: SPOPLIST-VAROPTION.
ENDLOOP.
ENDIF.
in the Docu of the FM there is another example with checkboxes.
Hope it helps.
Regards, Dieter -
Dynamic creation of Radio Button Group
Hi,
I need to create a Radio Button Group dynamically and add Radio buttons to it.
I am able to create the Radio buttons dynamically. Could someone help me how to create Radio Button Groups.
I tried creating the Radio Button Group using the following code
DATA : lr_radiobuttongrp type REF TO CL_WD_RADIOBUTTON_GROUP_BY_IDX.
call method CL_WD_RADIOBUTTON_GROUP_BY_IDX=>NEW_RADIOBUTTON_GROUP_BY_IDX
EXPORTING
bind_texts = 'test'
RECEIVING
control = lr_radiobuttongrp.
cl_wd_matrix_head_data=>new_matrix_head_data( element = lr_radiobuttongrp ).
lr_container->add_child( lr_radiobuttongrp ).
But when I run it I am geting a dump "subnode viewname.ME does not exist".
Thanks,
Suvarna.
Edited by: Suvarna Chittor on Aug 12, 2008 12:10 PMwhat is 'test' in bind text parameter
you should provide the name in Capitals along with the node name,
if the node name is TEXTS and the context attribute under this node is TEXT then you have to pass
TEXTS.TEXT
also provide the VIEW parameter to the call
Abhi
Edited by: Abhimanyu Lagishetti on Aug 12, 2008 12:26 PM -
I tried to created radio button dynamically through loop. But for the values and labels- i am not able to assign values dynamically.
Is there any other way by which i can dynamically create radio buttons inside a loop and assign them values & labels?I tried to created radio button dynamically through
loop. But for the values and labels- i am not able to
assign values dynamically.
Is there any other way by which i can dynamically
create radio buttons inside a loop and assign them
values & labels?<Display class='Radio'>
<Property name='title' value='Account Ids:'/>
<Property name='labels'>
<dolist name='accountId'>
<ref>:variables.accountIds</ref>
<ref>accountId</ref>
</dolist>
</Property>
<Property name='required' value='true'/>
</Display>
hope this helps -
How to disable a lead selected item in a radio button group ?
Hi,
I have a radio button group and there are entries to create radio buttons dynamically. means there is only one radio button group in the UI design and in runtime I will be having two radio buttons (For ex: Yes and No ) . Now If I want to disable either Yes or No radio button, I am unable to do so. because If I disable the radio button group it disables both. So, I can have lead selected item for ex: Yes which I want to disable. I want to know specifically how this Yes button to be disabled by taking lead selected index item.
Please help.
Thanks
PraveenTry setting the radio button value of the lead selected button to abap_false/space.
-
How to create a radio button in dynpro during runtime?
Hi guys!
How can i create radio buttons in dynpro during runtime??
any ideas?
thanks!!Hi Thomas,
I think as of now there is no possibility to create a Radio Button Dynamically during runtime. But of course, there is a work around which I feel you can evaluate.
If your business requirement demands that you need to have a Radiobutton, you can use the subscreen to place the Radiobutton and later based on your need you can call that screen to enable that button to the user and to make it available.
Hope this will help.
Thanks,
Samantak. -
How to set the value of an radio button using set_radio_button_property
I'd like to set the value of an radio button dynamically, depending of the situation.
(=> the value which the object returns to the radio group)
Means: the 'radio button value' of my object 'rb_1' shall be 1, in other circumstances 99 and so on.
Is it possible to set this value at runtime ?the problem is as Gerd wrote:
there are two or more radio buttons in an option group.
Their value depends on the text objext t_field.
If t_field is "car" the value of radio button 1 shall be 75, button 2: 90 and button 3 115.
if t_field is "bus" the value of radio button 1 shall be 250, button 2: 275 and button 3 300 and so on.
My problem is to set the value of the radio buttons at runtime after choosing/typing the value of the text field t_field.
Message was edited by:
PatrickM -
Hi All,
The Number of rows the query will return... i need to create that much of RadioButton For Approval & Rejection....
eg.- If the row return to value suppose
1) AOL - Radio Button For Rejection & Approval
2) ACE - Radio Button For Rejection & Approval
How to achieve it... please provide me the wayout..
ThanksT.A.Anand wrote:
Gyan,
1. Create a stack Layout to hold all the radio buttons which you are going to create
2. use the below code
OAStackLayoutBean layout = (OAStackLayoutBean )webBean.findIndexedChildRecursive("stackLayoutID");
for(int i=0;i<3;i++)
OAMessageRadioButtonBean list =(OAMessageRadioButtonBean)createWebBean(pageContext,MESSAGE_RADIO_BUTTON_BEAN);
list.setID("radioButton"+i);
list.setName("RadioGroup");
list.setValue(pageContext,"Value"+i); // to assign a value to differentiate selected radio button
list.setText(pageContext,"Text"+i); // to assign text Note: you can use setLable() also
layout.addIndexedChild(list);
}3. Use the below code to find out selected radio button
String radioGroupValue = pageContext.getParameter("RadioGroup"); regards,
Anand
Edited by: T.A.Anand on 6 Oct, 2010 4:20 PMHi Anand,
I already following your sample code in my code, but I cannot get the selected values...here's my code
in PR
OAStackLayoutBean layout = (OAStackLayoutBean)webBean.findChildRecursive("radioSL");
for(int i=1;i<6;i++){
OAMessageRadioButtonBean list = (OAMessageRadioButtonBean)createWebBean(pageContext,MESSAGE_RADIO_BUTTON_BEAN);
list.setID("radiobutton"+i);
list.setName("radiogroup");
list.setValue(pageContext,"Value"+i);
list.setText(pageContext,"text"+i);
list.setViewUsageName("EvalSubVO");
list.setViewAttributeName("Max"+i);
layout.addIndexedChild(list);
in PFR
for(int i=0;i<j;i++){
String xxgroupValues = pageContext.getParameter("radiogroup");
String id = row.getAttribute("InitRespDtlId").toString();
CallableStatement cs = txn.createCallableStatement(" begin TSEL_VM_PKG.updateAnswer(:1, :2, :3); end; ", 1);
try
cs.setString(1, id);
cs.setString(2, xxgroupValues);
cs.setString(3, xxgroupValues);
cs.execute();
cs.close();
catch(SQLException sqle)
sqle.printStackTrace();
do you know why Anand? please help me....I'm Stuck... :(
thanks in advance,
regards,
Eko Purnomo -
Dynamic radio button and group
Hi, we have create dynamic radio button and group on “application creation complete” event , but which I am try to get number of radio button its show zero, see below code
import flash.utils.setTimeout;
import mx.controls.Alert;
import mx.events.FlexEvent;
import spark.components.RadioButton;
import spark.components.RadioButtonGroup;
private var rbg:RadioButtonGroup;
private var rb1:RadioButton;
private var rb2:RadioButton;
private var dcount:int = 0;
protected function application1_creationCompleteHandler(event:FlexEvent):void
// TODO Auto-generated method stub
// TODO Auto-generated method stub
rb1 = new RadioButton();
rb2 = new RadioButton();
rbg = new RadioButtonGroup();
rb1.label = "Radio1";
rb2.label = "Radio2";
rb1.group = rbg;
rb2.group = rbg;
vbox1.addChild(rb1);
vbox1.addChild(rb2);
checkRadioButton ();
protected function checkRadioButton ():void
Alert.show("In checkRadioButton function : " + rb1.group.numRadioButtons.toString());
If I put some Time interval to call checkRadioButton function its working fine,
//checkRadioButton ();
setTimeout(checkRadioButton,1000);
but this is not best practice.
why this happen ….can anybody clear this or any other way to do this.
Thanks in advance@manjeet.patel,
Just write the below line of code
vbox1.validateNow();
You need not use setTimeout() function
vbox1.addChild(rb1);
vbox1.addChild(rb2);
vbox1.validateNow();
Thanks,
Bhasker -
Hi Everyone, I have posted this question in the past and made huge progress with Denes Kubicek's help: https://apex.oracle.com/pls/apex/f?p=31517:294:115851992029365::::: based on my earlier question posted: https://forums.oracle.com/forums/thread.jspa?threadID=2537494
I am struggling with one item in my tabular form. It is a radio button. The choices all appear properly, but the value is not saved in the collection (and hence, not saved in the table). All other items in the tabular form save properly.
here is what I have for the query. It is item c024 (which maps to ;'f03'), which is defined as a radio LOV based on an existing LOV.
Currently I have:
2 page items:
P110_ID
P110_VALUE
Dynamic action called CHANGE COLUMN:
event: CHANGE
selection type: jQUERY Selector
jQuery:
jQuery Select = input[name='f03'],select[name'f08'],select[name='f09'],input[name='f10'],input[name='f11'],input[name='f12'],select[name='f40'],input[name='f21'],input[name='f22'],input[name='f23'],input[name='f50']
event scope: Dynamic
true action#1: set value P110_ID javascript expression this.triggeringElement.id
true action#2: set value P110_VALUE javascript expression this.triggeringElement.value
true action#3: execute pl/sql code
declare
v_member number;
v_seq number;
begin
v_member := TO_NUMBER (SUBSTR (:p110_id, 2, 2));
select ltrim(substr(:p110_ID,5,4),'0') into v_seq from dual;
safis_collections.update_column(v_seq,
v_member,
:p110_value);
true ation#4 refresh region :LANDINGS_COLLECTION
the tabular form is based on the query:
SELECT
apex_item.text(1,seq_id,'','','id="f01_'||seq_id,'','') "DeleteRow",
seq_id,
seq_id display_seq_id,
apex_item.text_from_LOV(c004,'SPECIES')||'-'||apex_item.text_from_LOV(c005,'GRADE')||'-'||apex_item.text_from_LOV(c006,'MARKETCODE')||'-'||apex_item.text_from_LOV_query(c007,'select unit_of_measure d, unit_of_measure r from species_qc') unit,
apex_item.select_list_from_LOV(8,c008,'DISPOSITIONS','onchange="getAllDisposition('||seq_id||')"','YES','0',' -- Select Favorite -- ','f08_'||seq_id,'') Disposition,
apex_item.select_list_from_LOV(9,c009,'GEARS','style="background-color:#FBEC5D; "onFocus="checkGearPreviousFocus('||seq_id||');"onchange="getAllGears('||seq_id||')"','YES','3333','-- Select Favorite --','f09_'||seq_id,'') Gear,
apex_item.text(10,TO_NUMBER(c010),5,null, 'onchange="setTotal('||seq_id||')"','f10_'||seq_id,'') Quantity,
apex_item.text(11,TO_NUMBER(c011),5,null,'onchange="getPriceBoundaries('||seq_id||')"','f11_'||seq_id,'') Price,
apex_item.text(12, TO_NUMBER(c012),5,null, 'onchange="changePrice
('||seq_id||')" onKeyDown="selectDollarsFocus('||seq_id||',event);"','f12_'||seq_id,'') Dollars,
decode(c013,'Y',apex_item.text(14, c014,30,null,'style="background-color:#FBEC5D;" onClick="onFocusAreaFished('||seq_id||');"','f14_'||seq_id,''),'N','N/A') Area_Fished,
decode(c017,'Y',apex_item.text(18, c018,4,null,'style="background-color:#FBEC5D; "onBlur="setUnitQuantity('||seq_id||')"','f18_'||seq_id,''),'N','N/A') UNIT_QUANTITY,
decode(c017,'Y',apex_item.text(19,'CN',3,null,'readOnly=readOnly;','f19_'||seq_id,''),'N','N/A') UNIT_COUNT,
c024 hms_flag,
decode(c050,'Y',apex_item.checkbox(21,'Y','id="f21_'||seq_id||'" style="background-color:#FBEC5D; " onClick="alterYes('||seq_id||');" onKeyPress="alterYes('||seq_id||');"',c021),'N','N/A') FinsAttached,
decode(c050,'Y',apex_item.checkbox(22,'N','id="f22_'||seq_id||'" style="background-color:#FBEC5D;" onClick="alterNo('||seq_id||');" onKeyPress="alterNo('||seq_id||');"',c022),'N','N/A') FinsNotAttached,
decode(c050,'Y',apex_item.checkbox(23,'U','id="f23_'||seq_id||'" style="background-color:#FBEC5D;" onClick="alterUnk('||seq_id||');" onKeyPress="alterUnk('||seq_id||');"',c023),'N','N/A') FinsUnknown,
decode(c050,'Y',apex_item.textarea(28,c028,3,null,null,'f28_'||seq_id,''),'N','N/A') Explanation,
decode(c024,'N',apex_item.select_list_from_LOV(29,c029,'HMSNATURE','onchange="saveNature('||seq_id||')"','YES','A','-- Select Nature of Sale --','f29_'||seq_id,''),'U',apex_item.select_list_from_LOV(29,c029,'HMSNATURE','onchange="saveNature('||seq_id||')"','YES','A','-- Select Nature of Sale --','f29_'||seq_id,''),'Y','N/A') Nature_Of_Sale,
decode(c020,'Y',
apex_item.select_list_from_LOV(40,c040,'HMS_AREA_CODE','style="background-color:#FBEC5D;"',null,null,null,'f40_'||seq_id,''),
'N','N/A') HMS_AREA_CODE,
c020,c050,
decode(c020,'Y',
apex_item.text(41,TO_NUMBER(c041),5,null,null,'f41_'||seq_id,''),
'N','N/A') Sale_Price
from apex_collections
where collection_name = 'SPECIES_COLLECTION' order by seq_id
I have noticed the following:
when I change column C011 (price) the following values are set in the dynamic action:
P110_ID = f11_1
P110_VALUE = whatever I change the price to.
when I change the column C024 (hms_flag), the following values are set:
P110_ID = f03_0001
P110_VALUE = whatever I change hms_flag to.
the region is refreshed in my dynamic action, and the change for hms_flag does not hold. I have tested the SQL query that generates the value for v_SEQ in the dynamic action. In both a change to price and HMS_FLAG it appears valid
select ltrim(substr(:p110_ID,5,4),'0') into v_seq from dual;
if f11_1, v_seq:= 1
if f03_0001, v_seq := 1
thank you!solved. sort of.
field c024 references f03.
the Dynamic ACtion, step 4 calculates v_member by taking a substring of P110_ID...and in all other fields, the column and the field (fxx) are the same value....except for c024.
I am not certain exactly how to resolve, but see the problem.
Maybe you are looking for
-
I forget the birthday what I have typed when create a new iTunes account. Now I just want to know where I can find it
-
"Save As..." problem in OSX Mavericks
When I try to "Save As..." or open a file the "Save As..." dialog box will often point me back to my Documents folder, instead of the folder that I most recently opened or that the document I am working on originated from. How do I fix this? It used
-
IP: create 0AC_DOC_NO if no entry in Input Query
Hello Gurus, If in my Input Query no Entry in the Objct 0AC_DOC_NR, then create a new one. How can i solve this Problem, wich are the steps for it ? Thanks BKY
-
The Sims 2 application crashing.
Has anyone been able to run The Sims 2 on a MDD with a GeForce4 Ti 4600 under 10.4.11? I can run the tutorial for a few minutes before getting an application crash. Excerpt from the crash reporter log: Exception: EXCBADACCESS (0x0001) Codes: KERNINVA
-
Fetching old and New Data in HRMS for 'Update' Transactions
Hi All, I need to find out the old and new values for a person_id from HRMS tables (Per_all_people,Address,contacts etc) based on Person Id. Do we have any Standard Script or has someone prepared such script and can share with me. I am not expecting