Generate forms dynamically according to table records....
Hi,
I am doing one application . This application contains 2 views. First view contain one table and second view contains no of forms which depend on no of records in table. ex. if table having 5 records then 5 forms will display on second view how i solve this problem ..please explain in brief...
Regards,
gurprit Bhatia
Edited by: GURPRIT BHATIA on Feb 20, 2008 10:59 AM
Hi,
I think its not available in your version,
You can try as follows
loop through the elements create ui elements and context attributes
bind them to the Ui elements
for(int x=0; x<wdContext.nodeT().size(); x++)
IWDTransparentContainer transparentContainer = (IWDTransparentContainer)view.getElement("<Your Container>");
// Add labels if needed
IWDInputField inputField = (IWDInputField) view.createElement(IWDInputField.class);
IWDNodeInfo nodeInfo = wdContext.getNodeInfo();
//create a unique name and specify the datatype
IWDAttributeInfo = nodeInfo.addAttribute(name, dataType);
inputField.bindValue(attributeInfo);
//finally add it to the container
transparentContainer.addChild(inputField);
Regards
Ayyapparaj
Similar Messages
-
Adobe form page per work table record
I have read detail records into a table and I want one page per record in that table. Other tables are to be subset of that record but all data to be written on each page relates to one record in the table. How do I set the hierarchy so each record in the top table makes a new page.
Easy to do in Smartforms but I want to use SFP as it is much more detailed when designing form.
I have laid out the Master Page and I want each record to fit into Content area.
Also the Master Page was uploaded directly from pdf created from users desgn in EXCEL which worked nicely.
Do any of the example (FP_TEST*) Adobe forms work easily as an example?Solution: Define subform for the page.
subform tab > Content: flowed, Direction: Top to Bottom
Pagination > Place; In Content Area If Dataset must be Paginated Overflow: Go To Content Area Overflow Leader *1st sub-subform
Binding > Default Binding (the table with [*])
check Repeat Subform for each Data Item
check Min Count 1
This made each record in table a new page. In my case I was writing a cycle count record (LINV) with additional statistical and historical data. -
Multi-record / spread table...moveable fields in designer generated form
Good morning all;
I hope you are doing good...
Imagine a multi-record block layout with it's overflow property set to spread-table to accomodate 10 varchar2(25) fields. Now, of the hundreds of users working with this generated form, not one of them wants to see the fields in the same order on the screen.
What i would like to do is generate the form from designer so that a user could 'drag'n drop' let say, field #10 to the field #2 spot on the screen. Something like windows explorer where you can move the 'Size' column around so it is viewable without having to use the spread-table bar at the bottom of the screen...
Any idea on how to generate this form from designer?
Thank you and wish me luck!I don't know a solution, but I think a solution could be easier found if it was a read-only block. You did not specify that. Then maybe you could dynamically change the query behind the block.
Good luck, Paul. -
I have been told that Oracle Designer Table API (Application
Programmer Interface) disables default functionality of querying
records in a Headstart generated form, due to limitations with
Designer. I am unable to find a bug number for this fault and was
wondering if you could please point me in the right direction.
Thank you
Afe Ogun
nullAfe,
The Oracle Designer Table API can be used as both the data target
(INS, UPD, DEL) and data source (QRY). You do this by setting
the data target and data source to 'Procedure' (instead of
table). When it is used as the data source, you cannot enter
query criteria in your form. You might want to use 'Procedure'
as your data target, but continue to use 'Table' or 'View' as
your data source. This is not a bug, but is just how the various
options work together. It also has nothing to do with
Headstart.
You might want to look into the Oracle Designer online help or
contact the Designer discussion group on Metalink.
Regards,
Lauri
Afe Ogun (guest) wrote:
: I have been told that Oracle Designer Table API (Application
: Programmer Interface) disables default functionality of
querying
: records in a Headstart generated form, due to limitations with
: Designer. I am unable to find a bug number for this fault and
was
: wondering if you could please point me in the right direction.
: Thank you
: Afe Ogun
null -
Form does not display all records from table
Hi guys
I modified one form that was based on a signle DB table. I removed certain fields from the table and added some extra fields to that table. Then based on the new table I also modified the form and removed the text items related to old fields in the table and added new text items pointing to the new fields now. II have checked all the new items properties and they have don't seem to be wrong or so. But now the problem is the form does not display all the records from the table. before it used to display all records from the table when qureied but not now. It only certain records from the table containing all new data and also old data but the form does not display other records though I don't see any obvious discrepancy. Remember that the before doing the modifications, I have table back for the old, created another table that contained new records for the new fields, and then I inserted the old records and updated the new table data in the new table with these new table values. So this way I have got my new table. Could someone help why the new modified form fails to display all records from the new table updated table though it display some of them successfully.
Any help will be appreciated.
Thankshi
Set the block property of "Query All Records" to "YES"
hope it will work.
Faisal -
Dynamic update of cursor records when table gets updated
Hi,
I am having a table with 4 columns as mentioned below
For a particular prod the value greater less than 5 should be rounded to 5 and value greater than 5 should be rounded to 10. And the rounded quantity should be adjusted with in a product starting with orderby of rank with in a prod else leave it
Table1
Col1 prod value1 rank
1 A 2 1
2 A 6 2
3 A 5 3
4 B 6 1
5 B 3 2
6 B 7 3
7 C 4 1
8 C 2 2
9 C 1 3
10 C 7 4
Output
Col1 prod value1 rank
1 A 5 1
2 A 5 2
3 A 3 3
4 B 10 1
5 B 0 2
6 B 6 3
7 C 5 1
8 C 5 2
9 C 0 3
10 C 4 4
I have taken all the records in to a cursor. Once after rounding the request of 1st rank and adjusting the values of next rank is done. Trying to round the value for 2nd rank as done for 1st rank. Its not taking the recently updated value(i,e adjusted value in rounding of 1st rank).
This is becoz of using a cursor having a value which is of old value.
Is there any way to handle such scenario's where cursor records gets dynamically updated when a table record is updated.
Any help really appreciated.
Thanks in AdvanceHi,
Below is the scenario. Which I am looking for.
ITEM_ID(A)
ITEM_ID Value Date
A 3 D1
A 5 D2
A 3 D3
A 5 D4
A 3 D5
A 5 D6
Rounding for Item A has to be done for the rows less then D2 and rounding value is
x and value adjustment to be done from very next row.
--For record D1 rounding to be done and value adjustment is to be done from D2 to till the end untill the adjustment value is 0.
--For record D2 (updated value has to be taken from rounding which updated in D1 row rounding) and the adjustment has to be done from very next row D3 to till the end or adjustment value is o.
--For D3 row onwards no rounding has to be done.
ITEM_ID(B)
B 7 D1
B 8 D2
B 9 D3
B 5 D4
B 4 D5
B 3 D6
Rounding for Item has to be done for the rows less then D3 and rounding value is
y and value adjustment to be done from very next row.
--For record D1 rounding to be done and value adjustment is to be done from D2 to till the end untill the adjustment value is 0.
--For record D2 (updated value has to be taken from rounding which updated in D1 row rounding) and the adjustment has to be done from very next row D3 to till the end or adjustment value is o.
--For record D3 (updated value has to be taken from rounding which updated in D2 row rounding) and the adjustment has to be done from very next row D4 to till the end or adjustment value is o.
--For D4 row onwards no rounding has to be done.
Thanks in Advance
Edited by: unique on Apr 16, 2010 11:20 PM -
Validate Dynamically Generated Form Fields
Hello, I am having difficulty in validating some text boxes I dynamically generated using javascript.
I have done the below which is not working..... giving errors of undefined or is null
var i=rowNum;//value of the integer giving the form field a unique name
var thefield =(eval(document.getElementById('xxxx_'+i).value));
if (thefield =="")
alert("xxxxxxxxxxxxx");
This is not working. Any one has example of validating dynamically generated form fields?Check out jquery and the validation plug-in by Jörn Zaefferer: http://plugins.jquery.com/project/validate
It'll simplify your life! -
Synchonize Form on Popup to Selected Record of Table
I'm trying to recreate what I've done on OAS Portals in Weblogic/ADF. I have JDeveloper 11.1.1.2.0. What I need to do seems to be a little different than the tutorials: I need something like the Master/Detail tutorial, but instead of the detail being shown on the same page, it should appear in a popup. I have succeeded at building the table/popup part. But when the popup appears, it is displaying the wrong record. These are the steps I used to create this page:
After creating ADF Fusion Middleware project:
1. Create models for tables I need.
2. Create JSF Page.
3. Drop panelCollection on page.
4. Drop my View data control into panelCollection and choose ADF Read-Only Table. Enable Selection and Sorting options.
5. Change table properties: DisplayRow=selected, EditingMode=clickToEdit
6. Drop Popup on page.
7. Drop my View data control into popup and choose ADF Form. Enable Submit option.
8. Drop showPopupBehavior onto page. Set name of popup. Set triggerType to "selection". (triggerType of "click" works, too)
9. Deploy.
The table appears. I click a row. The popup appears. The popup form is displaying the first record in the table. No matter what row I click.
I just bought the Oracle Fusion Developer Guide 11g but have not been able to address this issue yet.
Any ideas?
Thanks.Thanks for the reply.
The steps in my first post are all I've done. I dragged View1 to the main page and chose ADF ReadOnly Table. When I created the popup, I dragged the same datacontrol into the popup and chose ADF Form. Since it's the same view, there aren't any links.
I realize that I called this Master/Detail in the first post. But it's not really Master/Detail. The popup is to show a Form view of the selected row from the table.
Setting the partialTrigger doesn't change anything. But maybe I'm doing it wrong. What I did was select the popup element and choose Edit from DownArrow next to partialTrigger. From there I navigated to the table (table* -> t1) and selected it (by moving it to the right screen with the right arrow icon). My understanding is that the partialTrigger is set on the element that wants to Receive notice; and the value is set to the element that should send the notice (trigger).
Something I noticed is that in the table the values in the rows come from the EL expression #{row.ColumnName}. But in the Form the values come from #{bindings.ColumnName.inputValue}. Should I be trying to pass the "row" variable in somehow? -
Split table record into several lines - pdf forms
hello experts
im trying to split a table record into several lines in order to present the whole table record in the form.
for example:
table T has 4 fields F1 F2 F3 F4
if the tables has 2 records - R1 and R2 (every record contains 4 data fields) then i want to present my table in the following way:
R1-F1 R1-F2
R1-F3 R1-F4
R2-F1 R2-F2
R2-F3 R2-F4
please do not refer me to links - i really need a specific procedure
thanks ahead to all
Eyal
P.S i am using the adobe lifecycle - SFP tran.hey everyone
it has been solved
for the record:
subform table (flowed content) contains 2 positioned subforms
subforn header
subform lines contains 2 flowed subforms 1 for the first two fields and 1 for the ladt two fields
thank anyway
Eyal -
How to insert records dynamically in a table at run time
hi, all
please help me out,
my problum is how can i insert records from on table to another table at run time dynamically. Initally the records are coming from R/3 backend.
regardsHi,
One way is to first create a Value node (NewNode) with structure binding of that of the model node. Then iterate through the model node, create NewNode elements and set the value from model node elements into it.
IPrivate<view>.I<model node> mele;
IPrivate<view>.I<NewNode> nele;
for(int=0;i<wdContext.node<output>().node<record>().size();i++)
mele = wdContext.node<output>().node<record>().get<record>ElementAt(i);
nele = wdContext.node<NewNode>().create<NewNode>Element();
wdContext.node<NewNode>().addElement(nele);
nele.set<attr>(mele.get<attr>());
Second way is to create that NewNode inside the model node and create a supply function.
Regards,
Piyush. -
Dynamically change the value of a select list in form based on a table
Hi Friends,
I am using a form based on a table. I want to display two fields as select lists instead of text boxes and when a value
in a select list is selected, the corresponding values will be listed in the next select list. For example if department
value is selected in a select list the employees in that department will be listed in the employee select list. I saw a
metthod using ajax for achieving this in tabular form in Denes's sample application[Click Here| http://apex.oracle.com/pls/otn/f?p=31517:176:462842537250908::NO] .
Is there any way to achieve the same for a form based on a table,
Thanks,
TjHi Andy,
Could you tell me how I could use your example with multiple Application Items?
My page has 3 cascading select lists. The second is dependent on the first and the third is dependent on both the first and second. I thought I would just need to add the second application item as a get, but not sure what the syntax would be. I have troubleshooted to the point where my select list refreshes when I have one in the javascript...just not sure how to add the additional one?
Here's what I have (I have been referencing your 'Get Employees' page)
My Page Items:
P0_VENDOR_ID
P0_VENDOR_SITE_ID
P0_INVENTORY_ITEM_ID
My Application Items:
F_VDR_ID
F_VDR_SITE_ID
My query in the application process has both F_VDR_SITE_ID and F_VDR_ID in it.
My javascript function...this worked OK until I added the additional get.add('F_VDR_SITE_ID')
function getItems(filter, listName)
var xml = null;
var list = document.getElementById(listName);
var listvalue = list.value;
var get = new htmldb_Get(null,$v('pFlowId'), 'APPLICATION_PROCESS=Set_Items',4);
get.add('F_VDR_ID', filter.value);
get.add('F_VDR_SITE_ID', filter.value);
ret = get.get('XML');
if(ret)
var s = ret.getElementsByTagName("select");
if(s){
var o = ret.getElementsByTagName("option");
var oCount = o.length;
list.options.length = 0;
for(var i = 0; i < oCount; i++){
var l_Opt_Xml = o;
appendToSelect(list, l_Opt_Xml.getAttribute('value'), l_Opt_Xml.firstChild.nodeValue);
list.value = listvalue;
if (list.selectedIndex == -1)
list.selectedIndex = 0;
get = null;
Thanks,
Janel -
Exception Handling for a Form Based on a Table
I created a form based on a table. If a user tries to enter a
record with key data that matches an existing record, Oracle
Portal creates a page and displays:
Error:
An unexpected error occurred: ORA-00001: unique constraint
(TIMETRACK.SYS_C007185) violated (WWV-16016)
How can I capture this exception so that I can display a
friendlier error message (via a JavaScript alert or other
means) instead of this page?
FranJames, I tried your suggestion as follows:
doInsert;--- This is the default handler
Exception
when DUP_VAL_ON_INDEX then
p_session.set_value(
p_block_name => "_block",
p_attribute_name => '_STATUS',
p_value => ' Time has already been entered for this project on
this date. Click the Back button to return to the MIM Time
Entry page. ');
Raise;
end;
It did nothing. All I got was the default message.
I then changed '_STATUS' to 'A_STATUS'. The resulting error
message was: "Error: (WWV-00000)"
ON A RELATED NOTE...
I discovered while testing this form on IE 5 on a Mac, that
additional error messages are generated. With IE 5 on WindowsNT
only a message regarding the unique constraint is produced. On
the Mac there is an additional message "No conversion performed
for type INTEGER, value is NsNu (WWC-49102)"
Anyone have any thoughts as to why the output of system
generated errors should differ between a PC and a Mac?
Fran -
Error in generating form with 6i
I have installed designer 6i rel 2 with form developer 6i on NT
4.0.
When in design editor, I want to generate the form with generate
module, the system generate "CDR-21600: A running Generator or
Utility has failed."
Also in action column writes: " It is possible that the internal
cache is now in an inconsistent state. You are therefore
recommended to close and restart the application."
Could anyone tell me what is the problem and how to solve it.
thanksHere is an document which describes some known causes of CDR-
21600 errors. I hope it will help you.
PURPOSE
To describe some known causes of CDI-21600 errors and to
suggest possible solutions and workarounds.
SCOPE & APPLICATION
This note was written for users of Oracle Designer releases 2.1.x
and 6.0.
CDI-21600 errors occur most frequently during Design Capture and
when generating forms with the Forms and WebServer generators.
Investigating CDI-21600 errors
In Oracle Designer Release 2.1.2 and Release 6.0, this error has
the form:
CDI-21600 'A running generator or utility has failed'
The Release 2.1.1 error message was: 'Generator or Utility throw
an Exception'
The CDI-21600 error message means that the generator is hitting
an unhandled exception, also known as a GPF (general protection
fault). The CDI-21600 error masks the underlying exception error.
To see the real error do the following:
1. Go into the Registry Editor (REGEDIT).
2. Navigate to HKEY_LOCAL_MACHINE\software\oracle\des2_70
3. Set EXCEPT_HANDLING to 0 (by default it is 1).
Repeat the action that resulted in the error.
Known Causes of CDI-21600 Errors and Possible Solutions
Some of the reasons why CDI-21600 errors occur are listed below.
1. A common cause of CDI-21600 errors is failure to install the
necessary
Developer patches.
See [NOTE:64630.1] Developer Patches required to run
Designer with Developer
2. Check that Designer is running on a supported database. Also
check that the
TNS connection is correct.
See [NOTE:60705.1] Designer Certification Matrix (HTML)
3. Check for 'dangling' foreign keys, in other words FKs no longer
owned by any
table in the repository. Delete all invalid constraints.
Invalid constraints may be created if you use the repository
dump utility to
dump and restore external foreign keys referencing tables
shared into the
application system, without dumping and restoring the tables
that own them.
If you restore a complete dump (rather than a 'skeleton' one),
and then use
the 'Reconnect Share Links' option when restoring, you may be
able to
resolve this problem.
To get a complete list of 'dangling' constraints in your
repository, connect
using SQL*Plus and use the following query:
SELECT app.name, key.name
FROM ci_application_systems app, ci_constraints key
WHERE key.table_reference IS NULL
AND key.application_system_owned_by = app.id;
You can also run CKAZANAL.ANAL_REFERENCES on your
repository and delete all
the invalid constraints that it finds. You can run the Repository
Analyzer
from: Front Panel -> Repository Administration Utility -> Utilities.
NOTE: There may be inconsistencies in the repository that the
Repository
Analyzer cannot fix. You might solve such problems by
dropping all the
tables of your application, recreate them from the ERD,
then use the
DDT and recreate your modules.
[BUG:847190] CDI-21600 during forms generation: 'dangling'
foreign key
"Since the generator is running on a repository that contains
invalid
constraints and the Repository Analyzer solves the problem,
bug closed as
unfeasible to fix."
4. Check your modules for invalid or missing references such as
missing window
placements.
5. Try generating your module against default templates and
object libraries.
6. When capturing forms or libraries, try capturing the form or
library without
application logic, then capture the application logic on its own.
See [NOTE:1064690.6] CDI-21600 when capturing design of
form with
application logic
[BUG:757541] DESCAP: CDI-21600 error reported when
capturing with
application logic
Fixed In Ver: 6.0
[BUG:926383] Duplicate of [BUG:757541] This has been fixed in
2.1.2 patch
779559. However you would be advised to apply a later patch
such as 855635
which fixes more bugs in this area.
7. Make sure that all objects that are referenced by the form have
been
captured into the repository before capturing the form.
8. A CDI-21600 will occur if a lookup usage displays only one
column of
datatype DATE or if the column of datatype DATE is displayed
as the first
item in the block.
Workaround
Add more column usages to the lookup block and do not
display the DATE data
type column usage as the first item in the block.
9. [BUG:810472] CDI-21600 when 'Argument in Caller' is set
Fixed In Ver: 6.5.3.0
Workaround
Make sure that you have an argument in the called module that
is mapped to
the "Argument Passed Value" in the calling module. The only
way to get this
mapping back once the APV has the <Module Argument> label
is to delete it
and recreate it.
10. [BUG:801736] CDI-21600 on design capture of a form with
subclassed object
Fixed In Ver: 6.0.3.1.0 (backport)
Fixed In Ver: 6.5
You have an item that has been subclassed to an object.
Checking the Design
Capture option 'Capture Control Blocks' causes the CDI-21600
error. Uncheck
'Capture Control Blocks' and the problem does not occur. Open
the FMB in
Forms*Builder and look at Data Blocks -> Items. Break the link
to the
object, save the FMB, and the form will capture (similar to
[BUG:794872]).
Alternatively, ensure the link can be established.
11. [BUG:850436] CDI-21600 on generation of a form with template
having
subclassed object group
You try to generate a form out of Designer that uses a user-
defined
template. If a collection of objects in the template is grouped
into an
object group, dragged into the object library and then either
copied or
subclassed into a form, when the form is generated you get a
CDI-21600
error.
12. [BUG:822659] Module generation fails (CDI-21600) with multi-
column PK having
long prompt text
Fixed In Ver: 6.5.3.2
Module generation with multi-column primary key having long
prompt text
causes CDI-21600 with preference MSGSFT set.
Workaround
Shorten the prompt text of PKs may not be not applicable. You
may loose end
user information.
You may have the same problem with a mandatory compound
FK. CASEOFG tries to
generate a message '<P1> must be entered', where <P1>
contains all the
prompts of the bound items from the FK. If you reduce the
length of the
prompts, or set MSGSFT = NULL or WEDI = S or property
Mandatory?=No, it
works correctly.
13. [BUG:792542] Capturing application logic causes CDI-21600
(V2 style
triggers)
Fixed In Ver: 6.5.5
After removal of the v2 triggers, the form captures/merges OK
on 5.0.24.8,
provided patch 875027 has not been applied.
14. [BUG:790877] CDI-21600 if the primary/foreign keys have no
key components
Fixed In Ver: 6.5.11
Generating a module with tables having a primary key not
correctly defined
(no PK component) will cause a CDI-21600 error. This can
occur when
unloading a module from the RON. If you pick up the module
(and only the
module) in the unload set, the table and its PK are unloaded as
a skeleton.
Loading the .DAT file into a new application will create a PK
without a
component.
15. [BUG:771549] CDI-21600 if cannot connect to the DB with
connect string in
Options (Compile)
Fixed In Ver: 6.5.13
If you cannot connect to the DB with the connect string
specified in options
(Compile), the forms generator will fail with CDI-21600.
This problem occurs when you cannot connect to the DB
because:
- the username or password is wrong;
- or the SQL*Net alias is not defined in the TNSNAMES.ORA
file;
- or the SQL*Net listener is not started;
- or the DB is down.
16. [BUG:785106] CDI-21600 when generate master detail form
with preserve layout
[BUG:855812] is a duplicate of this bug.
Fixed In Ver: 5.0.24.6.0 (Bug:860426 Backport request for 2.1.2)
Fixed In Ver: 6.0
Fixed In Ver: 6.5.3
You have a master-detail Form with the Master having items
partly on a TAB
Canvas. Generate Module works OK. You enter Forms Builder
and move some
items on the tabs (just small changes, items are still on the
same tabs).
You change the look of the Detail and change Records
Displayed. Now in
Designer you generate the Module with Preserve Layout. You
get a CDI-21600
error. The problem might reproduce without doing any changes
in Forms
Builder, just by generating with Preserve Layout.
17. [BUG:891306] If primary key column of lookup in check
constraint comment of
base table
Fixed In Ver: 6.5.5
Workaround
Do not use the name of the bound item that is based on the
primary key
column of the lookup table in a check constraint comment of
the base table.
18. [BUG:896026] Forms gen throws assertion failure in
CVINI/BUILDACTIONITEM@/CV/CVI/CVIBNI.CPP
Fixed In Ver: 6.5.7
A problem is caused by a PL/SQL definition (function, package,
procedure)
being defined as a called module for the module you are trying
to generate.
To resolve the problem and enable the module to be generated,
remove all
Called Modules that are PL/SQL definitions (functions,
procedures or
packages).
See [NOTE:2107207.6] CDI-21600 during generation of module
or Assertion
Failure \cv\cvi\cvibni.cpp
19. [BUG:812333] CDI-21600 generating a web module after
adding an unbound item
Fixed In Ver: 6.5.3.0
Backport [BUG:1280667] raised to fix by 6.0.3.9
You add an unbound item (SQL expression) to a Web module.
When you try to
generate the module you get a CDI-21600 error. If you delete the
unbound
item the Web module generates correctly.
In a test case the problem occurred during validation of the
derivation
text, if the master module component was in a different module.
A workaround
was to rearrange module components so that this was not the
case.
20. [BUG:1627963] CCVDIAG::TRACEGENERATORMESSAGE
WHEN GENERATING INCORRECT
DERIVATION EXPRESSION
Message
CDR-21605: Failed while processing Module <mod> in function
CCVDiag::TraceGeneratorMessage BOF
Cause
The generator failed due to an unexpected error - the
error indicates the object the generator was processing
when it failed.
Helena -
Dynamically changing internal table in 'gui_download'
Hi Experts,
i have to download 4 internal tables, each with different structures, to the presentation server using 'gui_download', based on which radio-button is selected in the selection screen. I am hoping to use a single 'form' and 4 'perform' calls. how can I dynamically change the tables in the 'gui_download' function modules.
plz help.....................Hi ,
Build the field catalog dynamically based on the internal table structure based on the radio button selected.Use the dynamic internal table generated from the filedcatalog and use in GUI_DOWNLOAD.
See the below code:
*& Report ZRAJESH02
REPORT zrajesh02.
Dynamic internal table
TYPE-POOLS: slis.
FIELD-SYMBOLS: <dyn_table> TYPE STANDARD TABLE,
<dyn_wa>.
DATA: alv_fldcat TYPE slis_t_fieldcat_alv,
it_fldcat TYPE lvc_t_fcat.
DATA: lv_monate TYPE f,
lv_months TYPE i,
lv_date TYPE sy-datum,
p_check1 type n value '1'.
lv_date = sy-datum + 360.
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
PARAMETERS: p_check TYPE c.
SELECTION-SCREEN END OF BLOCK b1.
START-OF-SELECTION.
CALL FUNCTION 'MONTHS_BETWEEN_TWO_DATES'
EXPORTING
i_datum_bis = lv_date
i_datum_von = sy-datum
i_kz_incl_bis = ' '
IMPORTING
e_monate = lv_monate.
lv_months = lv_monate.
PERFORM f_fcat USING 'AUFNR' 'CHAR' '12'.
PERFORM f_fcat USING 'POSNR' 'CHAR' '06'.
while p_check1 LE p_check.
PERFORM f_fcat USING p_check1 'CHAR' '1'.
p_check1 = p_check1 + 1.
endwhile.
PERFORM build_dyn_itab.
LOOP AT <dyn_table> INTO <dyn_wa>.
WRITE:/ <dyn_wa>.
ENDLOOP.
FORM f_fcat USING fieldname dattyp length.
DATA:wa_it_fldcat TYPE lvc_s_fcat.
CLEAR wa_it_fldcat.
wa_it_fldcat-fieldname = fieldname.
wa_it_fldcat-datatype = dattyp.
wa_it_fldcat-intlen = length.
APPEND wa_it_fldcat TO it_fldcat .
ENDFORM. "f_fcat
*& Form build_dyn_itab
text
FORM build_dyn_itab.
DATA: new_table TYPE REF TO data,
new_line TYPE REF TO data.
wa_it_fldcat TYPE lvc_s_fcat.
CLEAR wa_it_fldcat.
wa_it_fldcat-fieldname = 'AUFNR'.
wa_it_fldcat-datatype = 'CHAR'.
wa_it_fldcat-intlen = 12.
APPEND wa_it_fldcat TO it_fldcat .
CLEAR wa_it_fldcat.
wa_it_fldcat-fieldname = 'POSNR'.
wa_it_fldcat-datatype = 'CHAR'.
wa_it_fldcat-intlen = 6.
APPEND wa_it_fldcat TO it_fldcat .
Create dynamic internal table and assign to FS
CALL METHOD cl_alv_table_create=>create_dynamic_table
EXPORTING
it_fieldcatalog = it_fldcat
IMPORTING
ep_table = new_table.
ASSIGN new_table->* TO <dyn_table>.
Create dynamic work area and assign to FS
CREATE DATA new_line LIKE LINE OF <dyn_table>.
ASSIGN new_line->* TO <dyn_wa>.
ENDFORM. "build_dyn_itab
Thanks,
Rajesh. -
How to display the Internal table records in table format?
Hi Gurus,
I want to display my print prg internal table records in d appropriate form in a table format, give some solution
with regards
ThambeThere are lot many options to do that
one way is create template in the maikn window and define the line types according to your data cretae text and put your data in the text and go to output options and give the line type to be used . You can also select details option to have lines in your output.
similarly YOU CAN CREATE TABLE IN THE MAIN WINDOW FOR THIS YOU DONT NEED TO DEFINE THE LINE TYPES .
WHEN YOU ARE IN MAIN WINDOW RIGHT CLICK ON TABLE AND GO TO PATH
CREATE -> TABLE
-> TEMPLATE
REWARD IF USEFUL
Regards,
Nageswar
Maybe you are looking for
-
Safari is acting strangely on several counts
For the last several days, Safari is acting strangely on several counts. I haven't downloaded any updates or plugins recently, and I am not aware of any Safari viruses on Mac OS X, so I'm totally lost here. Please help! 1. Periodically, Safari will s
-
Port forwarding between two servers from Same subnet
Hi, We have a Cisco ASA 5520 Version 8.4(3). There exists a site to site VPN tunnel between us and a client and the client sends us the data to our local host/server 10.x.x.20 on port 52944. So 10.x.x.20 gets data on port 52944. We want to forward t
-
Jsp page getting error when opened after opening a form
Hi, I have created an OA page, there is a link and a button in this page. Whenever I click on the link, a standard jsp page will be opened in a new window. When the button is clicked a standard form will be opened. But when I click the button, and th
-
OK been working on this all morning, The main class is ScreenSetup.class Manifest file: Main-Class: ScreenSetup<cr> create the jar file like this jar cvmf Manifest.txt MyJar.jar * When I double click: Could not find the main class. Program will exit.
-
Prevent editing whilst workflow in progress
Hi I'm using SPD Approval workflow. Whilst in progress it is possible to edit the document which isnt desirable as if there are a number of approvers they could approve various versions. One option is to cancel the workflow if document edited (using