Dynamic component in the column of the Table
JDev 11.1.1.6
Can someone give me advice on how to change the component used by a column of table during execution?
Basically, I want to have a text on column B entry, when the value of the output on column A is in a list of strings.
If not, I want to have an image on column B.
Here's the long-winded scenerio:
I have a table with 2 columns (column A and column B).
Column A is an OutputText.
Column B is an InputText.
The user is only allowed to enter the data in column B, when A column is 'A', 'B' or 'C '.
If column A is different from 'A', 'B' or 'C', I would like to display an image in the column B which warns the user that they may not enter data in this field.
I tried to make the InputText read-only, but that doesn't look very good.
Any help would be appreciated.
Ray
You can add the image component in the same column and use property on af:inputText and af:image to show/hide made them.
Dario
Tags: Java
Similar Questions
-
How to create a dynamic lov inside the table?
Hi all
I use JDeveloper11.1.1.1.4.
My scenario is that I have page with editable < af:table >. Table contains a < af:inputListOfValues > inside the column. I want to do this < af:inputListOfValues >
as a dynamic. Because according to users, we have to get the chronogram different objects in different point of view. I tried with below link it works very well for forms.
But editable tables, I'm not able to create the dynamic lov.
ADF practice: dynamic linking LOV
Thank you
David.
Hello David
have you tried ADFbc lov switcher?
See - Andrejus Baranovskis Blog: Groovy - multiple LOV by attribute in JDeveloper 11 g
http://www.Oracle.com/technetwork/developer-tools/ADF/learnmore/89-adfbc-lov-switcher-454168.PDF
Thank you
-
Properties of the dynamic component using the EL Expressions
Hi, first I use JDeveloper 11.1.1.6.
To better explain my problem, I think the best is to expose my use case.
So, I have a form with hundreds of components and I have a page before the form to select an option, and depending on the option chosen, different shape components are shown to the user. It's all configured in a DB Table. For example: each record db has the id compoennt and some properties like requires it, people with disabilities, visible, etc. If I want to put a component is not visible, that I just have to call setVisible on component whose value to false. So, so far, no problems, everything works fine.
But I have another requirement that gives me problems. Some components are dependent on others. Let me give you an example:
- When I select option A (in the previous menu) the X-component is necessary if the component is set to 1;
- When I select the option B (in the previous menu) the X-component is necessary if the Z component has a value of 1;
You are probably thinking, "well, you can do this with EL Expression" and I agree. I can do but so far I couldn't do it directly on the properties of the component. But I want to keep all configs in the comic book (it is easier for the customer keep the components on the form.) Tomorrow, that he might want to change the component that x be required only when W element is set to 1.)
So my question is, can I ask an EL Expression programatically real estate one component?
Hi, has solved the problem.
Leave the solution for future users with the same issue here:
String [] partialTriggerComps = r.getRequiredIfComponents () m:System.NET.SocketAddress.ToString (.split(";")); String expression = r.getRequiredIfExpression (m:System.NET.SocketAddress.ToString ()); comp.setValueExpression ('compulsory', ADFUtils.getValueExpression (expression, Boolean.class)); comp.setPartialTriggers (partialTriggerComps); -
Hi, I hope someone can help me. I created a form (dynamic pdf) with Livecycle ES 8.2.
This document contains a table whose rows are added when the user clicks a button.
The document in the design stage contains no more than 1/2 an A4. Here are my two problems;
1. when the document is opened in Reader (9.3), it is formatted correctly to accept the line after line, it's default state (which can be added to by clicking on the button) is now three rows?
2. the question whether the two additional lines are deleted or populated or if several lines are added and populated, if the document is saved and opened again with the player, he became a full page (default empty lines). If saved, it grows up to 4 pages and so on.
Can someone help me please. I can provide a copy of my file if necessary.
I don't know if that makes a difference, but the document is protected with a password to open in Livecycle and it also has user rights assigned to the user to be able to save a copy on their local machine (not only allowed to fill and print).
My email is [email protected]
Would appreciate any help that can be offered. My document is ready (accept for that matter) for me to use in my work.
Concerning
Bradd
Bradd,
Please send the form and I can take a look. If you wish to send a version of the form that is not password protected or send the password in a separate email, it is up to you.
Steve
-
Dynamic hyperlink in the Table of the OFA
Order lines with several invoice as vo having attribute6 FDF data link field, we allow the attribute field, but each line having a link is there so that you can help me how to view dynamic links
Kind regards
Madhu
Post edited by: 2681499 screenshot above, I added Bill vo URL but if click on the link that I got the error
If specifying the attribute name, as suggested is not working, use the code below:
OAMessageStyledTextBean messageStyledTextBean = (OAMessageStyledTextBean) webBean.findIndexedChildRecursive("
"); OADataBoundValueViewObject urlValue = new OADataBoundValueViewObject(messageStyledTextBean, "Attribute6"); messageStyledTextBean.setAttributeValue(messageStyledTextBean.DESTINATION_ATTR, urlValue); See you soon
AJ
-
How to dynamically add columns to the table
Hi all
I'm new to ADF and need help on sub condition.
We have created a ViewObject on the EMPLOYEE table that has under columns:
EMP_ID,
EMP_NAME,
DEPARTMENT,
COST_CENTER,
BUSINESS_UNIT
COUNTRY
GCODE
We need to create a page in the ADF with employee table to show only below the columns
EMP_ID,
EMP_NAME,
DEPARTMENT,
COST_CENTER
Later, if necessary user should be able to add other columns to the page dynamically.
Can you please advice on how to implement this feature.
Thank you.
Kind regards
Vidya
Hello.
There could be a simple solution, which is to use the component PanelCollection.
Drag ' drop your VO to a page and create a Table with all the attributes.
For columns that emp_id, emp_name, cost_center, set the Visible property to false.
Put the PanelCollection component on your page and drag your table inside.
When you run the page you will see the view menu in the upper left corner of the table above. You can show/hide columns in this menu.
-
Dynamic number of columns in the table
Hello
I use JDev 10.1.3.3.0 with ADF. I just want to create a table, with a dynamic number of columns in the table. The background is that a user of my webapplication can create and submit a sql query. Now, I have to show him the results. My idea was, I have save the result in a bean managed (ResultTable), which is stored in the session context and map at my table in my page.
If I search the Forum and don't get only one useful thread: {: identifier of the thread = 971888}, but I don't exactly understand. What is the CollectionModel? Do I need this?
I'm trying to report on the following:
ResultTable
ResultColumnpublic class ResultTable { public static final String SESSION_NAME = "ResultTable"; private ArrayList<ResultColumn> columnList; private CollectionModel collectionModel; public ResultTable() { } public ArrayList<ResultColumn> getColumnList() { return columnList; } public void setColumnList(ArrayList<ResultColumn> columnList) { this.columnList = columnList; } }
ResultTablepublic class ResultColumn { private ArrayList<ResultRow> rowList; private String name; public ResultColumn() { } public ArrayList<ResultRow> getRowList() { return rowList; } public void setRowList(ArrayList<ResultRow> rowList) { this.rowList = rowList; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
My showResult.jspxpublic class ResultRow { private String value; public ResultRow() { } public String getValue() { return value; } public void setValue(String value) { this.value = value; } }
The ResultTable was filled with data, but the Board is not filled. So, I think, it must be rejected to the data binding.<af:table emptyText="No items were found" value="ResultTable.columnList" var="column" varStatus="colStatus" id="table1"> <af:forEach items="#{column.rowList}" var="row" varStatus="rowStatus"> <af:column sortable="false" headerText="#{column.name}" id="column#{colStatus.index}"> <af:outputText value="#{row.value}" id="outputText#{rowStatus.index}"/> </af:column> </af:forEach> </af:table>
I get warnings and errors to run too. But I don't know if they are the result or cause of my problem.
Concerning27.10.2009 10:15:41 oracle.adfinternal.view.faces.renderkit.core.xhtml.TableRenderer renderTableWithoutColumns WARNUNG: Table with id: form1:table1 has no visible columns! 27.10.2009 10:15:41 oracle.adfinternal.view.faces.io.HtmlResponseWriter endElement SCHWERWIEGEND: Element End name:span does not match start name:div 27.10.2009 10:15:41 oracle.adfinternal.view.faces.io.HtmlResponseWriter endElement SCHWERWIEGEND: Element End name:span does not match start name:div 27.10.2009 10:15:41 oracle.adfinternal.view.faces.io.HtmlResponseWriter endElement SCHWERWIEGEND: Element End name:form does not match start name:span 27.10.2009 10:15:41 oracle.adfinternal.view.faces.io.HtmlResponseWriter endElement SCHWERWIEGEND: Element End name:body does not match start name:form 27.10.2009 10:15:41 oracle.adfinternal.view.faces.io.HtmlResponseWriter endElement SCHWERWIEGEND: Element End name:html does not match start name:body
MajoHi Mario,.
Note that your JSPX snippet above has serious shortcomings:
- 'ResultTable.rowList' is not an EL expression, but the value attribute of the af: table must refer to an EL expression
- Items AF:foreach = "#{row.cellList}"-you don't have to store information about the columns of all rows, more it won't work as af:forEach tag may not see the value of the expression of EL #{line} (or any component EL expression created). " See the tagdoc here: http://www.oracle.com/technology/products/jdev/htdocs/partners/addins/exchange/jsf/doc/tagdoc/core/forEach.html
- "ID =" Column #{cellStatus.index} "and id =" outputText #{rowStatus.index} "are invalid and that they don't compile even as id attributes cannot contain EL expressions.
.
I think to solve your problem, you need three things:
- List of columns (for example the list
If you need to store only the names of column or list If you need additional information),.
- list of lines,
- a line can be a map (with the name of the column - cell data mapping; card e.g.
) or a list (with columns indexed; for example - list of lines,
-
Hi all
Suppose I have table, whose structure changes frequently on a daily basis.
For example. / / desc my_table gives you after the name of the column the day 1
SQL > my_table DESC;
Output
Name
Age
Phone
Day 2, two other columns are added, viz, address and salary.
SQL > my_table DESC;
Output
Name
Age
Phone
Address
Salary
Now, I want to create a Dynnamic RTF report which made extracting data from all columns from my_table daily. For this, I have defined a simultaneous program with XML output type and include in annex a data/definition of data model that takes XML as input and gives the final result of the conc program in EXCEL layout. I am able to do that for a constant number of columns, but don't know how to do it when the number of columns to display dynamically changes.
For 1 day my XML file should be like this.
<?xml version="1.0" encoding="UTF-8"?> <dataTemplate name="XYZ" description="iExpenses Report" Version="1.0"> <dataQuery> <sqlStatement name="Q2"> <![CDATA[ SELECT Name ,Age ,Phone FROM my_table ]]> </sqlStatement> </dataQuery> <dataStructure> <group name="G_my_table" source="Q2"> <element name="Name" value="Name" /> <element name="Age" value="Age" /> <element name="Phone" value="Phone" /> </group> </dataStructure> </dataTemplate>
And my day 1, EXCEL output RTF model should be like this.
Name age phoneSwapnill 23 12345
For 2 days my XML file should be like this. With 2 new columns selected in the SELECT clause.
<?xml version="1.0" encoding="UTF-8"?> <dataTemplate name="XYZ" description="iExpenses Report" Version="1.0"> <dataQuery> <sqlStatement name="Q2"> <![CDATA[ SELECT Name ,Age ,Phone ,Address ,Salary FROM my_table ]]> </sqlStatement> </dataQuery> <dataStructure> <group name="G_my_table" source="Q2"> <element name="Name" value="Name" /> <element name="Age" value="Age" /> <element name="Phone" value="Phone" /> <element name="Address" value="Address" /> <element name="Salary" value="Salary" /> </group> </dataStructure> </dataTemplate>
And my day 2, exit EXCEL model RTF should be like this.
Name address telephone pay23 12345 Madrid 100000 Swapnill
Now, I don't know below things.
- Make the dynamic XML as we did in the day 1 there are 3 columns in the SELECT statement and the day 2, 5 columns. I want to create a dynamic XML which must not be changed if the new columns are added into my_table. I don't know how to create this query and also create their corresponding items below.
- Make the RTF model dyanamic as day 1 there are 3 exit EXCEL columns and the day 2, 5 columns. I want to create a dynamic RTF model that would display all the columns selected in XML dynamic. I don't know how the RTF will create new XML tags and how it will know where to place them in the report. Means, I can create model RTF day 1, by loading the XML data for 3 columns and place 3 tags XML in the model. But how he will create and place the tags for the new columns the day 2?
Hope so, you got my requirement, it's difficult. Please let me know how I can implement the necessary solution using the RTF dynamically without any manual intervention.
Kind regards
Patricia K.
Post edited by: SwapnilK
Hi guys,.
I was able to solve above the requirement.
I created a procedure that would create & update (attached to the data definition) XML file dynamically for each race. This dynamic XML contains the SQL statement for the data query that is built dynamically. I am updating this XML file using XDOLoader utility to the definition of data. Then run my program customized to generate the excel output.
Exit excel retrieves correct number of columns dynamically (3 on Day1 and Day2 5), with corresponding data records.
Kind regards
Patricia K.
-
Component dynamically rewrite the contents of the table in Adf
Is there any ADF component that will leave me to dynamically rewrite the records in a table?
Otherwise, if there are 50 records in a table and I would like to re - order the first record with 20th record in an average user of the interface?
In other words, 20th record appears in the higher order followed by the first record.Sahar,
There is none of these available components. If I understand correctly, your table is from DB data. In this case, the order of the lines depends only on the "order by" clause of the SQL behind your VO, or is random if no "order by" clause is present. You cannot predict even if two consecutive queries return the rows in the same order without "order by" clause
Said, it is clear that even if you think to build this functionality yourself, it may not be a transitory attribute that the order would have gone if not stored in the db.Next thing I don't understand is that db data are usually used by the user and then one more. So even if you store the order of the rows in the comic book, a user replaces the order stored by the previous user. This has led to the conclusion that you need to store the order in the comic book, but not in the same table. At the end of the day, you need to store the order in a separate table for example title list of PKs of the original table. Remember that at some point of time, the data in the table changes (add a line or drop a line). You have to manage that as well.
Timo
-
problem with adf table when the component is added in the column of the table.
Hi all
I use jdev 11.1.1.5.0 version.
use case: I created an adf table that is based on the original Version. DC now I added a component of group select a radio (which contain 4 approved, rejected, radio button back, no) in the table of the adf.
I have table with many rows for example in the first row select approved and the next row I select reject now when I get the value of a radio button group in backing bean by using the component binding I had the last selected value. (in this case to reject).
And the second is that when I set the value for the current by using binding as line radio button
rb.setValue("R") then reject option selected for all lines.
so my question is--
How can I get and set the value of the group to select a radio at the level of the line using the element binding.Hello
I don't see a reason to not use a transitional attribute for the radioGroup in your previous answer.
Here's the example I tried.
Where DeptnoRadio is the transitional attribute, I created (which will be a few random values between A and E) and EnableDisable is another temporary variable of type Boolean that returns true or false depending on certain conditions.
Now, for each row, the value is different (and the corresponding radio button is selected) and thereafter, which match the condition, the option is disabled.
Arun-
-
dynamically create columns of the table...
I have three tables
'DQ_SUMMARY' with column (ATTRIBUTE_NAME, OWNER)
"di_proposition" with a single column (PROP_NAME) and have values (MP, upward, AP)
"dq_parameter" with a single column (PARAMETER) and have values (TOTAL_RECORDS, TOTAL_DEFECT, DQ)
now I want to add the new column in "DQ_SUMMARY" of the combination of the values of table 'di_proposition' & 'dq_parameter '.
that is now "DQ_SUMMARY" have & I want to add the new column name and column (ATTRIBUTE_NAME, OWNER)
MP_TOTAL_DRECORDS, MP_TOTAL_DEFECT, MP_DQ, UP_ (TOTAL_RECORDS...
If they are already present in 'DQ_SUMMARY', create not and if not then create.
& If I add a new value in the table 'di_proposition' & 'dq_parameter', then it also adds columns to the values
I write the code below but further, I'm not able.
pls help me...
create or replace
PROCEDURE DQ_SUMMARY_REPORT
AS
CURSOR cur_user_tab_cols
IS SELECT column_name
Of user_tab_cols
WHERE column_name = 'DQ_SUMMARY ';
CURSOR cur_di_proposition
IS SELECT pro_name
OF di_proposition
WHERE pro_name = 'MPLS;
CURSOR cur_dq_parameter
IS SELECT Parameter_name
OF dq_parameter;
BEGIN
INSERT INTO dq_summary (ATTRIBUTE_NAME, ENTITY_NAME)
SELECT a.ATTRIBUTE_NAME, b.ENTITY_NAME
DI_ATTRIBUTE_MASTER a, DI_ENTITY_MASTER b
WHERE a.entity_id = b.entity_id;
FOR c_prop IN cur_di_proposition
LOOP
FOR c_para IN cur_dq_parameter
LOOP
IF c_prop.pro_name |' _'. c_para.parameter_name
END DQ_SUMMARY_REPORT;CURSOR cur_user_tab_cols IS SELECT column_name FROM user_tab_cols WHERE column_name = 'DQ_SUMMARY';
change the condition WHERE table_name = 'DQ_SUMMARY ';
-
Complete the table 2D-report dynamically
Hello
is there a way to create a Table 2D mode report dynamically with the method "Data.GetChannels"? ".
I've got this starting position:
-in the Dataportal are up to 5 groups (maybe less...)
-in each group is a channel 'speed' and 'time', which has only a single value
No, I want a 2D in report Table that looks like this
Time 100 200 Group 3-time-value
Speed
25
30
String value in a group 3
more channels
1
2
String value in a group 3
I can do this by using textlists for each col, but the handling is very bad if a channelname Exchange.
An alternative workaround blend groups temporarily to one group, but I hope there is a way to use the Data.GetChannels("Group*/Speed") command.
Greetings,
Martin Kozlowski
Hi Martin,
In general I would discourage you to use channels with only 1 value. In almost all cases, it is best to store this information as a property of the channel or group.
You can still get something like what you ask to leave your 1 value existing channels if you create columns of table which is of type "Expression", set up the table to be in a display of 'Horizontal' alignment, the value of the number of scale of lines the right number of groups and use expressions like these :
@Data.Root.ChannelGroups (D2TabRow). Channels ("Time"). Values (1) @
@@str (Data.Root.ChannelGroups (D2TabRow). Channels ("Noise"). ("Values (1), d.dd") @ «»
Brad Turpin
Tiara Product Support Engineer
National Instruments
-
Disable the previous dating date picker in the column in a table
can someone please help.
on the date column in a table, need to disable previous dates.
Current functionality. But when the validation page gets updated and the user is able to select earlier dates.
To restrict the datePicker for new lines changed the URL of the button 'Add Row '.
javascript:myAddRow();
In the page edit, I added this to "Javascript > function and Variable global statement.
function myAddRow()
{ apex.widget.tabular.addRow();
$("td[headers='DETAIL_DATE'] input:last")
.datepicker("option","changeMonth",false)
.datepicker("option","minDate",$v("P2_MASTER_MONTH_MINDATE"))
.datepicker("option","maxDate",$v("P2_MASTER_MONTH_MAXDATE")); };
w/u/p: nani5048/test/test
App 92603 5 page
Thank you
Nani
I created a dynamic action
the loading of the page
$("td [en-têtes = 'STATUS_DATE'] entrée")
. DatePicker ("option", "minDate", $v ("P5_MASTER_MONTH_MINDATE"));
as well as the global javascript function
function myAddRow() {}
apex.widget.tabular.addRow ();
$("td [en-têtes = 'STATUS_DATE'] entrée")
. DatePicker ("option", "minDate", $v ("P5_MASTER_MONTH_MINDATE"));
}
-
collection of panels reorder and hide the columns of af: table
Dear Experts,
I use JDev 11.1.1.7.0.
I would like to customize the model from the collection of a table so that I can set the Visible property of each column and displayIndex.
How can I replace the model of collection related to the af data: table in order to browse the columns and set these properties?
Best regards, Atanas.
Hello
On the bean of the jsf/jspx page of your table, where you set your table method, you must code as follows:
public void setYourTable(RichTable t1) { this.YourTable = t1; List
list = t1.getChildren(); for (UIComponent component : list ){ if (componente instanceof RichColumn){ ((RichColumn)componente).setDisplayIndex(theOrderNumberYouWantoToSetToTheColumn); //set a number order to the column of the table ((RichColumn)componente).setVisible(true/false); //true or false to show or not } } } For each column, you must set the number columns are ordered by, and whether they are visible or not.
Kind regards
Carlos
-
Dynamically read the table name in the query update
Hi all
I am trying to run the updated sql query where the name of the table should be read dynamically from another table below.
Please let me what wrong with my request.
setting a day (select CONCAT('T',schemaid) from outline, which the name = 'Analyzer') set c7 = 99;
"outline" is a table that contains two columns name and schemaid.
all the table created in our database with the prefix 't' T4345 for example.
I did as suggested by you
No, you didn't. I did not any package creation code in my example, in order to better that you you point the finger.
Your syntax is invalid for creating a package with the code like this, please read on creating packages and procedures within them if that's what you want to do.
In addition, your package creation statement is to create a package specification, but you put in the code which must be in a package body, not a notebook loads.
It should be something like (untested since I don't have your tables)...
create or replace package my_packg as
procedure dowhatever.
end;
/create or replace package body my_packg as
dowhatever procedure is
TBL varchar2 (30);
Start
Select 't' | SchemaId
in tbl
of outline
where name = 'Analyzer ';
run immediately 'Update'. "TBL |' set c7 = 99;
end;
end my_packg;
/and then call this procedure by calling my_packg.dowhatever ();
Maybe you are looking for
-
Has anyone seen this kind of behavior of numbers? Note the many characters double cell. It's numbers 3.6.2 on OS X 10.11.5 on end 2012 27 "iMac. Thanks for all the advice to fix this.
-
Can I connect my Sony Google TV to my Slingbox?
I recently bought a Sony Google TV Blue disk drive and I do not know how to connect to my slingbox.
-
How can I restore my desktop computer and programs in windows xp afer windows repair trojan
I have a malware that it's windows repair, got rid of it with malwarebytes, superantispyware, and norton but my windows desktop and programs will not return. I get back my files however. What can I do to restore my desktop computer and programs?
-
The key saved on my eMachine is different than the one on the side of the case. Why?
Windows vista key I bought an emachine with vista 09 I recently made a resumption of sys the record key showed is different from the one on the cover of pc why is this
-
can I remove previously installed windows.
I have the disk cleanup option! My laptop came with windows 7 64... I downloaded windows 8 and finished with problems, so I downloaded windows 7 with my drive... .the everything is ok now. should I delete previous window installs?