6i dynamically create fields?
Hello all,
I'm working with a 6i report that has a comma-separated list of page numbers (index page).
Is there a way to use a format or other trigger to break each number into a hyperlink so that page numbers are clickable? The reports are saved as PDFs. Would the links save too?
To make a textfield programmatically you can use something like this:
public CoreOutputText createOutputText(String text) {
CoreOutputText label = (CoreOutputText)FacesContext.
getCurrentInstance().getApplication().
createComponent(CoreOutputText.COMPONENT_TYPE);
label.setValue(text);
//System.out.println("label id = " +label.getId()); //TEMP
return label;
}I put that method in a UIComponentFactory class. To add the created OutputText to your PanelPage for instance you do:
CoreOutputText output = UIComponentFactory.getInstance().createOutputText();
getPanelPage().getChildren().add(output);Like this you add the output text to the the children of the panelpage.
To remove the output again you can use getPanelPage().getChildren().remove(output);
Similar Messages
-
Accessing dynamically created fields
Hi,
I have a html that has an input field on it. Say we enter a number( e.g. 5) and submit the html.
The html transfers control to 1. jsp which creates input fields based on the number entered. In the above example 5 input(text) fields are created dynamically.
Once I submit 1.jsp, it transfers control to another 2.jsp.
In 2.jsp, I need to access the values entered in the 5 fields on 1.jsp.
request.getparameter() returns value only from the 1st field (out of the 5 fields). How to access the remaining fields ?
Any help is really appreciated.
Thanks,Thanks a lot. That worked!!!!
Even the ordering seem to be ok.
With your other suggestion, I had tried that before but that did not work.
I created field names as field1,field2..etc on the fly and stored this in a String variable - fileName.
<% fileName = fileName concatinated with number %>
<input type = "text" name=fileName > Note: There are no quotes around fileName. So fileName could be fileName1, fileName2 etc
(I don't think the quotes around name attribute really matters.)
When I say request.getparameter("fileName") it returned only the 1st fileName. Let me know what youythink.
Thanks again. -
Need help populating dynamically-created fields
I have a form which uses Javascript to create table rows on
the fly so as to add items to a list dynamically. The table
consists of two fields -- an ID and let's call the other one
Attribute A. The user clicks "Add another one" and another row of
data entry fields pops up. My action page works fine to get the
value of these rows using the evaluate() function (I always
wondered what that did), but I want it to go back to the calling
page, have the calling page create the correct number of rows, and
populate them with the changed or inserted data that was just saved
-- the same way that an ordinary action page might save data and
then return you to the calling page.
The first row of this table is created through HTML and only
additional rows are created dynamically.
I have it all working up to and including the creation of the
correct number of fields as an "onload=(loadTheData)" in the
<body> tag, but how the heck and where do I populate them
with the data returned from the query?
Below is the Javascript and how it's called. I changed some
variable names to protect the innocent, but that's basically how it
works. So the Javascript is creating the fields -- one for each
record returned by the query -- but how can I assign the record
values in turn? Do I need WDDX? If so, how would that be
written?If you are going to use JavaScript to dynamically create the
list, then
look into the <cfwddx...> tag that is very useful for
translating
ColdFusion data structures into JavaScript data structures.
You can
then use the JavaScript data to populate your table.
But I would think it would be simplier to use the ColdFusion
data to
build the default table with existing data. Instead of just
creating
one row with ColdFusion create rows for the existing data
then just use
the JavaScript to add more rows on the client, just as you
are doing now.
P.S. evaluate() is usually an awkward choice to access
dynamical form
variables. I presume you are using something like
<cfset something = evaluate("form.aField_#aVar#")>
This can be easier with the use of array notation.
<cfset something = form['aField_' & aVar]>
OR
<cfset something = form['aField_#aVar#']>
To each his own, but knowing array notation is a very
powerful technique. -
Setfocus to dynamic created field
Hello
In a field validation for a dynamic created table row the focus should be set to the same field again, if the field entry is invalid.
I tried the following two versions for the field 'MyNumber' in the first row without success:
>javascript:
>1) xfa.host.setFocus("MySubform.Table1.DataRow.all.item(0).MyNumber");
>2) xfa.host.setFocus("MySubform.Table1.DataRow[0].MyNumber");
Thank you for any hint.
Sincerely
LoreHello SekharN
Yes, this is exactly what I wanted to do. But the focus wasn't set back to the wrong-entry-field. No focus was set at all :(
I used the exit event was this wrong?
Here my code:
if(!XCode.isNull && XCode.rawValue != '') {
var s = XCode.rawValue;
var tridigits = new RegExp('^\\d{3}');
if (tridigits.test(s) == false){
xfa.host.messageBox( "Please 3 digits!" );
xfa.host.setFocus(this.somExpression);
Thank you
Sincerely
Lore -
Dynamic creating field names within Loop
Hi,
I've a record which comprises of a few key fields and then 52 qty fields, one for each week of the year. ( Not my design honest!!).
Anyway with in a Cursor there are currently 52 "IF" statements clearing out values less than the current week number. I'd tried to replace this with the following. However I'm having trouble with the " 'c1_rec.qty'| |lv_count " bit.
Has anyone got any ideas?
lv_week:=22; ( added for clarity )
lv_count:=1;
WHILE lv_count < lv_week LOOP
'c1_rec.qty'| |lv_count :=0;
lv_count:=lv_count+1;
END LOOP;
John-Paul ThompsonJohn-Paul;
If I understand the question correctly, you have a table with 52 columns, one for each week of the year. You are trying to zero the quantity for each week prior to the current week. I'm going to take a sab at this. Bear in mind that I have no way to debug the code.
DECLARE
c NUMBER;
n NUMBER;
v_sql VARCHAR2(2000)
lv_week NUMBER:=22; ( initialize week#)
lv_count NUMBER:=1;
BEGIN
v_sql := 'UPDATE c1_rec SET '
WHILE lv_count < lv_week LOOP
v_sql := v_sql| |
'qty'| |TO_CHAR(lv_count) | |' :=0';
lv_count:=lv_count+1;
IF lv_count < lv_week THEN
v_sql := v_sql | | ', ';
END IF;
END LOOP;
--sql := v_sql | | YOUR WHERE CLAUSE
c:= dbms_sql.open_cursor;
dbms_sql.parse(c, v_sql, dbms_sql.native)
n:= dbms_sql.execute(c);
dbms_sql.close_cursor(c);
END;
HTH
Randall
null -
How to get the co-ordinates of a dynamically created input field
Hello Frn's
i have created a dynamic text view . but this text view is not appearing at proper position . I want palce it infront of a dynamically created input field . how can i do this ?
as i am thinking ...i should first of all get info about the co-ordinates of dynamaclly creatd input field . and with respect to these co-ordinates ...set the position of text View .
Please suggest your thoughts .
Thanks and Regards
Priyank DixitHi,
There is no provision in WD for getting screen coordinates and then placing the UI element.
You to add the UI element to layout editor and based on the layout type it will add the UI element to respective position.
I would advice not to create dynamic UI elements( instead you can create them statically and then play with visibility status through context binding ). This will be more effective way and less error prone. This is also recommended practice.
still,For dynamic creation you can refer to following wiki:
http://wiki.sdn.sap.com/wiki/display/WDABAP/CreatingUIElementsDynamicallyinAbapWebdynpro+Application
regards
Manas Dua -
Is it possible to dynamically create form fields in PDF form?
Hi all,
I would like to dynamically create object like textbox, dropdown list from xml data. For example:
When I receive following xml data:
<field name="Check Box" type="selectbox"/>
<field name="Text Field" type="textbox"/>
I want to generate 2 form fields check box and text field with title "Check Box" and "Text Field" accordingly.
Is it possible to do it in javascript for PDF form?
Thank you and regards,
AnhYou cannot dynamically create objects on the fly like that but you can create interpret the XML and create an XDP file (which is the language of the template file) then bring that into Designer and create a PDF from that.
Paul -
HI folks,
I have a requirement for a form that has a common master page with a checkbox and text field in it. The document is basically a table that dynamically adds rows as the user adds entries. When the first page is full, a second page is dynamically created and the Master page format (including the checkbox & text field) applied to it.
When the user sets the checkbox on one page and/or adds text, all of the checkboxes on all of the dynamically created pages (in the master section) and all of the text boxes need to change to show the same values.
However, I can't figure out how to address the fields on the other pages. The number of pages changes from user to user, so I can't address them with a static reference.
Does anyone know how to keep these fields in synch?
Thanks in advance!It woudl be easier to show than to explain it ...can you share the file? You can send it to [email protected] Include a description of the issue with your email please.
Paul -
How to delete Dynamically created input field UI Element
Hi all,
I want to delete dynamically created input field and label.
Is there any method please tell.
Thanks in advance
HemalathaHi,
In the WDEVENT parameter of the action handler you can find the event id.
***Variables
DATA:
lv_selected type string. "Selected tab value
***Structure and internal table for the Events and messages
DATA:
lt_events type WDR_EVENT_PARAMETER_LIST,
ls_events type WDR_EVENT_PARAMETER.
***Field symbols
field-symbols: <fs_value> type any. "Attribute value in events table
***Move the event table to lt_events
lt_events = wdevent->parameters.
read table lt_events into ls_events with key name = 'SAVE'. "Button Id
if sy-subrc eq 0.
assign ls_events-value->* to <fs_value>.
if sy-subrc eq 0.
lv_selected = <fs_value>.
endif. "IF sy-subrc eq 0.
endif. "IF sy-subrc eq 0.
Regards,
Lekha. -
Dynamically created text field doesn't appear when imported
Greetings,
I have 2 issues regarding dynamically created text fields.
What I'm trying to do is to create a text field inside a swf file,
then import that swf into another file. The main problem is, the
text field is created and displayed perfectly when i execute the
first swf, but when i try to import the whole thing into another
file, the text is not displayed.
I have to point out that, when I add "stage" before the
addChildAt command, the text appears, but I don't want the
coordinates of the text box depending on it's location on the
stage.
The second problem is, I want the scroll buttons to appear if
the text is longer than the text box, however they appear no matter
what. I trace the values and they are correct, so I can't really
understand why they keep appearing.
Thank you very much for your help.The same thing is happening to me and it is starting to get annoying. I too am using Chrome and I think that might just be part of the issue. I am running a Macbook Pro 2010 13". Any insight on this would be helpful. Sorry I don't have a solution, but know that your not alone in dealing eith this issue.
-
Flash Pro CC dynamically create an input field problems?
I dynamically created an input TextField and designated a TextFormat object that is a Thai Font. The difficulty I have is the superscript above the Thai letters will not display. These tone marks are cut off by the uppermost dimension of the field.
The following is an example of the problem " นี้ "
The tone mark " ้ "does not display
If there are multiple lines the tone marks are obscured by the line above.
I have fooled around with carriage returns and RegExp as a work around but this is torture.
Any ideas?
thanksThank you Rob for your help. The leading property will add whatever space I require between lines. So the response was helpful there. However it does not apply to the first line.I have worked around this by adding a carriage return as the initial line of text. This is working for me
-
How do I dynamically create a pdk:text / field?!!!!!!
I have a form that is to let the user add multiple rows and I need to be able to dynamically create a text filed and assign the attributes maxlength, size, name,property, and also assign the onkeypress a java script function. the following code will get me a text box but none of the attributes work:
function add_Row(TLBID)
var tbody = document.getElementById(TLBID).getElementsByTagName("TBODY")[0];
var row = document.createElement("TR");
var tlbTD = document.createElement("TD");
var txtelement = document.createElement("TEXTAREA");
tlbTD.colSpan = 2;
txtelement.cols="25";
txtelement.rows="2";
txtelement.name="newDCTResponseText";
tlbTD.appendChild(txtelement);
var tlbTD2 = document.createElement("TD");
tlbTD2.valign="bottom";
var txtelement2 = document.createElement("input");
txtelement2.type="text";
txtelement2.maxlength="5";
txtelement2.size="2";
txtelement2.name="dctqeBean";
txtelement2.property="dctScoreTxtBox";
txtelement2.onkeypress="do_validate()";
tlbTD2.appendChild(txtelement2);
row.appendChild(tlbTD);
row.appendChild(tlbTD2);
tbody.appendChild(row);
}Hi Ray,
Thanks for your response. I do not understand the explanation. Maybe it is because I did not explain what I need or maybe becasue I am new to TS. Here's what I'd like to do.
Have a predefined list of IO names. Like:
Nest1
K23 "DIO96/port0/line1"
K24 "DIO96/port0/line2"
Nest2
K23 "DIO96/port1/line1"
K24 "DIO96/port1/line2"
I will have 2 nests(sockets) in my system running batch model. From what I understand I can have 1 sequence defined and TS that will execute 2 threads with 1 socket per thread. In this sequence I somehow need to pass to my VI the value of K23 which is different for socket1 and 2. I was thinking that I can somehow create the Property Name Dynamically. Sort of like that:
RunState.Sequence.Parameters.GetPropertyObject("Nest%d",RunState.TestSockets.MyIndex+1).K23
It would give the sequence running for socket 1 the value "DIO96/port0/line1" and "DIO96/port1/line1" for socket 2
thanks
J. -
Hello,
I want to create a document with cascading 'popups'. Not the built-in text-only popup, but an annotation containing an appearance stream that defines text and images. I'm currently using widget annotations based on a pushbutton field.
Each page in my document has many citations that refer to other pages in the document. When a user hovers over the citation, I want a 'popup' to appear containing a depiction of the destination. However, as the destination will itself have citations, I also want the 'popup' to contain citations that the user can hover over, triggering another popup, etc. In this way, a user could navigate throughout the document without leaving the page or even clicking the mouse.
Obviously, with even a modest number of citations per page, pre-calculating and statically defining all of these widgets causes a combinatorial explosion, making the document sluggish and very large.
Instead, I'd like to statically define appearance streams once per document, and then dynamically create annotations and assign the appropriate appearance stream using JS as the user navigates.
So far I've created a named AP in the names dictionary, but I haven't been able to use it to dynamically set an appearance stream of a dynamically created widget annotation.
Also, I've called Doc.getIcon(), passing in the named AP, which returns an Icon object. However, after field.buttonSetIcon() and passing in the named AP, the button does not display the icon.
Is there a way to use a statically defined appearance stream in a dynamically created annotation?
Thank you,
DaveHi George, I've gotten named APs to work, and I expect hidden buttons will follow. Thank you very much!
Quick follow-up - I will have many documents embedded within the same pdf file, and some of these documents will contain identical popups. However, I don't want to store identical icons in each document on account of file size.
Instead, I'd like to store one instance of each icon for all documents in the file.
Can I store all of the icons in a single document, and then access them by calling <DocName>.getField().getIcon() from any document in the file?
Thank you again,
Dave -
Linking a class to a dynamic text field to load XML data.
Hi,
I'm quite new to ActionScript and would be grateful for any help here.
I want to load text into a dynamic text field (called 'about_tab') using a class depending on the language selected (by clicking on a flag icon) by the user.
I managed to get this to work when the ActionScript was written directly in the timeline, but am having problems with doing the same thing via a class.
This is my class file:
package
import flash.display.SimpleButton;
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.net.URLRequest;
import flash.net.URLLoader;
import flash.events.Event;
public class ChangeLang extends SimpleButton
public function ChangeLang()
addEventListener(MouseEvent.CLICK, switchLang);
trace("ChangeLang class working");
public function switchLang(event:MouseEvent):void
var lang = event.target.name;
var req:URLRequest = new URLRequest("languages/"+lang+".xml");
var loader:URLLoader = new URLLoader();
var substance:XML;
function xmlLoaded(event:Event):void
trace("function xmlLoaded is running");
substance = new XML(loader.data);
about_tab.text = substance.about_lbl;
loader.addEventListener(Event.COMPLETE, xmlLoaded);
loader.load(req);
Here's one of my XML files (the other is the same except "About" is written in German):
<substance>
<about_lbl>About</about_lbl>
</substance>
When I run it, it returns my trace statements that the class ChangeLang and the function xmlLoaded are running, but no text appears in the dynamic text field (I should/want to see the word 'About'). I get this error message:
1120: Access of undefined property about_tab
The problem, I'm guessing, is in the part in red in my code. I think I need to target the text field in the display list by creating a reference to it. If so, could someonw point out how I do this, or perhaps a tutorial that would help. I've tried adding the word stage (i.e.,stage.about_tab.text = substance.about_lbl; ) but it still doesn't connect. I guess there's something really simple I'm missing, so I apologize if this comes across as a stupid question
Thanks for any help.Hello flashrocket!
I'm also new to AS3 and I've just started using external classes and I think I know what you should do to put your code to work.
Instead of using the text field you created inside your flash file, why don't you use the "TextField" class to create an instance of this object? It's the exact same thing as when you create and instantiate a new text field inside Flash.
First, import flash.text.*; (includes classes like TextField, TextFieldAutoSize, TextFormat, TextFormatAlign, etc)
Than you just have to create a var like
public var about_tab : TextField;
or
public var about_tab : TextField = new TextField();
then, to adjust the properties of this tab you use dotsyntax as if it where on your stage like:
about_tab.x = 50; about_tab.alpha = .5; etc...
you can even create a function to "config your textField"
private function createAndConfigTextField() : void {
about_tab = new TextField(); //you only need this line if you
// only typed something like "public var about_tab:TextField;
// if instead you used "public var about_tab:TextField = new TextField(); outside
// this function, just skip this first line because you already have an instance of
// text field named "about_tab"...
about_tab.autoSize = TextFieldAutoSize.CENTER;
about_tab.background = true;
about_tab.border = true;
var aboutTextFormat : TextFormat = new TextFormat();
format.font = "Arial";
format.color = 0x000000;
format.size = 11;
format.bold = true;
format.align = TextFormatAlign.CENTER;
about_tab.defaultTextFormat = aboutTextFormat;
addChild(about_tab);
This is just an example of what you can do... I hope you get it... let me know if you have any doubt... -
Dynamically creating a Record Group based on Previously entered Record Grou
Forms [32 Bit] Version 10.1.2.3.0 (Production)
Hi,
I know how to dynamically create a record group based on a query and putting the code in When new form instance.
My query is. I have a form which has multiple Record Groups and the user wants to dynamically create subsequent groups based on previous groups.
For example
I have a record group with selects a Location,
when the user selects the Location from a list of values
the 2nd record group called 'Cost Centres' will have to filter out only those with the locations selected above.
How can I populate the 2nd record group at run-time when I do not know what site the user will select?
If I simply populate in when new form instance as in location and just select everything, the list of values populates.
CC field is a LIST ITEM and the list style is a POP LIST, it is not required.
I have put the code in the Location field in the when-list-changed trigger.
I am getting this error:
frm-41337: cannot populate the list from the record group
here is the code:
DECLARE
v_recsql Varchar2(1000); -- The SQL for creating the Record Group.
v_recgrp RecordGroup; -- Record Group
v_status Number; -- Return Value of Populate_Group function.
c_where VARCHAR2(1000);
BEGIN
IF :location = '1' THEN
c_where := ' substr(cost_centre,1,2) in (''01'',''02'')';
ELSIF :location = '2' THEN
c_where := ' substr(cost_centre,1,2) in (''02'',''03'')';
ELSIF :location = '3' THEN
c_where := ' substr(cost_centre,1,2) in (''01'',''11'',''07'')';
ELSE
c_where := ' 1=1'; --EVERYTHING
END IF;
v_recsql := 'SELECT cost_centre, description FROM cost_centres where '||c_where;
-- Create the Record Group
v_recgrp := CREATE_GROUP_FROM_QUERY('v_recgrp', v_recsql);
IF NOT ID_NULL(v_recgrp)
THEN -- No Error, record group has been successfully created.
-- Populate Record Group
v_status := POPULATE_GROUP('v_recgrp');
IF v_status = 0
THEN -- No Error. Record Group has been Populated.
POPULATE_LIST('block.CC', 'v_recgrp');
END IF; -- IF v_status = 0
-- Delete the Record Group as it is no longer needed.
DELETE_GROUP('v_recgrp');
END IF; -- IF NOT ID_NULL(v_recgrp)
END;thanks for your assistance.Hi,
Once record status gets change for block you can not populate/repopulate the list item. Keep those list items as non-database item with different names and create different items as database orignal items. Than assign the values in WHEN-LIST-CHANGE trigger to the actual database items.
-Ammad
Maybe you are looking for
-
Adobe Acrobat reader 3.01
I have a very old version of acrobat reader. When trying to uninstall I get this error message: Unable to locate the installation log file 'C:\acrobat3\reader\deisL1.isu'. Uninstallation will not continue. I cannot file file referred yo either on my
-
Error message a.2 beep/power LED codes
have a new 8200 elite convertible mini tower that has beep/power LED codes of 4 beeps - power LED blinks red 4 times @ 1hz - probable causse power failure - power supply overloaded - check storage devices expanion cards and/or system board (CPU power
-
Attach URL - MIRO/MIR4/MIR7
Hi guys I need to attach an url to "park incoming invoice". I guess the business object is BUS2081. I don't know the FM or method/class for doing it. Can anyone help me? Best regards
-
That last operating system is compatible with PowerBook G4? thank you very much
That last operating system is compatible with PowerBook G4? thank you very much
-
Where could I get iTunes 7.32 or any version compatible with Windows 2000?
I recently rolled back to Windows 2000 from XP because I made some mistake and couldn't connect to the internet (I only did so after trying everything, but that's all unneeded information). After looking all over the Apple website, I could not find a