problem with a collection of table
Hello!
I work with Flex/Java RemoteObject.
I have been following in Java
public class IdAndName {}
private String userId;
private String userName;
}
and the equivalent in Flex
public class IdAndName {}
private var _userId:String;
private var _userName:String;
}
I call a Java method that returns a list < IdAndName >. I get the list in flex in the following way:
var list:ArrayCollection = ArrayCollection (event.result);
If the var list list of the IdAndName.
My Question is...:
How can I get a collection ArrayCollection in Flex with the user ID (only them and not the username?)
Thank you
How do you list
var list:ArrayCollection = ArrayCollection (event.result); var fitness sale: collection ArrayCollection = new ArrayCollection(); for (var i: int = 0; i reList.addItem ((list.getItemAt (i) as array) [0]); If the user ID is initially } Tell me if it does not help
Tags: Flex
Similar Questions
-
Is there a problem with ValueChangeListener and af: table?
Hello...
I use JDeveloper 11.1.2.0.0
Is there a problem with ValueChangeListener and af: table.
Here my problem...
I have two inputtext in af:table and I want to change the value of inputtext2 when I change the value of inputtext1
so I put the autosubmit = "true" to inputtext1 and set the valuechangelistener method that is in the page bean
and I put the partial inputtext2 trigger = "inputtext1 id".
but when I run the page and change the value of inputtext1 that nothing happens.
But if I have the previous scenario in af:panelFormLayout instead of af: table its work and the value of inputtext2 is changed to the user.
any ideas...
Thans.Sorry for the delay... :(
And why if I use page JSF is the binding property disappears
in the tab advanced in the property inspector.If you cannot power discovered the binding property in the palette of the means, your jsff page is automatically linked.
If only the problem.try to create the new page jsff, while creating jsff, finally there is radio box something like
do not expose the UI components automatically. check and create.and create a java file. Then you can bind components with the java file as you wish.
to check your jsff page is autobinded are no means?
Open your jsff page.Menu's that are on it - in this section. You can see the design menu that struck. If you hit it means you see Wizard property page go to the tab component binding
There is a check box availableIf the box is ticked means that you page are automatically linked. If this isn't the case, you must link.
-edited lately.
-
Unique problem with selction on the table (Query Page)
Unique problem with selction on the table (Query Page)
I have a VO data Bulletin Board, with a transitional attribute for selction unique column.
My requirement is that I need to identify the line that was selected in the table.
I associated with fireAction singleSelection column, such that whenever the user selects the line
I'm looking for that VO using some rowIterator.
But when running the loop of the transient VO that is mapped to the singleSelection variable is the show as "n" / NUll
for all the lines...
So how do you identify the selected line in singleSelection to a table.
-SasiIn the property inspector of the element for which you've put firePartialAction, you can find a property named "parameters". That mention primary key as your setting.
You can get the arameter using pageContext.getparameter (
); -Anand
-
HII All,
I am facing a problem with in bulk collect unable to identify where my code is wrong. When I try to run the code below its getting hanged and thus leading to the end of the session. Please help me.
Here I am providing examples of data.
And my block of pl sqlCREATE TABLE R_DUMMY (FA_FAC_OS NUMBER(34,14), FAC_ID VARCHAR2(10) NOT NULL, SYSTEM_ID NUMBER(6,0) NOT NULL, WRKNG_CPY VARCHAR2(1) NOT NULL, CA_ID VARCHAR2(16) NOT NULL, FA_PRNT_FAC_ID VARCHAR2(10) ); insert into r_dummy (FA_FAC_OS, FAC_ID, SYSTEM_ID, WRKNG_CPY, CA_ID, FA_PRNT_FAC_ID) values (10000.00000000000000, 'FA000001', 1, 'C', 'CA2001/11/0002', ''); insert into r_dummy (FA_FAC_OS, FAC_ID, SYSTEM_ID, WRKNG_CPY, CA_ID, FA_PRNT_FAC_ID) values (500.00000000000000, 'FA000005', 1, 'C', 'CA2001/11/0002', ''); insert into r_dummy (FA_FAC_OS, FAC_ID, SYSTEM_ID, WRKNG_CPY, CA_ID, FA_PRNT_FAC_ID) values (-500.00000000000000, 'FA000008', 1, 'C', 'CA2001/11/0002', ''); insert into r_dummy (FA_FAC_OS, FAC_ID, SYSTEM_ID, WRKNG_CPY, CA_ID, FA_PRNT_FAC_ID) values (600.00000000000000, 'FA000013', 1, 'C', 'CA2001/11/0002', ''); insert into r_dummy (FA_FAC_OS, FAC_ID, SYSTEM_ID, WRKNG_CPY, CA_ID, FA_PRNT_FAC_ID) values (600.00000000000000, 'FA000018', 1, 'C', 'CA2001/11/0002', ''); insert into r_dummy (FA_FAC_OS, FAC_ID, SYSTEM_ID, WRKNG_CPY, CA_ID, FA_PRNT_FAC_ID) values (700.00000000000000, 'FA000020', 1, 'C', 'CA2001/11/0002', ''); insert into r_dummy (FA_FAC_OS, FAC_ID, SYSTEM_ID, WRKNG_CPY, CA_ID, FA_PRNT_FAC_ID) values (1200.00000000000000, 'FA000022', 1, 'C', 'CA2001/11/0002', ''); CREATE TABLE R_DUMMY_1 (FA_FAC_OS NUMBER(34,14), FAC_ID VARCHAR2(10) NOT NULL, SYSTEM_ID NUMBER(6,0) NOT NULL, VER_NUM NUMBER(4,2) NOT NULL ); insert into r_dummy_1 (FA_FAC_OS, FAC_ID, SYSTEM_ID, VER_NUM) values (10000.00000000000000, 'FA000001', 1, 3.00); insert into r_dummy_1 (FA_FAC_OS, FAC_ID, SYSTEM_ID, VER_NUM) values (10000.00000000000000, 'FA000001', 1, 2.00); insert into r_dummy_1 (FA_FAC_OS, FAC_ID, SYSTEM_ID, VER_NUM) values (10000.00000000000000, 'FA000001', 1, 1.00); insert into r_dummy_1 (FA_FAC_OS, FAC_ID, SYSTEM_ID, VER_NUM) values (500.00000000000000, 'FA000005', 1, 3.00); insert into r_dummy_1 (FA_FAC_OS, FAC_ID, SYSTEM_ID, VER_NUM) values (500.00000000000000, 'FA000005', 1, 2.00); insert into r_dummy_1 (FA_FAC_OS, FAC_ID, SYSTEM_ID, VER_NUM) values (500.00000000000000, 'FA000005', 1, 1.00); insert into r_dummy_1 (FA_FAC_OS, FAC_ID, SYSTEM_ID, VER_NUM) values (-500.00000000000000, 'FA000008', 1, 3.00); insert into r_dummy_1 (FA_FAC_OS, FAC_ID, SYSTEM_ID, VER_NUM) values (-500.00000000000000, 'FA000008', 1, 2.00);
Please help me. I was able to do to help collect cursor instead in bulk, but think that bulk collect will result in better performance. Please suggest if my code needs no changes.Set serveroutput on; Declare vPkgCaId r_dummy.ca_id%type := 'CA2001/11/0002'; vPkgSystemId r_dummy.system_id%type := 1; vPkgWrkFlg r_dummy.WRKNG_CPY%type := 'C'; type t_type is object ( v_FA_FAC_OS r_dummy.FA_FAC_OS%type, v_FAC_ID r_dummy.FAC_ID%type, v_SYSTEM_ID r_dummy.SYSTEM_ID%type, v_ver_num r_dummy_1.ver_num%type ); type t_col_tbl is table of t_type index by binary_integer; l_col_tbl t_col_tbl; --fac_id,system_id,ver_num is composite primary key for CP_CA_FAC_VER Begin SELECT fac.FA_FAC_OS,fac.FAC_ID,fac.SYSTEM_ID,ver.ver_num bulk collect into l_col_tbl FROM r_dummy fac,r_dummy_1 ver WHERE fac.fac_id = ver.fac_id and fac.system_id = ver.system_id and fac.CA_ID = vPkgCaId AND fac.SYSTEM_ID = vPkgSystemId AND fac.WRKNG_CPY = vPkgWrkFlg START WITH fac.CA_ID = vPkgCaId AND fac.SYSTEM_ID = vPkgSystemId AND fac.WRKNG_CPY = vPkgWrkFlg AND fac.FA_PRNT_FAC_ID IS NULL CONNECT BY PRIOR fac.FAC_ID = fac.FA_PRNT_FAC_ID AND fac.SYSTEM_ID = vPkgSystemId AND fac.WRKNG_CPY = vPkgWrkFlg; forall i in 1..l_col_tbl.count update r_dummy_1 ver set ver.FA_FAC_OS = l_col_tbl(i).v_FA_FAC_OS where fac_id = l_col_tbl(i).v_FAC_ID and system_id = l_col_tbl(i).v_system_id and ver_num = l_col_tbl(i).v_ver_num ; Commit; End; /
Concerning
RambeauI'd rather do it right SQL which is much faster that COLLECT in BULK
UPDATE r_dummy_1 ver SET ver.FA_FAC_OS = ( SELECT fa_fac_os FROM ( SELECT fac.FA_FAC_OS,fac.FAC_ID,fac.SYSTEM_ID,ver.ver_num FROM r_dummy fac,r_dummy_1 ver WHERE fac.fac_id = ver.fac_id and fac.system_id = ver.system_id and fac.CA_ID = vPkgCaId AND fac.SYSTEM_ID = vPkgSystemId AND fac.WRKNG_CPY = vPkgWrkFlg START WITH fac.CA_ID = vPkgCaId AND fac.SYSTEM_ID = vPkgSystemId AND fac.WRKNG_CPY = vPkgWrkFlg AND fac.FA_PRNT_FAC_ID IS NULL CONNECT BY PRIOR fac.FAC_ID = fac.FA_PRNT_FAC_ID AND fac.SYSTEM_ID = vPkgSystemId AND fac.WRKNG_CPY = vPkgWrkFlg ) t WHERE t.fac_id = ver.fac_id AND t.system_id = ver.system_id AND t.ver_num = ver.ver_num ) WHERE EXISTS ( SELECT fa_fac_os FROM ( SELECT fac.FA_FAC_OS,fac.FAC_ID,fac.SYSTEM_ID,ver.ver_num FROM r_dummy fac,r_dummy_1 ver WHERE fac.fac_id = ver.fac_id and fac.system_id = ver.system_id and fac.CA_ID = vPkgCaId AND fac.SYSTEM_ID = vPkgSystemId AND fac.WRKNG_CPY = vPkgWrkFlg START WITH fac.CA_ID = vPkgCaId AND fac.SYSTEM_ID = vPkgSystemId AND fac.WRKNG_CPY = vPkgWrkFlg AND fac.FA_PRNT_FAC_ID IS NULL CONNECT BY PRIOR fac.FAC_ID = fac.FA_PRNT_FAC_ID AND fac.SYSTEM_ID = vPkgSystemId AND fac.WRKNG_CPY = vPkgWrkFlg ) t WHERE t.fac_id = ver.fac_id AND t.system_id = ver.system_id AND t.ver_num = ver.ver_num )
-
The two problems with sub form of table, associated with check boxes
Hi all -
Jari already helped me thereby once last week, but I'm running into some new questions.
http://Apex.Oracle.com/i/index.html
workspace: Leppard
username: Guest
PW: app_1000
Application: MyTestApp
Maybe I need to split these into two questions, if so just let me know.
Question 1: On the first tab (tab 1 report) I have a simple tabular presentation based on the EMP table. The column of the box on the far right, when checked restores the Ename column readonly. The problem is that it only works one way. Unchecking the checkbox is not cancel the read-only.
It is javascript code that I have on the page:
The attribute of the element on the checkbox column isfunction test(pThis) { //get the current row index on change var currIndex = $('input[name="'+pThis.name+'"]').index(pThis); // check current items value (return value of lov) if (pThis.value=='Y') { $('input[name="f02"]')[currIndex].style.backgroundColor = "LightGrey"; $('input[name="f02"]')[currIndex].readOnly=true; } else if (pThis.value=='N') { $('input[name="f02"]')[currIndex].style.backgroundColor = "Red"; $('input[name="f02"]')[currIndex].readOnly=false; } }
(It seems to work although I use onClick or onChange so I don't know if that makes a difference).onClick="javascript:test(this);"
But the main problem is that the code does not recognize the value of "n" in the column. I checked with firebug and columns I have untick are definitely on 'n', but I can't get javascript code to recognize this value. Even if I take the "ElseIf" code and just change the first part to (pThis.value ==' no) still does not work. There seems to be something with the value "n" recognize themselves do not, but I can not understand.
Question 2: on the second tab - tab report 2. The same report but this time, I use a javascript character counter similar to that described in the sample application of the Dene (page 276 > http://apex.oracle.com/pls/otn/f?p=31517:276:19207673535900:NO). The counter of characters on the Ename field include javascript and an expression of HTML on the Ename column. The counter works fine, but now, the javascript code to make the column readonly work over all.
Any ideas on these are much appreciated!
Thanks in advance,
John- Please please understand what HTML is generated and how to inspect. Once you do this, you can easily eliminate many problems with selectors not seeming to work. A text box is not an input for example element.
- Boxes rely on the checked, not the value property. Apex circumvents this by creating a hidden extra element which will get the value based on the checked property of the visible checkbox
- Do not use these horrible onchange and onclick attributes :( Use a dynamic action or jQuery to bind events.
- Do not apply a style via javascript. Use CSS for this drive as with jQuery, you can easily add, remove, or toggle the classes too. And if you know jQuery selectors, you can understand css selectors because they are substantially the same.
- I don't know why people insist on using rowIndex or substringing ID. I find it unnecessary and more complex that the alternative (crosses with jQuery)
- The difficulty also in things into action through pagination. Running on just the visible page it of a trifle, but through paging requires more work than just check "fire on loading the page" is not enough. I'm sure you'd want your ENAME either red or gray column and readonly as soon as the page is loaded, and not when you start typing in the box...
- Please please understand what HTML is generated and how to inspect. Once you do this, you can easily eliminate many problems with selectors not seeming to work. A text box is not an input for example element.
Form 1 tab: copied to Page 12 and made my changes here:_
- OnChange on ENAME. This removed. No idea why you would need it there seems a crutch for not having the field in the desired state when the page is loaded.
- OnClick on CHECKBOX. Removed what I hate these attributes. Replaced by a dynamic action.
- Dynamic action "checkbox: ENAME readonly value."
- Event: After refresh
- Selection type: region
- Region: Form of tab 1
- No condition
- Scope of the event: static
- Real Action
- Run the JavaScript Code
- Fire on loading the Page: YES
- Code:
//at page load and after each region refresh: //each: check all checkboxes and set readonly on ename accordingly //click: when the checkbox changes, change ename accordingly $("td[headers='CHECKBOX'] input[type='checkbox']:visible") .each(function(){checkReadonly(this);}) .click(function(){checkReadonly(this);});
- Run the JavaScript Code
- Event: After refresh
function checkReadonly(pCheck){
var lCheck = $(pCheck);
lCheck.closest("tr")
.find("td[headers='ENAME'] input:visible").each(function(){
$(this).prop("readonly", lCheck.prop("checked"));
});
};
td[headers='ENAME'] input{
background-color: red;
}
td[headers='ENAME'] input[readonly]{
background-color: lightgrey;
}
CSS works so much better for this than the application of style through js...
Form 2 tab: copied to Page 13 and made my changes here:_
- OnChange on ENAME. This removed. No idea why you would need this.
- OnClick on CHECKBOX. Removed what I hate these attributes. Replaced by a dynamic action.
- Dynamic action: identical to page 12, just modified trigger area
- Changed input to TEXTAREA when it is required:
- Page > function and global variables declaration
function checkReadonly(pCheck){ var lCheck = $(pCheck); lCheck.closest("tr") .find("td[headers='ENAME'] textarea:visible").each(function(){ $(this).prop("readonly", lCheck.prop("checked")); }); };
- Page > CSS Inline
td[headers='ENAME'] textarea{ background-color: red; } td[headers='ENAME'] textarea[readonly]{ background-color: lightgrey; }
- The f_set_counter function, I changed a bit: there are 2 straps too, put a semicolon at the end of each line.
-Change $x (node) .value $s (node, value) and $v (node)
-changed $x (node) .innerHTML to $(node) .text)
I know: it worked. I like this better. OCD? :/
function f_set_counter(pThis,pLength,pMaxLength,pReset)
{
if (pLength>pMaxLength){
alert('The maximum length of '+pMaxLength+' exceeded.');
$s(pReset, $v(pReset).substring(0,pMaxLength));
$("#"+pThis).text(pMaxLength);
}else{
$("#"+pThis).text(pLength);
};
};
Published by: Tom on February 15, 2013 12:48
Made a mistake in the case of dynamic action :->, click after refresh!
Problems with automatic expansion into table cells
I have problems with a table in my form in LiveCycle Designer. In the document below, "Field 1", I enter text and the cell remains the same size, with the additional text indicated by a '+' at the bottom right. This is the format I want.
However, when I enter more than one line of text in the indicated "lines problem" in the file, the cell automatically expands to fit the text. It's something I want to happen... I would like to the "problem of the lines" to show the same format that "Field 1" in the document and the cell containing the same size of the user required to click on the '+' to display additional information. ". The problem is, the disorder of cells expanded the rest of the form when I put additional information in, and I want to keep the cells in a table evenly the same size.
Thanks for your help! The file is here:
https://Acrobat.com/#d=tdu1W9Xp3PgGXcGLMLwo8A
Windows 7, Acrobat X Pro 10.0.0, LC 9.0.0.2
If you insist on past this road, you can click on the cell you want to order and on the Layout tab, uncheck develop it to adapt to the checkbox in the height box.
Paul
Problems with slices in FW / tables in DW
I created a template page in FW. I made the slices and exported. When to use it in DW to template use, I have problems with some parts of the page skin. I have a top, a navagation on the left and a main content area. When you change the main content area, it puts the gaps in the left navigation, break to the top of the page.
Can anyone help? PLEASE, I BEG YOU.
Thanks for the tips, I'll try that.
Problem with BULK collect and variable of Table type
Hi allI defined a record type and then set an index - by table of this record type and in bulk has collected the data as shown in the code below. All this was done in an anonymous block.
Then when I tried to set the record as an object type and not the above activities type, I got the below error:
ORA-06550: line 34, column 6:
PL/SQL: ORA-00947: not enough values
ORA-06550: line 31, column 4:
PL/SQL: SQL statement ignored
Could you help me get the result of the first scenario with record type defined as an object?
/* Formatted on 2009/08/03 17:01 (Formatter Plus v4.8.8) */
DECLARE
TYPE obj_attrib IS TABLE OF num_char_object_1
INDEX BY PLS_INTEGER;
obj_var obj_attrib;
TYPE num_char_record IS RECORD (
char_attrib VARCHAR2 (100),
num_attrib NUMBER
);
TYPE rec_attrib IS TABLE OF num_char_record
INDEX BY PLS_INTEGER;
rec_var rec_attrib;
BEGIN
SELECT first_name,
employee_id
BULK COLLECT INTO rec_var
FROM employees
WHERE ROWNUM <= 10;
FOR iloop IN rec_var.FIRST .. rec_var.LAST
LOOP
DBMS_OUTPUT.put_line (
'Loop.' || iloop || rec_var (iloop).char_attrib || '###'
|| rec_var (iloop).num_attrib
);
END LOOP;
SELECT first_name,
employee_id
BULK COLLECT INTO obj_var
FROM employees
WHERE ROWNUM <= 10;
END;
Here's the code for num_char_object_1CREATE OR REPLACE TYPE NUM_CHAR_OBJECt_1 IS OBJECT (
char_attrib VARCHAR2 (100),
num_attrib NUMBER
);
Welcome to the forum!
You should be collecting objects in bulk, something like
SELECT NUM_CHAR_OBJECt_1 (first_name,
employee_id)
BULK COLLECT INTO obj_var
FROM emp
WHERE ROWNUM <= 10;
Hello experts,
I created a page that contains an array of advanced, 6-7fields (including a poplist column)
Whenever I have add a new using the line add new line button, I get a null pointer exception.
Code in Scenario1.
Public Sub handleCurrencyChangeEvent()
{
PVO OAViewObject = (OAViewObject) findViewObject ("xxCurrencyPVO1");
Line OARow = (OARow) pvo.first ();
OAViewObject dtlVO = (OAViewObject) findViewObject ("xxEcreditCardDtlVO1");
OARow dtlRow = (OARow) dtlVO.getCurrentRow ();
String currency = (String) dtlRow.getAttribute ("CurrencyCode"); / / NULL POINTER EXCEPTION
If ((currency == null) |) ("AED".equals (currency)))
{
row.setAttribute ("ExchangeRateTypeRender", Boolean.FALSE);
row.setAttribute ("ExchangeRateDateRender", Boolean.FALSE);
row.setAttribute ("ExchangeRateRender", Boolean.FALSE);
}
on the other
{
row.setAttribute ("ExchangeRateTypeRender", Boolean.TRUE);
row.setAttribute ("ExchangeRateDateRender", Boolean.TRUE);
row.setAttribute ("ExchangeRateRender", Boolean.TRUE);
}
}
Public Sub initPVO()
{
OAViewObject appPropsVO = (OAViewObject) findViewObject ("xxCurrencyPVO1");
If (appPropsVO! = null)
{
If (appPropsVO.getFetchedRowCount () == 0)
{
appPropsVO.setMaxFetchSize (0);
appPropsVO.executeQuery ();
appPropsVO.insertRow (appPropsVO.createRow ());
Line OARow = (OARow) appPropsVO.first ();
row.setAttribute ("RowKey", new Number (1));
}
}
handleCurrencyChangeEvent(); / / If I comment on this call, there will be no null pointer when I click on the button Add a new rank and PPR will not be the first line when I select the poplist.
}
Public Sub createDetailRow()
{
String hdrId;
OAViewObject hdrvo1 = (OAViewObject) getxxEcreditCardHdrVO1 ();
OAViewObject dtlvo = (OAViewObject) getxxEcreditCardDtlVO1 ();
Initialize and create a line of VO
If (! dtlvo.isPreparedForExecution ())
{
dtlvo.setMaxFetchSize (0);
dtlvo.executeQuery ();
}
Line dtlrow = dtlvo.createRow ();
dtlvo.executeQuery ();
int count = dtlvo.getRowCount ();
dtlvo.insertRowAtRangeIndex (count, dtlrow);
Development of the sequence for the number of request *.
Number of dtlseq = getOADBTransaction () .getSequenceValue ("xxdm. XXDMI_ECREDIT_CARD_DTL_SEQ");
hdrId = hdrvo1.getCurrentRow ().getAttribute("CreditCardHdrId").toString (); mind vo
dtlrow.setAttribute ("CreditCardHdrId", hdrId);
dtlrow.setAttribute ("CreditCardLineId", dtlseq);
dtlrow.setAttribute ("LineNumber", count + 1);
End of sequence generation *.
dtlrow.setAttribute ("CurrencyCode", "AED");
String currency = (String) dtlrow.getAttribute ("CurrencyCode");
System.out.println ("CurrencyCode:" + currency);
dtlrow.setNewRowState (Row.STATUS_INITIALIZED);
} / / end createDetailRow()
' Public Sub processFormRequest (pageContext OAPageContext, OAWebBean webBean)
{
super.processFormRequest (pageContext, webBean);
OAApplicationModule am = pageContext.getApplicationModule (webBean);
Event string = pageContext.getParameter (OAWebBeanConstants.EVENT_PARAM);
* Treatment add line button *.
If ((ADD_ROWS_EVENT. Equals (Event)) & & "AdvTblRN".equals (pageContext.getParameter ("source"))) ".
{
am.invokeMethod ("createDetailRow", null);
am.invokeMethod ("initPVO");
} //**End add row button *.
otherwise if
("currCodeChangeEvent".equals (pageContext.getParameter (OAWebBeanConstants.EVENT_PARAM)))
{
am.invokeMethod ("handleCurrencyChangeEvent");
}
===========================================================================================================================
Could please help what is wrong in the code, I followed all the steps as stated in the guide, but the table advance, the problem starts whenever I click on the button Add a new row for the creation of new line.
I couldn't understand what was wrong with the code.
Thanks in advance,
Suman
Suman,
A few points:
1. Why do you call handleCurrencyChangeEvent in the event to add a line? Simply set the useful, likely of the values in the line it himself.
ex:-instead of calling the handleCurrenyChange method, simply add the below lines inside the createDetailRow()
dtlrow.setAttribute ("ExchangeRateTypeRender", Boolean.FALSE);
dtlrow.setAttribute ("ExchangeRateDateRender", Boolean.FALSE);
dtlrow.setAttribute ("ExchangeRateRender", Boolean.FALSE);
2. it looks like you have on the field of the currency and that fireAction handleCurrencyChangeEvent action method is called, right?
Instead of using dtlVo.getCurrentRow, use the code below:
public void handleCurrencyChangeEvent(String eventRowSourceParam) { OAViewObject pvo = (OAViewObject)findViewObject("xxCurrencyPVO1"); OARow row = (OARow)pvo.first(); OAViewObject dtlVO = (OAViewObject)findViewObject("xxEcreditCardDtlVO1"); //OARow dtlRow = (OARow)dtlVO.getCurrentRow(); OARow dtlRow = (OARow)this.findRowByRef(eventRowSourceParam); String currency = (String)dtlRow.getAttribute("CurrencyCode"); // NULL POINTER EXCEPTION if ((currency == null) || ("AED".equals(currency))) { row.setAttribute("ExchangeRateTypeRender", Boolean.FALSE); row.setAttribute("ExchangeRateDateRender", Boolean.FALSE); row.setAttribute("ExchangeRateRender", Boolean.FALSE); } else { row.setAttribute("ExchangeRateTypeRender", Boolean.TRUE); row.setAttribute("ExchangeRateDateRender", Boolean.TRUE); row.setAttribute("ExchangeRateRender", Boolean.TRUE); } }
In the controller:
if((ADD_ROWS_EVENT.equals(event)) && "AdvTblRN".equals(pageContext.getParameter("source")) ) { am.invokeMethod("createDetailRow",null); am.invokeMethod("initPVO"); } //**End Add Row Button** else if ("currCodeChangeEvent".equals(pageContext.getParameter(OAWebBeanConstants.EVENT_PARAM))) { String eventRowSourceParam = pageContext.getParameter(EVENT_SOURCE_ROW_REFERENCE); Serializable[] params = {eventRowSourceParam}; Class[] paramTypes = {String.class}; am.invokeMethod("handleCurrencyChangeEvent",params, paramTypes); }
3. Why do you call initPVO when it is clicked on the Add line? Are you calling not just in the PR?
You could call it once in the PR and let. When you call it PR, you may need to remove the handleCurrencyChangeEvent of this method call.
See you soon
AJ
problem with import XML CALS table
HII all
After you import this xml file, any of the styles are getting applied. What is the problem can anyone please suggest me?
How can I keep the formatting of the array of client access licenses?
<? XML version = "1.0" encoding = "UTF-8" standalone = "yes"? >
" < root xmlns:aid =" http://ns.Adobe.com/AdobeInDesign/4.0/ "xmlns:aid5 =" " http://ns.Adobe.com/AdobeInDesign/5.0/ ">
" < table reference to the line xmlns:aid5 = ' http://ns.Adobe.com/AdobeInDesign/5.0/ "aid5:tablestyle ="Table Style 1"id ="data-uuid-85c64ce474f44dd29d9a3fa865f904cc"class =" fonts color5 table-b-without personal-tbl-1 "> < legend > < div id ="data-uuid-4298179eea2d4f2d82a32c67b4c9fa0e"class ="enumeration"> table 14.1 < / div > < id p ="data-uuid-d0268f391343450cbab368b1831ff025"class ="caption text-upper case"" > isolating mechanisms < /p > < / legend > < table xmlns:aid = " " http://ns.Adobe.com/AdobeInDesign/4.0/ "xmlns:aid5 =" " http://ns.Adobe.com/AdobeInDesign/5.0/ ' > < tgroup cols = "3" > < colspec colname = "col1" align = "left" / > < colspec colname = "col2" align = "left" / > < colspec colname = "col3" align = "left" / > < tbody > .
< class rank = "sans-bordure" aid5:cellstyle = "Cell Style 1" > < input id = "data-uuid-ede057eb285543d8a4cbc4d3b565d7ff" colspan = "2" = "col1", "col2" = nameend namest > mechanism < / entry > < input aid5:cellstyle = 'Cell Style 1' id = "data-uuid-e016edb506ee49aea209f19478f4d824" > Description < / entry > < / row >
< row > < entry class = 'coinciding stripe_light' aid5:cellstyle = 'Cell Style 1' id = "data-uuid-506493f60a084106ae6296aff9216574" colspan = "3" = "col1" = "col3" nameend namest > < b aid: cstyle = "Bold" > < i > pre-Zygotic isolating mechanisms < /i > < / b > < / entry > < / row >
"< class rank ="coinciding stripe_light"> < input aid5:cellstyle = 'Cell Style 1' id = 'data-uuid-8145412fdb39438095a7197ada7f2115' > < id p 'data-uuid-70e60bc9ad3a4ac291fb620caf081d1d' = > geographic isolation < /p > < / entry > < entry aid5:cellstyle = 'Cell Style 1' id ="data-uuid-9ed825cf49c04082a20168440f46201a"class ="top-align"> < img src =".. /.. "/ img/chapter14/joh24218_ta1419a.png" id = "data-uuid-e6a1f66608b04b26b14692423a7e359f" class = "icon" alt = "" / > < / entry > < entry aid5:cellstyle = "cell Style 1" id = 'data-uuid-0f7976f59c5049b9bacc944ad602e341' > < id p 'data-uuid-0e5db85451dd4885a23c605db00311c5' = > species meet in different areas, which are often separated by a physical barrier such as a river or a mountain. "." < /p > < / entry > < / row >
"< class rank ="coinciding stripe_light"> < input aid5:cellstyle = 'Cell Style 1' id = 'data-uuid-f5f1fc6665c849a6beebebc2dcca0451' > < id p 'data-uuid-2af394a0735e40d9ab4443e73def9cd1' = > ecological isolation < /p > < / entry > < entry aid5:cellstyle = 'Cell Style 1' id ="data-uuid-fcb4f22194854f2fbde9f015ab979afc"class ="top-align"> < img src =".. /.. «/ img/chapter14/joh24218_ta1419b.png "id ="data-uuid-67b213f9d25a4aa9b6c485a29f7adbc5"class ="icon"alt =" "/ > < / entry > < entry aid5:cellstyle =" cell Style 1 "id = 'data-uuid-026ecfe721b3486b8297cb8488a61aa1' > < id p ="data-uuid-ec1a4beee213488db3355a6533414bbd"> species are found in the same area, but they occupy different habitats."» Survival of the hybrids is low because they are not suited to every environment of their parents. < /p > < / entry > < / row >
"< class rank ="coinciding stripe_light"> < input aid5:cellstyle = 'Cell Style 1' id = 'data-uuid-42178dda8c6a439cb1be19973c9b4aff' > < id p 'data-uuid-1a5d7da421694a03b0be2a377675b365' = > temporal isolation < /p > < / entry > < entry aid5:cellstyle = 'Cell Style 1' id ="data-uuid-8eff236da2844032bb69976f45b64ae1"class ="top-align"> < img src =".. /.. «/ img/chapter14/joh24218_ta1419c.png "id ="data-uuid-e6a36506d48a47bd9534fc4781a94432"class ="icon"alt =" "/ > < / entry > < entry aid5:cellstyle =" cell Style 1 "id = 'data-uuid-5bd683b850434384bb97c205230977fc' > < id p = 'data-uuid-ccff8d5b8bbd46e9a5e70f3eb107dac6' > species breed throughout the seasons or at different times of the day."» < /p > < / entry > < / row >
"< class rank ="coinciding stripe_light"> < input aid5:cellstyle = 'Cell Style 1' id = 'data-uuid-bcb00d31536b42d58dbc1abeb721dd8d' > < id p 'data-uuid-8086b5add322409b91f267d79c7c74d9' = > behavioral isolation < /p > < / entry > < entry aid5:cellstyle = 'Cell Style 1' id ="data-uuid-0c5a2a11119a47aa96d47e956ba45f52"class ="top-align"> < img src =".. /.. «/ img/chapter14/joh24218_ta1419d.png "id ="data-uuid-c1c60e0a6ecc477389c3a96ccab64552"class ="icon"alt =" "/ > < / entry > < entry aid5:cellstyle =" cell Style 1 "id = 'data-uuid-54254e285d4e44299937d69b1868a1f1' > < id p ="data-uuid-e5274b4e29544b658fe7aaa6d39da9cb"> species differ in their mating rituals."» < /p > < / entry > < / row >
"< class rank ="coinciding stripe_light"> < input aid5:cellstyle = 'Cell Style 1' id = 'data-uuid-62aa183214524825a376afc55f5490c7' > < id p 'data-uuid-3a10962b672c4fa4b896e6bee387f3cd' = > mechanical insulation < /p > < / entry > < entry aid5:cellstyle = 'Cell Style 1' id ="data-uuid-5c977123e6214b1bb10373e47860bc96"class ="top-align"> < img src =".. /.. "/ img/chapter14/joh24218_ta1419e.png" id = "data-uuid-822bea6dd64d4badb5bca8cdd51343ec" class = "icon" alt = "" / > < / entry > < entry aid5:cellstyle = "cell Style 1" id = "data-uuid-3a48404d0ccf4231b05bacb311a0bfac" > < id p = "data-uuid-f5f1276a7f8341feb43d3d7d26c03f8a" > prevent the structural differences between the mating species. ". < /p > < / entry > < / row >
"< class rank ="coinciding stripe_light"> < input aid5:cellstyle = 'Cell Style 1' id = 'data-uuid-488c3da229c44bbcbd251f4a192e0c5c' > < id p 'data-uuid-e141a87c287148bc99e9bfb2879865fd' = > prevention from the fusion of gametes < /p > < / entry > < entry aid5:cellstyle = 'Cell Style 1' id ="data-uuid-b08134eaff11491cbdcd00b25adebc73"class ="top-align"> < img src =".. /.. "/ img/chapter14/joh24218_ta1419f.png" id = "data-uuid-e400f7983e7d4d2591fb84f56214034e" class = "icon" alt = "" / > < / entry > < entry aid5:cellstyle = "cell Style 1" id = 'data-uuid-0148f03041554bc880da2f1c994954b0' > < id p 'data-uuid-378da9e575e146348707abba6e4ea619' = > gamete of a species work poorly with the gametes of another species or within the genitalia of another species. ". < /p > < / entry > < / row >
< class rank = 'coinciding stripe_light' > < input aid5:cellstyle = 'Cell Style 1' id = "data-uuid-d9873c4599f84de9ac19da0fc440b2a8" colspan = "3" = "col1" = "col3" nameend namest > < b aid: cstyle = "Bold" > < i > mechanisms of isolation postzygotique < /i > < / b > < / entry > < / row >
"< class rank ="coinciding stripe_light"> < input aid5:cellstyle = 'Cell Style 1' id = 'data-uuid-d4aaddfcdd4c4c67b250d0a2cc9153d1' > < id p 'data-uuid-c6e23322167c4313bd6be5acf1de40a3' = > unsustainability of the hybrids or infertility < /p > < / entry > < entry aid5:cellstyle = 'Cell Style 1' id ="data-uuid-f3362efbf437435e99f1632b5c2b7d8e"class ="top-align"> < img src =".. /.. «/ img/chapter14/joh24218_ta1419g.png "id ="data-uuid-e1ab32a551494b97acceb87a68831f60"class ="icon"alt =" "/ > < / entry > < entry aid5:cellstyle =" cell Style 1 "id = 'data-uuid-bdcd5b643e6d42d59255fa3195ee6107' > < id p = 'data-uuid-f1fdfcd406a844bdb00f16de9a81b270' > hybrid embryos do not develop properly, hybrid adults do not survive in the wild, or hybrid adults are infertile or have reduced fertility."» < /p > < / entry > < / row > < / tbody > < / tgroup > < / table > < / purchase online table > < / root >
You try to call attributes on a table of client access licenses. As a cal, Indesign tries to draw as a result to the specification of CLIENT access licenses. Do not know a thing about aid attributes: cellstyle.
So if you want to use these styles in a tahnks tbal of importing xml, you must use a more user-friendly table InDesign XML syntax.
More details here:
http://carijansen.com/InDesign-XML-part-2/
HTH
Loïc
I have a problem with a CS6 dynamic table creation
I have 2 tables, 1 of them is caled 'user', the other a "cars" they are inked with a foreign key in the table of cars there is a column called UserID and takes the value of "user", so my question is I tried to make it dynamic table when the user is connected to display its cars that have his Userid on them only unfortunetly when I do this I get a blank table with nothing in it anyone can help me solve this problem. This is the code I use:
<? php require_once('Connections/MyConnection.php');? >
<? PHP
initialize the session
If (! isset {})
session_start();
}
* Log out the current user. **
$logoutAction = $_SERVER ['PHP_SELF']. » ? doLogout = true;
If ((isset & & ($_SERVER ['QUERY_STRING']! = "")) {})
$logoutAction. = '& '. htmlentities($_SERVER['QUERY_STRING']);
}
{If ((isset($_GET['doLogout'])) & & ($ {_GET ['doLogout'] == "true"))}
to completely disconnect a visitor, you must delete the session varialbles
$_SESSION ['MM_Username'] = NULL;
$_SESSION ['MM_UserGroup'] = NULL;
$_SESSION ['PrevUrl'] = NULL;
unset($_SESSION['MM_Username']);
unset($_SESSION['MM_UserGroup']);
unset($_SESSION['PrevUrl']);
$logoutGoTo = "/ cars/LogOut.php";
If {($logoutGoTo)
Header ("Location: $logoutGoTo");
"exit";
}
}
? >
<? PHP
If (! isset {})
session_start();
}
$MM_authorizedUsers = '1', 2;
$MM_donotCheckaccess = "false";
Restrict access to Page: grant or deny access to this page
Function isAuthorized ($strUsers, $UserGroup, $strGroups, $UserName) {}
For safety, first assuming that the visitor is NOT allowed.
$isValid = false;
When a visitor is connected to this site, the MM_Username of Session variable value equal to their username.
So, we know that a user is NOT logged if this Session variable is empty.
If (! empty ($UserName)) {}
In addition to being connected, you can restrict access to only certain users based on a created ID when they connect.
Analyze the channels in the tables.
$arrUsers = explode (",", $strUsers);
$arrGroups = explode (",", $strGroups);
If (in_array ($UserName, $arrUsers)) {}
$isValid = true;
}
Or, you can restrict access to only certain users based on their user name.
If (in_array ($UserGroup, $arrGroups)) {}
$isValid = true;
}
If (($strUsers == "") & & false) {}
$isValid = true;
}
}
return $isValid;
}
$MM_restrictGoTo = "/ cars/Home.php";
If (!) {(((isset($_SESSION['MM_Username']))) & & (isAuthorized ("", $MM_authorizedUsers, $_SESSION ['MM_Username'], {$_SESSION ['MM_UserGroup']})))}
$MM_qsChar = ';?
$MM_referrer = $_SERVER ['PHP_SELF'];
If (strpos ($MM_restrictGoTo, "?")) $MM_qsChar = "&";
If (isset($_SERVER['QUERY_STRING']) & & strlen($_SERVER['QUERY_STRING']) > 0)
$MM_referrer. = « ? ». $_SERVER ['QUERY_STRING'];
$MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar. "accesscheck =". UrlEncode ($MM_referrer);
Header ("Location:".) $MM_restrictGoTo);
"exit";
}
? >
<? PHP
If (! function_exists ("GetSQLValueString")) {}
function GetSQLValueString ($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
If (via PHP_VERSION < 6) {}
$theValue = get_magic_quotes_gpc()? stripslashes ($TheValue): $theValue;
}
$theValue = function_exists ("mysql_real_escape_string")? mysql_real_escape_string ($TheValue): mysql_escape_string ($theValue);
Switch ($theType) {}
case 'text ':
$theValue = ($theValue! = "")? « " ». $theValue. "" "": "NULL";
break;
case "long":
case "int":
$theValue = ($theValue! = "")? intval ($TheValue): 'NULL ';
break;
case "double":
$theValue = ($theValue! = "")? doubleVal ($TheValue): 'NULL ';
break;
case "date":
$theValue = ($theValue! = "")? « " ». $theValue. "" "": "NULL";
break;
case "set":
$theValue = ($theValue! = "")? $theDefinedValue: $theNotDefinedValue;
break;
}
Return $theValue;
}
}
If (! function_exists ("GetSQLValueString")) {}
function GetSQLValueString ($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
If (via PHP_VERSION < 6) {}
$theValue = get_magic_quotes_gpc()? stripslashes ($TheValue): $theValue;
}
$theValue = function_exists ("mysql_real_escape_string")? mysql_real_escape_string ($TheValue): mysql_escape_string ($theValue);
Switch ($theType) {}
case 'text ':
$theValue = ($theValue! = "")? « " ». $theValue. "" "": "NULL";
break;
case "long":
case "int":
$theValue = ($theValue! = "")? intval ($TheValue): 'NULL ';
break;
case "double":
$theValue = ($theValue! = "")? doubleVal ($TheValue): 'NULL ';
break;
case "date":
$theValue = ($theValue! = "")? « " ». $theValue. "" "": "NULL";
break;
case "set":
$theValue = ($theValue! = "")? $theDefinedValue: $theNotDefinedValue;
break;
}
Return $theValue;
}
}
$maxRows_cars = 10;
$pageNum_cars = 0;
If (isset($_GET['pageNum_cars'])) {}
$pageNum_cars = $_GET ['pageNum_cars'];
}
$startRow_cars = $pageNum_cars * $maxRows_cars;
$colname_cars = "-1";
If (isset($_SESSION['MM_Username'])) {}
$colname_cars = $_SESSION ['MM_Username"];
}
@mysql_select_db ($database_MyConnection, $MyConnection);
$query_cars = sprintf ("" SELECT * FROM cars WHERE UserID = %s ", GetSQLValueString ($colname_cars,"int")");
$query_limit_cars = sprintf ("%s LIMIT %d, %d", $query_cars, $startRow_cars, $maxRows_cars);
$cars = mysql_query ($query_limit_cars, $MyConnection) or die (mysql_error ());
$row_cars = mysql_fetch_assoc ($cars);
If (isset($_GET['totalRows_cars'])) {}
$totalRows_cars = $_GET ['totalRows_cars'];
} else {}
$all_cars = mysql_query ($query_cars);
$totalRows_cars = mysql_num_rows ($all_cars);
}
$totalPages_cars = ceil($totalRows_cars/$maxRows_cars)-1;
$colname_user = "-1";
If (isset($_SESSION['MM_Username'])) {}
$colname_user = $_SESSION ['MM_Username"];
}
@mysql_select_db ($database_MyConnection, $MyConnection);
$query_user = sprintf ("SELECT * FROM 'user' WHERE Email = %s", GetSQLValueString ($colname_user, "text") ");
$user = mysql_query ($query_user, $MyConnection) or die (mysql_error ());
$row_user = mysql_fetch_assoc ($user);
$totalRows_user = mysql_num_rows ($user);
$colname_user = "-1";
If (isset($_SESSION['MM_Username'])) {}
$colname_user = $_SESSION ['MM_Username"];
}
@mysql_select_db ($database_MyConnection, $MyConnection);
$query_user = sprintf ("SELECT FirstName, LastName FROM 'user' WHERE Email = %s", GetSQLValueString ($colname_user, "text") ");
$user = mysql_query ($query_user, $MyConnection) or die (mysql_error ());
$row_user = mysql_fetch_assoc ($user);
$colname_User = "-1";
If (isset($_SESSION['MM_Username'])) {}
$colname_User = $_SESSION ['MM_Username"];
}
@mysql_select_db ($database_MyConnection, $MyConnection);
$query_User = sprintf ("SELECT * FROM 'user' WHERE Email = %s", GetSQLValueString ($colname_User, "text") ");
$User = mysql_query ($query_User, $MyConnection) or die (mysql_error ());
$row_User = mysql_fetch_assoc ($User);
$colname_User = "-1";
If (isset($_GET['MM_Username'])) {}
$colname_User = $_GET ['MM_Username"];
}
@mysql_select_db ($database_MyConnection, $MyConnection);
$query_User = sprintf ("SELECT * FROM 'user' WHERE Email = %s", GetSQLValueString ($colname_User, "text") ");
$User = mysql_query ($query_User, $MyConnection) or die (mysql_error ());
$row_User = mysql_fetch_assoc ($User);
$colname_User = "-1";
If (isset($_SESSION['MM_Username'])) {}
$colname_User = $_SESSION ['MM_Username"];
}
@mysql_select_db ($database_MyConnection, $MyConnection);
$query_User = sprintf ("SELECT * FROM 'user' WHERE Email = %s", GetSQLValueString ($colname_User, "text") ");
$User = mysql_query ($query_User, $MyConnection) or die (mysql_error ());
$row_User = mysql_fetch_assoc ($User);
$colname_User = "-1";
If (isset($_SESSION['MM_Username'])) {}
$colname_User = $_SESSION ['MM_Username"];
}
@mysql_select_db ($database_MyConnection, $MyConnection);
$query_User = sprintf ("SELECT * FROM 'user' WHERE UserID = %s", GetSQLValueString ($colname_User, "int") ");
$User = mysql_query ($query_User, $MyConnection) or die (mysql_error ());
$row_User = mysql_fetch_assoc ($User);
? >
< ! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional / / IN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" > ""
" < html xmlns =" http://www.w3.org/1999/xhtml ">
< head >
< link href = "CSS/Layout.css" rel = "stylesheet" type = "text/css" / > "
< link href = "CSS/Menu.css" rel = "stylesheet" type = "text/css" / > "
"< link href="/Cars/CSS/VerticalMenu.css "rel ="stylesheet"type =" text/css"/ >
< meta http-equiv = "Content-Type" content = text/html"; charset = utf-8 "/ >"
< title > Untitled Document < /title >
< / head >
< body >
< div id = 'Holder' >
< div id = "Header" >
< div id = "HeaderContentRight" >
< table width = "0" border = "0" align = "right" >
< b >
< td > logged in as: <? PHP echo $row_user ["FirstName"];? > <? PHP echo $row_user ['name'];? > < table >
< td > < a href = "<?" PHP echo $logoutAction? > "> sign out < /a > < table >"
< /tr >
< /table >
< / div >
< / div >
< div id = "NavBar" >
< nav >
< ul >
"< li > < a href="/Cars/HomeAccount.php "> home < /a > < /li >
< /ul >
< / nav >
< / div >
< div id = "Content" >
< div id = "PageHeading" >
Welcome < h1 >, <? PHP echo $row_user ["FirstName"];? > <? PHP echo $row_user ['name'];? >! < / h1 >
< / div >
< div id = "ContentLeft" >
Control Panel < h6 > < / h6 >
< p > < / p >
< ul id = "MyMainMenu" >
< li > < a href="/Cars/Account.php" > account < /a > < /li > ".
< li > < a href="/Cars/UpdateAccount.php" > update account < /a > < /li > ".
< li > < a href="/Cars/CarManagment.php" > car management < /a > < /li > ".
< /ul >
< / div >
< div id = "ContentRight" >
< table border = "1" align = "center" >
< b >
CarBrand < td > < table >
CarModel < td > < table >
YearOfProduction < td > < table >
< /tr >
<? PHP {? >}
< b >
< td > <? PHP echo $row_cars ["CarBrand'];? > < table >
< td > <? PHP echo $row_cars ["CarModel'];? > < table >
< td > <? PHP echo $row_cars ["YearOfProduction"];? > < table >
< /tr >
<? PHP} while ($row_cars = mysql_fetch_assoc ($cars));? >
< /table >
< / div >
< / div >
< div id = "Footer" > < / div >
< / div >
< / body >
< / html >
<? PHP
mysql_free_result ($CARS);
mysql_free_result ($User);
? >
Thank you for your time!
Nowhere on this page I see that you have found the "UserID" variable that is used to query the database of cars everywhere.
You must get that table "user" when a successful connection occurred.
Go to your login page and find the code which queries the database (it will look something like the below, your request will be slightly different)
$LoginRS__query = sprintf ("SELECT username, password loginUsers WHERE username = %s AND password is %s",
MAKE SURE YOU add to THE QUERY "UserID" (see below.) This is the column of your 'user' table and the foreign key record unique identifier in your table 'cars')
$LoginRS__query = sprintf ("SELECT UserID, username, password AND password loginUsers WHERE username = %s is %s",
Then, find the lines of code below:
$LoginRS = mysql_query ($LoginRS__query, $MyConnection) or die (mysql_error ());
$loginFoundUser = mysql_num_rows ($LoginRS);
Include these two lines of code directly after the above code:
$row = mysql_fetch_assoc ($LoginRS);
$UserID = $row ['UserID']
Can find these lines of code:
If {($loginFoundUser)
$loginStrGroup = "";
Declare two session variables and assign them
$_SESSION ['MM_Username"] = $loginUsername;
$_SESSION ["MM_UserGroup"] = $loginStrGroup;
Add this line of code directly after the above code:
$_SESSION ['username'] = $UserID;
Now, go to the login page of success (whatever you call that)
Find the code at the top of the page below:
If (! isset {})
session_start();
}
Add the line of code below:
If (! isset {})
session_start();
$userID = $_SESSION ['username'];
}
Look for the query:
@mysql_select_db ($database_MyConnection, $MyConnection);
$query_cars = sprintf ("" SELECT * FROM cars WHERE UserID = %s ", GetSQLValueString ($colname_cars,"int")");
$query_limit_cars = sprintf ("%s LIMIT %d, %d", $query_cars, $startRow_cars, $maxRows_cars);
$cars = mysql_query ($query_limit_cars, $MyConnection) or die (mysql_error ());
$row_cars = mysql_fetch_assoc ($cars);
and replace with:
@mysql_select_db ($database_MyConnection, $MyConnection);
$query_query_cars = "SELECT * FROM cars WHERE userID ="$userID "";
$query_cars = mysql_query ($query_query_cars, $MyConnection) or die (mysql_error ());
$row_query_cars = mysql_fetch_assoc ($query_cars);
$totalRows_query_cars = mysql_num_rows ($query_cars);
Now, you can pass the details of the car associated with the user ID in the 'user' table and a foreign key in the table "cars."
You probably want to use a / while loop to get all the information from the database. With a DW repeat region behavior.
I created my collection on page load of the Page 7 for help
BEGIN
apex_collection.create_or_truncate_collection
(p_collection_name => 'PEOPLE');
END;
The user then clicks on the "Copy" button that brings them to the Page 13.That's where I'm trying to complete my collection, by clicking on the link add to the report of the population.
for x in (select * from gus_people_2 where id = :P13_ID)
loop
apex_collection.add_member(p_collection_name => 'PEOPLE',
p_c001 => x.id,
p_c002 => x.rank,
p_c003 => x.first_name,
p_c004 => x.surname,
p_c005 => x.dob,
p_c006 => x.job,
p_c007 => x.disp_seq);
end loop;
Once added, the Member of the collection should appear in the report of the full Collection.select c001, c002, c003, c004, c005, c006, c007, 'Remove' remove
from apex_collections
where collection_name = 'PEOPLE'
I use Apex 4.1 on the Oracle websitehttp://Apex.Oracle.com/pls/Apex/f?p=4550:1:0:
Workspace: GUSCRIGHTON
Username: ANGUS. [email protected]
Password: terminator
Application name: EXCEL_UPDATE_TEST
Same username and password as described above.
It's probably something really obvious, but I can't place it today.
Any help appreciated.
Gus
Hi gUS,.
Now, run your page, it will work.
Thank you
Loga
Add the collection process
Ask = exp1
'ADD' - removed single quotes
Remove the collection process
Ask = exp1
DEL - I gave this string.
You will add later with link or a button.
Published by: Logaa on May 18, 2012 06:04
ADF TUTORIAL: PROBLEMS WITH "export Collection Action Listener.
Hi allenvironment:
Windows xp
jedev 11.1.1.3.0
Firefox 3.6.13
Tutorial: develop Ajax with JSF-based User Interfaces: An Introduction to ADF Faces Rich Client components
URL: http://st-curriculum.oracle.com/obe/jdev/obe11jdev/ps1/adf_richclient/adfrichclient.htm
mainstep: "work with menus.
step: number 5 "add a listener for collection action.
until the step "work with menus" everthing works fine. After that I added the earpiece of the collection action and saved my work, the webapplication does not open. I only see a blank page and no error message.
When I delete the action listener works just fine again.
How can I solve this problem? Thank you to everyone.
Best regards
Gunnar
You can paste the code of the page where you added the listener to action?
Make sure it is added within the menu option.
Problem with cursor collection
HelloOracle srvr: 10.2.0.1.0
When I execute the following
declare
type i_values is varray(20000) of employee_details%rowtype;
s_values i_values :=i_values();
cursor c1 is select * from employee_details where rownum < 11;
begin
loop
begin
fetch c1 into s_values ;
s_values.extend;
exit when c1%NOTFOUND;
exception
when invalid_cursor then
dbms_output.put_line('Cursor invalid');
when others then
dbms_output.put_line('Others');
end ;
end loop;
for i in 1 .. s_values.count loop
dbms_output.put_line(s_values(i).eid);
end loop;
end;
/
I get the error asERROR at line 8:
ORA-06550: line 8, column 16:
PLS-00597: expression 'S_VALUES' in the INTO list is of wrong type
ORA-06550: line 8, column 1:
PL/SQL: SQL Statement ignored
Instead, when I run slider as bulk collect his execution but goes to an infinite loopHelp, please
As Justin has shown, that you want to use BULK collect if you extract the data in a collection.
for example
SQL> set serverout on
SQL> ed
Wrote file afiedt.buf
1 declare
2 type t_emps is table of emp%rowtype;
3 v_emps t_emps;
4 cursor c1 is
5 select *
6 from emp
7 where rownum <= 10;
8 begin
9 open c1;
10 fetch c1 bulk collect into v_emps;
11 close c1;
12 for i in 1 .. v_emps.count
13 loop
14 dbms_output.put_line(v_emps(i).empno||' - '||v_emps(i).ename);
15 end loop;
16* end;
SQL> /
7369 - SMITH
7499 - ALLEN
7521 - WARD
7566 - JONES
7654 - MARTIN
7698 - BLAKE
7782 - CLARK
7788 - SCOTT
7839 - KING
7844 - TURNER
PL/SQL procedure successfully completed.
SQL>
If your code is stuck in an infinite loop, you probably left the construction of LOOP in your code. That is not necessary with a big collection, unless you limit the number of rows read and must treat in pieces of defined size.
If you are planning on extracting data to a load of INSERT statements then consider as being of bad practice.
You would be better to export the data to a flat file (CSV) and having the receiver of database uses an external table (or SQL * Loader) If you need to load the data back in. A lot of insert statements will be slow.
If you want to export the data to a flat file, you can use something like:
As user sys:
CREATE OR REPLACE DIRECTORY TEST_DIR AS '\tmp\myfiles'
/
GRANT READ, WRITE ON DIRECTORY TEST_DIR TO myuser
/
As myuser:
CREATE OR REPLACE PROCEDURE run_query(p_sql IN VARCHAR2
,p_dir IN VARCHAR2
,p_header_file IN VARCHAR2
,p_data_file IN VARCHAR2 := NULL) IS
v_finaltxt VARCHAR2(4000);
v_v_val VARCHAR2(4000);
v_n_val NUMBER;
v_d_val DATE;
v_ret NUMBER;
c NUMBER;
d NUMBER;
col_cnt INTEGER;
f BOOLEAN;
rec_tab DBMS_SQL.DESC_TAB;
col_num NUMBER;
v_fh UTL_FILE.FILE_TYPE;
v_samefile BOOLEAN := (NVL(p_data_file,p_header_file) = p_header_file);
BEGIN
c := DBMS_SQL.OPEN_CURSOR;
DBMS_SQL.PARSE(c, p_sql, DBMS_SQL.NATIVE);
d := DBMS_SQL.EXECUTE(c);
DBMS_SQL.DESCRIBE_COLUMNS(c, col_cnt, rec_tab);
FOR j in 1..col_cnt
LOOP
CASE rec_tab(j).col_type
WHEN 1 THEN DBMS_SQL.DEFINE_COLUMN(c,j,v_v_val,2000);
WHEN 2 THEN DBMS_SQL.DEFINE_COLUMN(c,j,v_n_val);
WHEN 12 THEN DBMS_SQL.DEFINE_COLUMN(c,j,v_d_val);
ELSE
DBMS_SQL.DEFINE_COLUMN(c,j,v_v_val,2000);
END CASE;
END LOOP;
-- This part outputs the HEADER
v_fh := UTL_FILE.FOPEN(upper(p_dir),p_header_file,'w',32767);
FOR j in 1..col_cnt
LOOP
v_finaltxt := ltrim(v_finaltxt||','||lower(rec_tab(j).col_name),',');
END LOOP;
-- DBMS_OUTPUT.PUT_LINE(v_finaltxt);
UTL_FILE.PUT_LINE(v_fh, v_finaltxt);
IF NOT v_samefile THEN
UTL_FILE.FCLOSE(v_fh);
END IF;
--
-- This part outputs the DATA
IF NOT v_samefile THEN
v_fh := UTL_FILE.FOPEN(upper(p_dir),p_data_file,'w',32767);
END IF;
LOOP
v_ret := DBMS_SQL.FETCH_ROWS(c);
EXIT WHEN v_ret = 0;
v_finaltxt := NULL;
FOR j in 1..col_cnt
LOOP
CASE rec_tab(j).col_type
WHEN 1 THEN DBMS_SQL.COLUMN_VALUE(c,j,v_v_val);
v_finaltxt := ltrim(v_finaltxt||',"'||v_v_val||'"',',');
WHEN 2 THEN DBMS_SQL.COLUMN_VALUE(c,j,v_n_val);
v_finaltxt := ltrim(v_finaltxt||','||v_n_val,',');
WHEN 12 THEN DBMS_SQL.COLUMN_VALUE(c,j,v_d_val);
v_finaltxt := ltrim(v_finaltxt||','||to_char(v_d_val,'DD/MM/YYYY HH24:MI:SS'),',');
ELSE
v_finaltxt := ltrim(v_finaltxt||',"'||v_v_val||'"',',');
END CASE;
END LOOP;
-- DBMS_OUTPUT.PUT_LINE(v_finaltxt);
UTL_FILE.PUT_LINE(v_fh, v_finaltxt);
END LOOP;
UTL_FILE.FCLOSE(v_fh);
DBMS_SQL.CLOSE_CURSOR(c);
END;
This allows the header line and the data to write into files separate if necessary.
for example
SQL> exec run_query('select * from emp','TEST_DIR','output.txt');
PL/SQL procedure successfully completed.
Output.txt file contains:
empno,ename,job,mgr,hiredate,sal,comm,deptno
7369,"SMITH","CLERK",7902,17/12/1980 00:00:00,800,,20
7499,"ALLEN","SALESMAN",7698,20/02/1981 00:00:00,1600,300,30
7521,"WARD","SALESMAN",7698,22/02/1981 00:00:00,1250,500,30
7566,"JONES","MANAGER",7839,02/04/1981 00:00:00,2975,,20
7654,"MARTIN","SALESMAN",7698,28/09/1981 00:00:00,1250,1400,30
7698,"BLAKE","MANAGER",7839,01/05/1981 00:00:00,2850,,30
7782,"CLARK","MANAGER",7839,09/06/1981 00:00:00,2450,,10
7788,"SCOTT","ANALYST",7566,19/04/1987 00:00:00,3000,,20
7839,"KING","PRESIDENT",,17/11/1981 00:00:00,5000,,10
7844,"TURNER","SALESMAN",7698,08/09/1981 00:00:00,1500,0,30
7876,"ADAMS","CLERK",7788,23/05/1987 00:00:00,1100,,20
7900,"JAMES","CLERK",7698,03/12/1981 00:00:00,950,,30
7902,"FORD","ANALYST",7566,03/12/1981 00:00:00,3000,,20
7934,"MILLER","CLERK",7782,23/01/1982 00:00:00,1300,,10
The procedure allows for the header and the data to separate files if necessary. Just by specifying the file name "header" will put the header and the data in a single file.
Adapt to the exit of styles and different types of data are needed.
problem with the collection and refcursor
I have the 'ServerDisconnect2' function below. It should return as 'ref_cursor' on the parameter that is a data container of deleted rows slider, Java developers insist on using this type of data/collection. I don't know how to code to return the values of ID removed as 'ref_cursor '. See commented "open pDeleteList" - sentence, it is commented as does not compile.CREATE OR REPLACE PACKAGE oe_ctx AS
TYPE gIntegerTable IS TABLE OF INTEGER INDEX BY BINARY_INTEGER;
TYPE cursor_type IS REF CURSOR;
....
PROCEDURE ServerDisconnect2(pCasinoCode NUMERIC, pCasinoServerCode NUMERIC, pChannelServerCode CurrentLogins.ChannelServerCode%TYPE, pDeleteList OUT cursor_type)
IS
vDeleteList oe_ctx.gIntegerTable;
BEGIN
DELETE FROM
(
SELECT cl.* FROM CurrentLogins cl, Accounts a
WHERE cl.CasinoCode = pCasinoCode
AND cl.CasinoServerCode = pCasinoServerCode
AND cl.ChannelServerCode = pChannelServerCode
AND cl.Code = a.code
AND a.Type = 'lplayer'
ORDER BY a.code
) RETURNING Code
BULK COLLECT INTO vDeleteList;
/* OPEN pDeleteList FOR
SELECT * FROM TABLE(vDeleteList);*/
COMMIT;
END ServerDisconnect2;
Is it possible to convert the variable 'vDeleteList' in ref_cursor?So my only solution would be to open the ref_cursor BEFORE delete-clause with the same query delete clause has. But I'm afraid that then after opening the instant cursor after a milliseconds the deletion clause removes different lines and the procedure would be data incorrect in pDeleteList.
Published by: CharlesRoos on August 26, 2010 06:10
You need a collection of sql (created with CREATE TYPE...):
I'll use the predefined collection sys.odcivarchar2list demonstation purposes:
SQL> var cur refcursor
SQL> declare
ret_coll sys.odcivarchar2list;
begin
delete from emp
returning ename
bulk collect into ret_coll;
open :cur for select * from table (ret_coll);
end;
/
PL/SQL procedure successfully completed.
SQL> print
COLUMN_VALUE
-----------------------------------------------------------------------------------------------------------------------------
SMITH
ALLEN
WARD
JONES
MARTIN
BLAKE
CLARK
SCOTT
KING
TURNER
ADAMS
JAMES
FORD
MILLER
14 rows selected.
Maybe you are looking for
-
With firefox and IE9, computer turn off and closing bt itself
With IE9 and Firefox, turn off computer and closing by itself
-
Reset SMC. removable or non-removable battery?
Reset SMC. removable or non-removable battery? Nice day! I am considering a SMC reset. After reading this thread - https://support.apple.com/en-us/HT201295 However, I don't know if I follow the steps: -If the battery is good behaviour or steps - If t
-
Where can I get a recovery for Equium A100-549 media
I need help please, I bought an A100-549 on internet, it did not come with any recovery media.He has now a virus is serious and I need to restore it. Where can I get a recovery media for my laptop? See you soon Perfecto
-
Hello I'm totally new to LabView using Labview 8.6. I have a PXI-6704 and on three channels, I should generate a ramp between 0V and 840 mV less than 1 ms, then the signal must remain constantly at the 840 mV. This signal will begin some on-chip osci
-
Hello I will plot the data acquired from cRIO continuously over time. Please find the attached screenshot of the code and the RT vi Launcher. In order to draw I acquire the counties of ticks in micro seconds of FPGA and two analog inputs. With this c