Populate Uocdropdownlist dynamically
Hello experts,
I have a requirement to build a custom RCDC UI.
It should contain two dropdownlists
1. Regions
2. Organizations
We have fixed number of regions for which I have used XMLDatasource.
<my:XmlDataSource my:Name="regions">
<Regions>
<CountryRegion Code="" Name="" />
<CountryRegion Code="Reg1" Name="Region1" />
<CountryRegion Code="Reg2" Name="Region2" />
</Regions>
</my:XmlDataSource>
But We need to populate the organizations based on the selected region.
I have tried using one more xml reference as shown below:
<my:XmlDataSource my:Name="Organizations">
<Organizations>
<Reg1>
<Organization Code="" Name="" />
<Organization Code="Org1" Name="Org1" />
<Organization Code="Org2" Name="Org2" />
</Reg1>
<Reg2>
<Organization Code="" Name="" />
<Organization Code="Org3" Name="Org3" />
<Organization Code="Org4" Name="Org4" />
</Reg2>
</Organizations>
</my:XmlDataSource>
And my UocDropdownList controls are shown below:
<my:Control my:Name="Region" my:TypeName="UocDropDownList" my:Caption="Region" my:Description="" my:RightsLevel="{Binding Source=rights, Path=Region}" >
<my:Properties>
<my:Property my:Name="Required" my:Value="false" />
<my:Property my:Name="ValuePath" my:Value="@Code" />
<my:Property my:Name="CaptionPath" my:Value="@Name" />
<my:Property my:Name="HintPath" my:Value="@Name" />
<my:Property my:Name="ItemSource" my:Value="{Binding Source=regions, Path=/Regions/*}" />
<my:Property my:Name="SelectedValue" my:Value="{Binding Source=object, Path=Region, Mode=TwoWay}" />
</my:Properties>
</my:Control>
<my:Control my:Name="Organization" my:TypeName="UocDropDownList" my:Caption="Organization" my:Description="" my:RightsLevel="{Binding Source=rights, Path=Organization}" >
<my:Properties>
<my:Property my:Name="Required" my:Value="false" />
<my:Property my:Name="ValuePath" my:Value="@Code" />
<my:Property my:Name="CaptionPath" my:Value="@Name" />
<my:Property my:Name="HintPath" my:Value="@Name" />
<my:Property my:Name="ItemSource" my:Value="{Binding Source=Organizations, Path=/Organizations/%Attribute_Region%/*}" />
<my:Property my:Name="SelectedValue" my:Value="{Binding Source=object, Path=Organization, Mode=TwoWay}" />
</my:Properties>
</my:Control>
Unfortunately, this approach din't work for me as %Attribute_Region% is not available for the object as this RCDC is used for creation.
Is there any better approach for achieving this?
Please advice.
Thanks and Regards, Siva Kumar Balaguru
Hi,
am I right that you want to restrict the values of the second dropdown, based on the values of the first drop down.
If so, depending controls are not possible in OOB FIM Portal UI. I also get into this limitation.
Eihab wrote on his blog some modification of the UI, with that you can do all what you won't and what is possible in ASP.Net. This will work but is not a supported way.
http://fimcreativethoughts.blogspot.de/
Peter Stapf - ExpertCircle GmbH - My blog:
JustIDM.wordpress.com
Similar Messages
-
How to populate a dynamic table according to the choice of the viewer
Hi there,
I ran into a dead-end on my "Events" page.
There is a dynamic table getting the info from a database. It will initially show the Upcoming Events.
At this point my question is this:
*Can I populate the dynamic table based on a condition where the current date and the event date (as in the db) will be compared and if the event date is later than the current date, it will be displayed in the table. Otherwise, it won't.
If I can do that, can someone please help me out with the code?
Besides that, on the right side of the page there are 3 options for the viewer:
1. View upcoming events
2. View past events
3. Search events by month and year
What I want to do is that when the viewer clicks on 'past events', the table will be reset and populated with those events whose date has passed.
When the viewer clicks on "upcoming events", the table is reset again and populated with the relevant events.
When the viewer selects a month and a year, search the database to find the relevant records.
Can all of this be written in php? Since I read smwhere that php doesn't work with onclick functions... i got confused. Cuz the data in my table will have to vary depending on what the viewer is clicking (upcoming events/past events/search events). I do not wish to create separate pages for each type of event.
If anybody has a better suggestion to carry out this task, please share!
Thanks!>Can I populate the dynamic table based on a condition where the current date and the event date (as in the db)
>will be compared and if the event date is later than the current date, it will be displayed in the table. Otherwise, it won't.
Of course. You just need to compare the date field in your database with the current date as returned by your DBMS date function. Assuming you are using MySQL, you would compare your column with the currdate() function and use the appropriate greater than/ less than operators in the SQL WHERE clause. If you don't know what a WHERE clause is then I would urge you to learn SQL as soon as possible. You can't build data driven sites without a basic understanding of SQL.
>Since I read smwhere that php doesn't work with onclick functions..
What this means is that php is a server side language, where user interactions always occur at the client site. But that does not mean you can't invoke a server side action from a client side event. You most certainly can and would.
You might consider adding links to the dynamic table page that pass a querystring to the php script which determine what filter to add in the WHERE clause- greater than the current date, less than, etc.
Also, in the future, please post these questions to the application development forum. -
How to populate data dynamically in WSelect web element.
How to populate data dynamically in WSelect web element. what is the syntax of WSelect web element to populate data from the database
Hi Jamie,
There is no Url to download ackage, instead the link is taking here
Crystal Reports webElements
Can you give me correct link? -
Using loadVariables() to populate a Dynamic Text in a MovieClip
Hello everyone,
I am trying to populate a Dynamic Text with data from a
remote database. I have no problem populating the Dynamic Text with
the data from the remote database if the Dynamic Text is placed in
the main timeline using the following code.
loadVariables ("php/attorney.php", "");
Once I move the Dynamic Text into a Movie Clip with instance
name of “MC_But_1” I am only able to populate the
Dynamic Text if I place the above code in the movie clip. Since it
is going to take sometimes for the data to be transferred from the
remote database I rather to do this on the main timeline before the
MC_But_1 is shown. I have used the following code but for some
reason it is not working.
loadVariables ("php/attorney.php", _root.MC_But_1);
Can someone be kind enough to tell me where I am going wrong?
Thank you very much and have a great day.
Khoramdin> Since it is going to take sometimes for the data to be
> transferred from the remote database
That is one of the best arguments for abandoning
loadVariables() in
favor of LoadVars(). Check that out in the manual. It's
better because
there are events that get triggered when a data transfer has
completed
and you can write an event handler script to deal with server
responses.
Christian Scholz-Flöter -
Populate Default Dynamic Filename In Adobe Form (On Click of Save in Menu) - SAP
Hi,
We have a scenario in which we want to populate the file name dynamically in Adobe form integrated in SAP Webdynpro.
Scenario -
A adobe form has been intergrated in the SAP webydnpro application which opens the form in Web Browser (IE).
There is a save button which is part of standard adobe form menu and on click of that save button (circled - 1 in image ) the name of the form ( i.e techincal name of adobe form created in SAP {ZTESTSS} ( circled - 2 in image ) appears.
We want to change the default name to (employee_date_time ) on click of save.
We have found a approch by using the folder level javascripts (http://forums.adobe.com/message/2266799#2266799%232266799).
In case we use folder level scripts "where should we write the JavaScript code in the Adobe Form to trrigger the this script on click of Save Button (in the menu)?"
Also is there any other apporch which does not require folder level javascript as its a security issue also we need to maintain in all the user systems.
Please let me know the approch to address the issue.
Thanks .
TausifHi,
you can't change the behavior of the save button in the browser nor in Reader/Acrobat.
You can add a custom button within your form which calls a custom script from a folder level script using the browserForDoc method.
The browseForDoc methos is the only one whcih can change the name in the saveAs dialog.
Here's an example., you can run from Acrobat console.
You need to combine it with the solution from the other thread to make it work with your form.
http://forums.adobe.com/message/2266799#2266799%232266799
var oRetn = app.browseForDoc({
bSave: true,
cFilenameInit: "MyForm.pdf",
cFSInit: "",
if (typeof oRetn !== "undefined") {
this.saveAs({
cFS: oRetn.cFS,
cPath: oRetn.cPath,
bPromptToOverwrite: false -
Customer exits (0calday) for a query to populate dates dynamically
Hi,
Our user has this requirement for running a reporting in background for every previous week and month which has 34 variants.
Please tell if the way i choose is correct and also any suggestion for the below!...
1. wanted to use reporting agent for running the report in the background with reporting agent+ webtemplates.
2. and also wanted to get the dates populated dynamically in the report...so thought of using CUSTOMER EXITs.
please help me with the code to write in CMOD. for populating the dates for every previous week and month dynmically.
- jj
Edited by: Jpjuvvan on Jun 1, 2009 8:36 PM
Edited by: Jpjuvvan on Jun 1, 2009 8:39 PMArun,
The report has 34 variants for which the date ( 0calday) RANGE has to be populated dynamically when I am running the report in the background using Reporting agent( using 'Precaculating of Web templates...as reporting agent setting).
My concern is ..
1. How can I dynamically populate the dates(0calday) for running the report weekly and monthly for all 34 varinats in the report in the backgrond?( since dont want to manually enter the date range for all 34 variants of the report)
2. Since I am using precalculating web templates as reporting agent setting should I have to create webtemplate on the query ( if so ..will it automatically run the 34 variants) or should I create web template for 34 variants using query views ( even then the dates has to be populated automatically/dynamically)?
For eg. If I am running the report on 1s t June....for Monthly the date range should be 5/1/2009 to 5/31/2009 and for weekly I run the report on sunday of every week..so if i run the report on 6/14/2009 then the date range should be 6/5/2009 to 6/13/2009.
The date range should be populated DYNAMICALLY , since I don't want to manulally give the date range for all 34 varinats every time I run the report.
Please suggest.
JJP -
How to Populate values dynamically in Select Box.
Hi All,
I have few select boxes in my webdynpro application. Right now I am populating them using Harcoded values in the Dictionary. But I dont want to harcode the values in the dictionary, i want pull the values from database tables or text files of EP KM. Just let me know which is the better way to populate the select box without hardcoding & why ?
Thanks in Advance.
Regards,
Aditya MetukulHi Aditya,
Getting values from KM and database is possible
It depends on your requirement
ie if the dropdown should contain details of documents from KM or it should display the details in a table
if it is oracle table see this link
Webdynpro and Oracle
if you want to get data from km see this tutorial
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/webas/webdynpro/tutorial on using knowledge management functions in web dynpro - 26.htm
Hope this helps you
Regards
Rohit
Regards
Rohit -
How to populate values dynamically in dropdownbykey
Hi All,
My requirement is to populate the dropdown filled in with values( and key) which are coming from the ZBAPI call ie web service model.
How do i achieve this ?
Kindly provide me with some pseudo code.
Reg/VenkatHi Venkat,
You can populate dropdown values from webservice using the following steps. I assume you gave idea about custom controller.
step1:
Create custom controller.Inside custom controller Bind input value then execute webservice.
step2:
Now you have value node which is returned from web service. find thr size of value node.
After execute web service you can find size using the following code. create value node and model node object using the code.
Step3:
<custom controller name>.IRole_ResultNode modelnode=wdContext.nodeRole_Result();
<custom controller name>.IRole_OutputNode valuenode=wdContext.nodeRole_Output();
valuenode.invalidate();
int size=modelnode.size();
Step4:
After find size using loop fetch values from model node into value node.Asume in this value node contains key and value.
for(int x=0;x<modelnode.size();x++){
<custom controller name>.IRole_ResultElement modelElement=modelnode.getRole_ResultElementAt(x);
<custom controller name>.IRole_OutputElement valueElement=wdContext.createRole_OutputElement();
valueElement.setId(modelElement.getKey());
valueElement.setText(modelElement.getValue());
valuenode.addElement(valueElement);
step5:
After that bind this value node(Role_Output) into Component controller. Then Bind value node(Role_Output) from component controller into view.
Step6:
Finally bind dropdown UI Element into Role_Output node's attribute(ID).
Kind Regards,
S.Saravanan -
How to populate values dynamically & allows user to edit some other columns
Hi..I am new to Apex..please help me to sove it out...
I have a scenario like editing the some of the Customer details where as one field is dynamically populating from a different table.
Columns like Include, Frequency, Communication, Address and Exclude has to be displayed in tabular format and data should be stored in a table called "om_customer_catalog ".
In this "Communication " column value is dynamically populating from a table called "om_customer_settings" and the no. of records in the om_customer_settings table may vary time to time as per the settins in the Admin module.
I want the user to edit all details except Communication column for all the rows which is displayed and the no. of rows should be displayed dynamically as per the settings.
how can i achieve this?...which way i need to proceed like whether report kind of thing..or someother way..
hope some reply....
More Column details:
Include - a Check box with editable(values Y or N)
Communication - text field with display only(values like Promotional Email, All Email etc.)
Frequecny - Drop downbox with editable(values Annually/Monthly/Weekly etc)
Address - Drop down with editable(static values like Me, Father, Mother,Brother etc)
Exclude Reason - text field with editable(any text value)
Apply - a button for saving the changes
thanks in advace...
renjishHello Renjish,
Solution is quite tricky, You have to make a procedure which select each row of your tabular form and executes the update statement (customized).
e.g
to select each row of table use
begin
FOR I in 1..APEX_APPLICATION.G_F01.COUNT
LOOP
insert into table_name values(APEX_APPLICATION.G_F01(i),'PENDING',sysdate,'RESOURCE','','','','');
end loop;
end;
here APEX_APPLICATION.G_F01(i) will return the value of the first column of selected row. Pick the values and make a cutomized update command.
Regards,
bhanwar -
How can I populate a dynamic form from Excel data (beginner)
I am reasonably certain this is beginner-level but I cannot seem to figure out how to do this. I have data in an ecxel file and I would like to import that data into a form using LS. I need to distribute the unique data to each recipient. (I have included an example below) I would really appreciate any advice. If there is a tutorial that explains this I would be happy to go through that. Thanks in advance.
Customer
Acct No
Equipment
Sales Rep
Email
Pear Computing
1
Motherboard A
Jim Smith
[email protected]
Pear Computing
1
Video Card A
Jim Smith
[email protected]
Orange Computing
2
Motherboard B
Jim Smith
[email protected]
Orange Computing
2
Super Mouse
Jim Smith
[email protected]
Plum Computing
3
Awesome Monitor
Tanya Smith
[email protected]
Apple Computing
4
Motherboard S
Tanya Smith
[email protected]
Apple Computing
4
Super Mouse II
Tanya Smith
[email protected]
Raisin Computing
5
Motherboard R
Bob Smith
[email protected]
Cherry Computing
6
SoundLoud Soundcard
Bob Smith
[email protected]
I would like to send a template e-mail to each sales rep at "PC.com" that says:
Dear <SalesRep>,
<Customer> has the following equipment:
<Account No> | <Customer> | <Equipment>
I would like all the data for each customer to go to the sales rep. For instance, Jim should get an e-mail stating that "Pear Computing" has two items, and a separate e-mail stating that "Orange Computing" has two items. What I want to avoid is the MS Word mail merge solution that equates to Jim getting 4 emails. I would like the equipment to be grouped by customer number or account number. I would prefer to have a dynamic layout with flowed page as the number of items per customer will vary.
PLEASE HELP!
JDyou can copy/paste data from Excel to Illustrator
-
Populate dynamic table fields from internal table
Hi,
Im trying to populate an dynamic table , but it's giving me a few errors witch i can't solve ...
Basically i have an internal table with te following types :
DATA: BEGIN OF tab_docs41 OCCURS 0,
conta TYPE bsis-hkont,
banco TYPE t012t-text1,
ano_3 TYPE i,
ano_2 TYPE i,
ano_1 TYPE i,
jan TYPE i,
fev TYPE i,
mar TYPE i,
abr TYPE i,
mai TYPE i,
jun TYPE i,
jul TYPE i,
ago TYPE i,
set TYPE i,
out TYPE i,
nov TYPE i,
dez TYPE i,
total TYPE i,
montante TYPE betrag11,
END OF tab_docs41.
and the following fieldcatalog , for the dynamic table :
DATA : ls_fieldcat TYPE lvc_s_fcat.
DATA: lv_period TYPE i.
DATA str_period TYPE string.
SUBTRACT 3 FROM ano.
MOVE ano TO str_period.
CLEAR ls_fieldcat.
ls_fieldcat-fieldname = 'CONTA'.
ls_fieldcat-seltext = 'Conta do Razão'.
ls_fieldcat-datatype = 'HKONT'.
* ls_fieldcat-intlen = '10'.
APPEND ls_fieldcat TO p_fieldcat.
Since the internal table, tab_docs41 it's allready filled how can i pass the tab_docs41 values to the corresponding fields of the dynamic table (the move-corresponding it's not working..)
ASSIGN fs_data->* TO <fs_1>.
CREATE DATA new_line LIKE LINE OF <fs_1>.
* ASSIGN new_line->* TO <fs_2>.
*** Next step is to create a work area for our dynamic internal table.
LOOP AT tab_docs41.
ASSIGN COMPONENT 'CONTA' OF STRUCTURE tab_docs41 TO <fs2>.
But this last step it's not working ...
Can anyone help me please ?
Point's will be rewarded
Best Regards
Thanks in advance
João MartinsLooks like you have used the method CL_ALV_TABLE_CREATE=>CREATE_DYNAMIC_TABLE to create the dynamic internal table.
You have to change the last part of the code:
FIELD-SYMBOLS:
<itab> TYPE STANDARD TABLE,
<wa> TYPE ANY,
<val> TYPE ANY .
ASSIGN fs_data->* TO <itab>.
CREATE DATA new_line LIKE LINE OF <itab>.
ASSIGN new_line->* TO <wa>.
LOOP AT tab_docs41.
ASSIGN COMPONENT 'CONTA' OF STRUCTURE <wa> TO <val>.
<val> = tab_docs41-conta.
ASSIGN COMPONENT 'BANCO' OF STRUCTURE <wa> TO <val>.
<val> = tab_docs41-banco.
APPEND <wa> to <itab>.
ENDLOOP.
BR,
Suhas -
HR Logical database PNP. OO to fill table dynamic table from PNP ?
Hi all
I want to get some stuff from the HR logical database into a dynamic table
Here's a real simple example that writes info out to a normal list.
(report is based on using Logical DB PNP)
tables: pernr.
INFOTYPES: 0001, "Organizational Assignment
0002. "Personal Data
SELECT-OPTIONS: language FOR p0002-sprsl.
INITIALIZATION.
pnptimed = 'D'.
GET pernr.
PROVIDE * FROM p0002 BETWEEN pn-begda AND pn-endda.
CHECK language.
WRITE: / p0002-pernr,
sy-vline,
p0001-ename,
sy-vline,
p0002-sprsl,
sy-vline,
p0002-gbdat.
ENDPROVIDE.
endform.
Now what I want to do is replace the write stuff by appending the entries into a dynamic table which I will display as an ALV Grid.
so I add my structure in the data declarations
types: begin of s_elements,
pernr type p0002-pernr,
ename type p0001-ename,
sprsl type p0002-sprsl,
gbdat type p0002-gbdat.
drop_down_handle type int4.
types: end of s_elements.
include zz_jimbo_incl.
build the dynamic table
create data dref type s_elements.
assign dref->* to <fs>.
i_routine = 'POPULATE_DYNAMIC_ITAB'.*
i_names = 'NAME_COLUMNS'.
i_gridtitle = 'HR TEST'.
invoker = sy-repid.
i_zebra = 'X '.
i_edit = ' '.
call function 'ZZ_CALL_SCREEN'
exporting
invoker = invoker
my_line = <fs>
i_gridtitle = i_gridtitle
i_edit = i_edit
i_zebra = i_zebra
i_names = i_names
i_routine = i_routine
importing
z_object = z_object
dy_table = dy_table.
Now to populate the dynamic Itab the routine below is entered.
form populate_dynamic_itab changing dy_table.
assign dy_table->* to <dyn_table>.
create data dy_line like line of <dyn_table>.
assign dy_line->* to <dyn_wa>.
However I can't use GET / PROVIDE / ENDPROVIDE in a Form.
Anyway round this ---seems HR has an aversion to OO.
Cheers
jimboHi,
well, GET_PERNR is a so called event_statement. It has nothing to do with ABAP 00.
Normally it will be like this:
START-OF-SELECTION.
GET_PERNR.
PROVIDE ....
END-OF-SELECTION.
-> and here the CALL SCREEN NNNN for ALV-Display.
Provide-statements you can use in forms of course, and as many times you want during GET and END-OF-SELECTION.
But as I understood : you just want to save the write-statements?
I always develop a DDIC-Structure, declarate the data objects in the programm, read the data via Provide into the infotypes, and then make a move-corresponding to my structure. and display it.
Normally no problem.
kind regards
maik -
Dynamic Data Binding at runtime
For future applications, flexibility will be an important feature. One of the biggest drawbacks of forms is/was, on my opinion, not being able to create new items at runtime.
JClient will easily overcome this restriction. But how about data binding ?
Imagine the following situation: We've got a VO "order" with the "custname" incorporated as lookup data. At runtime, the user decides that she needs to see the "custloc" as well (put an additional JTextField into some whitespace on his panel). As I understand it is possible to build a view link to tie an instance of the VO "customer" to the "order" (I'd prefer that over adapting the query statement of "order" at runtime). But how can I create the new iterator binding and control binding needed to populate the dynamically created attributes with the data from "customer"? And, further on, how will I be able to make the changed configuration of my panel persistent, let's say into the DB ? Or does the data binding concept of 10g just not cover this requirement?Hi pascal
It is not possible to send you email at your address. All come back with a permanent error
Your document: test
was not delivered to: <[email protected]>
because: Error transferring to smtp.solnet.CH; SMTP Protocol Returned a Permanent Error 550 Service unavailable; Client host [81.62.5.7] blocked using dul.dnsbl.sorbs.net; Dynamic IP Address See: http://www.dnsbl.sorbs.net/cgi-bin/lookup?IP=81.62.5.7 -
How to pass values in dynamic structure and then dynamic table
Hi,
we have a Z structure in se11 holding 10 fields. But at run time i need to create a dynamic table with more than 10 records.
I am able to create the structure and corresponding internal table. Now the issue is i have to populate this dynamic structure with some values and then append it to dynamic internal table. Since the dynamic table type is any its not allowing an index operation like modify etc etc.
Could anyone help me in passing the values . I have searched in SDN . everyone created a dynamic table and then populated it values from some standard or custom tables.Then assigning the component of structure and displaying the output. but in my situation i have no such values stored in any tables. i populate values based on certain calculation.Hi Friends,
This is the piece of code.After creating dynamic work area and dynamic table what i should do?
TYPES: BEGIN OF STR,
ID TYPE I,
NAME(30) TYPE C,
END OF STR.
data: v_lines type i.
STR_TYPE ?= CL_ABAP_TYPEDESCR=>DESCRIBE_BY_NAME( 'STR' ).
STR_COMP = STR_TYPE->GET_COMPONENTS( ).
APPEND LINES OF STR_COMP TO COMP_TAB.
COMP-NAME = 'NAME1'.
COMP-TYPE = CL_ABAP_ELEMDESCR=>GET_STRING( ).
APPEND COMP TO COMP_TAB.
COMP-NAME = 'VALUE1'.
COMP-TYPE = CL_ABAP_ELEMDESCR=>GET_STRING( ).
APPEND COMP TO COMP_TAB.
COMP-NAME = 'NAME2'.
COMP-TYPE = CL_ABAP_ELEMDESCR=>GET_STRING( ).
APPEND COMP TO COMP_TAB.
COMP-NAME = 'VALUE2'.
COMP-TYPE = CL_ABAP_ELEMDESCR=>GET_STRING( ).
APPEND COMP TO COMP_TAB.
COMP-NAME = 'NAME3'.
COMP-TYPE = CL_ABAP_ELEMDESCR=>GET_STRING( ).
APPEND COMP TO COMP_TAB.
COMP-NAME = 'VALUE3'.
COMP-TYPE = CL_ABAP_ELEMDESCR=>GET_STRING( ).
APPEND COMP TO COMP_TAB.
NEW_STR = CL_ABAP_STRUCTDESCR=>CREATE( COMP_TAB ).
NEW_TAB = CL_ABAP_TABLEDESCR=>CREATE(
P_LINE_TYPE = NEW_STR
P_TABLE_KIND = CL_ABAP_TABLEDESCR=>TABLEKIND_STD
P_UNIQUE = ABAP_FALSE ).
CREATE DATA DREF TYPE HANDLE NEW_TAB.
CREATE DATA DREF1 TYPE HANDLE NEW_str. -
Itextsharp using livecycle form with dynamic table
Hello all, after searching Google for the past two days and not able to find any relevant information, hence this post.
Some background:
1) Created a pdf form using Adobe Livecycle designer 9.
2) It is a dynamic form with textboxes and a table configured to repeat rows dynamically.
3) Testing form using xml data within designer works just fine.
Requirement:
Need to populate form dynamically using data from database.
Solution:
Found iTextSharp (free assembly) which assists with populating existing pdf form.
Issue
This assembly works without any issue when populating textfields (see sample code below). The problem I am facing is with the dynamic table where in I am not able to reference rows greater than 1. Since the pdf template contains a table with just one row referencing the first row using acrofield works.
I was under impression since this is a dynamic table with repeat enabled, in asp.net if I referenced row2 onwards the table would grow automatically. Which I have come to realize is not going to be possible.
So I am looking for ideas on how I can accomplish this. I wish this could have been a fixed row table then reference rows would have been easier. However in this situation the table has to be dynamic.
Any ideas thoughts would be appreciated.
Below is my sample code:
PdfStamper ps = null;
try {
// read existing PDF document
PdfReader r = new PdfReader(
// optimize memory usage
new RandomAccessFileOrArray(Request.MapPath("itext.pdf")), null
ps = new PdfStamper(r, Response.OutputStream);
// retrieve properties of PDF form w/AcroFields object
AcroFields af = ps.AcroFields;
// fill in PDF fields by parameter:
// 1. field name
// 2. text to insert
af.SetField("txtCompany", "Company name");
af.SetField("txtDateDepartLocation", "date depart location");
af.SetField("txtDate","test date");
af.SetField("txtServiceNumber", "Service number");
af.SetField("Table2.Row1.Cell1", "1test"); this works
//doesnt work!!!
af.SetField("Table2.Row2.Cell1", "1test");
af.SetField("Table2.Row3.Cell1", "1test");
// make resultant PDF read-only for end-user
ps.FormFlattening = true;
// forget to close() PdfStamper, you end up with
// a corrupted file!
ps.Close();
catch { }
finally { if (ps != null) ps.Close(); }Hi FourEyes;
Try using this.
Select Col1, Col2, Col3
into :P1_Field1, :P1_Field2, :P1_Field3
from Your_Table
Where (your conditions);
Maybe you are looking for
-
How many people work on drivers @ creati
I was just wondering ... Even the big NVIDIA Company said a few months ago that they did not had enough man power to create nice Vista Drivers in a short time frame. They just had a few progammers that were busy with thousands of other things and if
-
SAP System is not assigned to the leading
Hi, I am trying to configure JOB DOCUMENTATION in "Solution Manager / JSM", under tab "SYSTEMS" when assigning "Logical Components" on the bottom of this screen there is a table "Systems", when in this part trying to ativate "Monitoring" getting foll
-
Error message 404 when trying to download the Virtual box Image file from OTN
from the http://www.oracle.com/technetwork/community/developer-day/vbox-jdev-webcenter-410901.html page that That it says: The following software is installed in this VirtualBox image And that includes: Oracle Universal Content Management 11g R1 (11
-
Crystal Reports Duplexing issues after upgrading to SP5
Our Application Software Vendor uses Crystal Reports XI as their reporting tool. Recently we upgraded our application software which included upgraded from CR XI SP3 to SP5. Since then we've experianced problems printing some of the reports in DUPL
-
How to put time&date on photos
How to put time&date on photos