Inserting rows through method AM and Savepoint rollback
Hello
The Jdev is 11.1.1.7. I have a stubborn taskflow, who has an editing page with save and Cancel buttons. On the edit page I have valuechange listener, which once Exchange fills the table of attributes.
To populate the attributes, we use the method of AM, where we
viewObject.collateralAttributes.getApplicationModule () .getTransaction () .commit ().
Appears not to be correct, because we are not able to rollback (back to the save point, which was set before the entry to the edit page).
The question would be how to use the AM method without validation? Or should we enter into the logic of the view layer (IE, write it in the managed bean?
I removed
main.executeQuery () and now I could see the lines on the page when I change the values in the LOV.
Tags: Java
Similar Questions
-
Inserting rows through the procedure of database
Hello!
I have a small dilemma. I have to insert rows in the database through pl/sql procedure table. I can't use entity objects, because the insertion is very specific, so it must be done through the procedure of database.
What is the workflow for my case? Use view object with transient attributes the right way? I have to show form insertion (with entries for the database parameters), and then call my procedure to fill the db table. Where can I find more information on that? Everyone had similar cases? Any info?
Best regards, Marko[Url http://download.oracle.com/docs/cd/E21764_01/web.1111/b31974/bcadveo.htm#sm0328] does help?
John
-
Add more than 2 lines for a select statement without inserting rows in the base table
Hi all
I have a below a simple select statement that is querying a table.
Select * from STUDY_SCHED_INTERVAL_TEMP
where STUDY_KEY = 1063;
but here's the situation. As you can see its return 7 ranks. But I must add
2 rows more... with everything else, default or what exist... except the adding more than 2 lines.
I can't insert in the base table. I want my results to end incrementing by 2 days in
measurement_date_Taken on 01-APR-09... so big measurement_date_taken expected to
end at study_end_Date...
IS IT STILL POSSIBLE WITHOUT INSERT ROWS IN THE TABLE AND PLAYIHY ALL AROUND WITH
THE SELECT STATEMENT?
Sorry if this is confusing... I'm on 10.2.0.3
Published by: S2K on August 13, 2009 14:19Well, I don't know if this request is as beautiful as my lawn, but seems to work even when ;)
I used the "simplified" version, but the principle should work for your table, S2K.
As Frank has already pointed out (and I fell on it while clunging): simply select your already existing lines and union them with the 'missing documents', you calculate the number of days that you are "missing" based on the study_end_date:MHO%xe> alter session set nls_date_language='AMERICAN'; Sessie is gewijzigd. Verstreken: 00:00:00.01 MHO%xe> with t as ( -- generating your data here, simplified by me due to cat and lawn 2 select 1063 study_key 3 , to_date('01-MAR-09', 'dd-mon-rr') phase_start_date 4 , to_date('02-MAR-09', 'dd-mon-rr') measurement_date_taken 5 , to_date('01-APR-09', 'dd-mon-rr') study_end_date 6 from dual union all 7 select 1063, to_date('03-MAR-09', 'dd-mon-rr') , to_date('04-MAR-09', 'dd-mon-rr') , to_date('01-APR-09', 'dd-mon-rr') from dual union all 8 select 1063, to_date('03-MAR-09', 'dd-mon-rr') , to_date('09-MAR-09', 'dd-mon-rr') , to_date('01-APR-09', 'dd-mon-rr') from dual union all 9 select 1063, to_date('03-MAR-09', 'dd-mon-rr') , to_date('14-MAR-09', 'dd-mon-rr') , to_date('01-APR-09', 'dd-mon-rr') from dual union all 10 select 1063, to_date('03-MAR-09', 'dd-mon-rr') , to_date('19-MAR-09', 'dd-mon-rr') , to_date('01-APR-09', 'dd-mon-rr') from dual union all 11 select 1063, to_date('22-MAR-09', 'dd-mon-rr') , to_date('23-MAR-09', 'dd-mon-rr') , to_date('01-APR-09', 'dd-mon-rr') from dual union all 12 select 1063, to_date('22-MAR-09', 'dd-mon-rr') , to_date('30-MAR-09', 'dd-mon-rr') , to_date('01-APR-09', 'dd-mon-rr') from dual 13 ) -- actual query: 14 select study_key 15 , phase_start_date 16 , measurement_date_taken 17 , study_end_date 18 from t 19 union all 20 select study_key 21 , phase_start_date 22 , measurement_date_taken + level -- or rownum 23 , study_end_date 24 from ( select study_key 25 , phase_start_date 26 , measurement_date_taken 27 , study_end_date 28 , add_up 29 from ( 30 select study_key 31 , phase_start_date 32 , measurement_date_taken 33 , study_end_date 34 , study_end_date - max(measurement_date_taken) over (partition by study_key 35 order by measurement_date_taken ) add_up 36 , lead(measurement_date_taken) over (partition by study_key 37 order by measurement_date_taken ) last_rec 38 from t 39 ) 40 where last_rec is null 41 ) 42 where rownum <= add_up 43 connect by level <= add_up; STUDY_KEY PHASE_START_DATE MEASUREMENT_DATE_TA STUDY_END_DATE ---------- ------------------- ------------------- ------------------- 1063 01-03-2009 00:00:00 02-03-2009 00:00:00 01-04-2009 00:00:00 1063 03-03-2009 00:00:00 04-03-2009 00:00:00 01-04-2009 00:00:00 1063 03-03-2009 00:00:00 09-03-2009 00:00:00 01-04-2009 00:00:00 1063 03-03-2009 00:00:00 14-03-2009 00:00:00 01-04-2009 00:00:00 1063 03-03-2009 00:00:00 19-03-2009 00:00:00 01-04-2009 00:00:00 1063 22-03-2009 00:00:00 23-03-2009 00:00:00 01-04-2009 00:00:00 1063 22-03-2009 00:00:00 30-03-2009 00:00:00 01-04-2009 00:00:00 1063 22-03-2009 00:00:00 31-03-2009 00:00:00 01-04-2009 00:00:00 1063 22-03-2009 00:00:00 01-04-2009 00:00:00 01-04-2009 00:00:00 9 rijen zijn geselecteerd.
Is there a simpler way (in SQL), I hope that others join, and share their ideas/example/thoughts.
I feel that it is using more resources there.
But I have to cut the daisies before now, they interfere my 'grass-green-ess";) -
Pl/sql can I use TCL (commit, rollback and savepoint) in the triggers?
can I use TCL (commit, rollback and savepoint) in the triggers?
Published by: 794244 on September 11, 2010 08:05Welcome to the forum.
The exact same question was asked here recently:
TCL in TRIGGERRead the Concepts in the Oracle Documentation (and do some research yourself) will help you understand how Oracle.
See:
http://www.Oracle.com/pls/db102/homepage
http://www.Oracle.com/pls/db112/homepageConcepts:
http://download.Oracle.com/docs/CD/B19306_01/server.102/b14220/TOC.htm
http://download.Oracle.com/docs/CD/E11882_01/server.112/e16508/TOC.htm -
Inserted row is the same as the deleted row
Hello
I have another weird behavior with ADF I don't understand... When I delete a line in an af:table and then I insert a line, the insert row is identical to the deleted row. Here is what I do
- Go to the page, the table is loaded with a record from the database
- Remove the line, using a button that triggers the delete of the iterator method in links
- Insert a new line using a method defined in the Application module implementation java class. He defines himself as a methodAction in links
- The insert in my interface button calls a method in my java bean
public void insertNewVariableScheduleRow(ActionEvent ae) { insertNewVariableScheduleRow((DCBindingContainer)BindingContext.getCurrent().getCurrentBindingsEntry()); } private Row insertNewVariableScheduleRow(DCBindingContainer bindings) { OperationBinding method = bindings.getOperationBinding("insertNewVariableScheduleRow"); Map paramsMap; Row newRow; paramsMap = method.getParamsMap(); paramsMap.put("defaultValues", scheduleDefaultValues.toArray()); method.execute(); logger.log("(method.getErrors().size(): " +(method.getErrors().size())); newRow = (Row)method.getResult(); return newRow; }
The method in the * class AMImpl do:
public Row insertNewVariableScheduleRow(int scheduleNo, int scheduleVersion, String declId, String[] defaultValues) { ViewObject vo = this.getDeclSchedCellUpdView(); int displOrder = getVariableScheduleNextDisplayOrder(); Row row = vo.createRow(); row.setAttribute("DisplOrder", displOrder); row.setAttribute("DeclId", declId +""); row.setAttribute("SchedVrsnNo", scheduleVersion +""); row.setAttribute("ScheduleNo", scheduleNo +""); for(int i=0; i<defaultValues.length; i++) { if(defaultValues[i] != null) { row.setAttribute("Col" +String.format("%03d", i+1) +"Value", defaultValues[i]); } } vo.insertRow(row); return row; }
I use JDev 11.1.1.7
Thank you for all your help
What is property changeEventPolicy on the iterator parameters in your pageDef? (try to define this 'None')
In addition, you can try to run the managed bean delete operation and then reset the State of the component with:
RicheTableau yourTable =...
yourTable.resetStampState ();
AdfFacesContext.getCurrentInstance () .addPartialTarget (yourTable);
Dario
-
ÖAF - loop through a vo and get values of attribute associated with line
HI people,
I need code of the OPS to loop through a VO and retrieve the values of attribute associated with each line.
I use following code in AM after - vo.invokeMethod ("initQuery", params, classes) - line.
for (loop = 0 int; loop < vo.getRowCount (); loop ++) {}
Line resultRow = vo.getCurrentRow ();
If (resultRow! = null)
System.out.println ("" + (String) resultRow.GetAttribute ("PARTYID"));
}
-resultRow - is done with the null value.
Please share the code to achieve this.
Thank you
NGO
You must call vo.next () to move to the next row, but this isn't a good method.
You can browse the lines of the vo in two aspects.
First one uses an iterator that is more reliable because it does not change the current line. You must create the java vo RowImpl file to do this.
int fetchRowCount = vo.getFetchRowCount(); voRowImpl row = null; if (fetchRowCount > 0) { RowSetIterator iter = vo.createRowSetIterator("Iter"); iter.setRangeStart(0); iter.setRangeSize(fetchBidderRowCount); for (int i = 0; i < fetchBidderRowCount; i++) { row = voRowImpl iter.getRowAtRangeIndex(i); //use RowImpl getters Number personId = row.getPersonId(); } iter.closeRowSetIterator(); }
Second, one is your method proper form:
for (Row row = rowsVo.first(); row != null; row = rowsVo.next()) { Number personId = (Number)row.getAttribute("PersonId"); }
Kind regards
Anil.
-
Error inserting rows in ADF object view by programming
Hi try to insert rows from one different view to the other, following this example http://howtolearnadf.blogspot.com/2012/10/insert-rows-in-to-adf-view-object.html some how am not able to read my reviews I got the error in this ViewObject targetVO line = obj.getViewObject (); When I click on my button Add. I am jedeveloper 11.1.1.6.0 I created the public class UpdAppModuleImpl in my module of the application, I can see the view
Published by: adf009 on 02/08/2013 11:17my log error is Caused by: java.lang.NullPointerException at OrgDetails.updAddMember(OrgDetails.java:1491) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.sun.el.parser.AstValue.invoke(Unknown Source) at com.sun.el.MethodExpressionImpl.invoke(Unknown Source) at org.apache.myfaces.trinidadinternal.taglib.util.MethodExpressionMethodBinding.invoke(MethodExpressionMethodBinding.java:53) at org.apache.myfaces.trinidad.component.UIXComponentBase.broadcastToMethodBinding(UIXComponentBase.java:1256) at org.apache.myfaces.trinidad.component.UIXCommand.broadcast(UIXCommand.java:183) at org.apache.myfaces.trinidad.component.UIXCollection.broadcast(UIXCollection.java:148) at org.apache.myfaces.trinidad.component.UIXTable.broadcast(UIXTable.java:279) at oracle.adf.view.rich.component.UIXTable.broadcast(UIXTable.java:145) at oracle.adf.view.rich.component.rich.data.RichTable.broadcast(RichTable.java:402) at oracle.adf.view.rich.component.fragment.UIXRegion.broadcast(UIXRegion.java:148) at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.broadcastEvents(LifecycleImpl.java:1018) at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:386) at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:194) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265) ... 38 more this is my code public void updAddMember(ActionEvent actionEvent) { // Add event code here... //Code to get the bindings for TargetVO : DCBindingContainer bindings2 = (DCBindingContainer)BindingContext.getCurrent().getCurrentBindingsEntry(); JUCtrlHierBinding obj = (JUCtrlHierBinding)bindings2.findCtrlBinding("UpdAddedMember1"); ViewObject targetVO = obj.getViewObject(); DCBindingContainer bindings = (DCBindingContainer)BindingContext.getCurrent().getCurrentBindingsEntry(); DCIteratorBinding empIter = bindings.findIteratorBinding("UpdAddedMember1Iterator"); //SourceVO1Iterator is the iterator under Executables section for the SourceVO1 bindings. RowSetIterator roleRSIters = empIter.getRowSetIterator(); RowSetIterator rs1 = roleRSIters.getRowSet().getViewObject().createRowSetIterator(null); NameValuePairs nvp = null; while (rs1.hasNext()) { Key key = rs1.next().getKey(); Row r = rs1.getRow(key); nvp = new NameValuePairs(); nvp.setAttribute("Username",r.getAttribute("Username")); nvp.setAttribute("Firstname",r.getAttribute("Firstname")); nvp.setAttribute("Surname",r.getAttribute("Surname")); nvp.setAttribute("Emailaddress",r.getAttribute("Emailaddress")); targetVO.createAndInitRow(nvp); } rs1.closeRowSetIterator(); targetVO.getApplicationModule().getTransaction().commit(); } }
Edited by: adf009 2013-02-08 11:22adf009, a simple NPE?
You know how to use a debugger?
You already know thatJUCtrlHierBinding obj = (JUCtrlHierBinding)bindings2.findCtrlBinding("UpdAddedMember1");
Returns a null value. What is the information you get from that?
He told me that you misspelled the name of link 'UpdAddedMember1' or it does not exist in the page links.Then, you use "links" and "bindings2", which are equal. Meanaing you only need one of them.
What is this code before:
while (rs1.hasNext()) { Key key = rs1.next().getKey(); Row r = rs1.getRow(key); ...
you are iterating over a set of rows with the rs1.next () and then jump to the already selected line by setting the line with row.getRow (key);
while (rs1.hasNext()) { Row r = rs1.next();
should do.
Timo
-
Error when inserting rows into a table
Hello
We have recently migrated to 9i and 10g. We have a scheduled task on our database who first removes all rows from a table and then inserts them back by selecting the lines of 5 tables. This table has a composite primary key based on 6 columns in it. In 9i, when I try to insert rows in the table after you remove all of the lines, I am able to insert the data successfully. However, in 10g, when I try to do the same operation, it fails with error ORA:
ORA-00001: unique constraint violated
The same query that works perfectly in 9i fails in 10g
If anyone has some ideas on how to solve the same, kindly let me know.
Thanks in advance.CrazyAnie wrote:
Okay, so now the only option that remains is that I have load the data into a local table and then perform the loading.May not be the only option, but the safest and cleanest I would say.
CrazyAnie wrote:
Also, it would be very kind of you that you might suggest all other possible risk areas where this CHARSET conversion could be a concern.I imagine that the main areas of concern will be you are interfacing directly with other databases through database links and using string functions. Otherwise, as long as the manipulation of data is in the same database 10g should not be a problem.
CrazyAnie wrote:
I made the migration of my source 9i DB, which is on Solaris to my 10g database which is on Linux and a separate server (which resides in a completely different location) uses exp and IMP. So if I try to export my schema after you change the CHARACTER set and then import it into the target DB, should that help me to get rid of this error? What is an option that can be done?I don't think it would be that simple change your database character set, check out this link for discussions about the same:
[http://asktom.oracle.com/pls/asktom/f?p=100:11:0:P11_QUESTION_ID:5783936214008]
-
Insert rows in the PL/SQl table
Hello
I have a PL/SQl table that I filled through bulk collect and now I'm trying to loop through the table (actually quite a few nested loops)... Now in one of my curls, I might need to insert a new row by splitting the field in the existing row in the table. Can I insert the line in the pl/sql table in the loop without affecting the "FOR i IN tab.first... Tab.Last' loop?
Also, what would be the index of such a line inserted into the table. Can I access it with tab.last + 1 (doesn't look like it can be done if I insert into various levels of loops).
OR
If I insert the lines insde loops nested, then I can access the new lines as soon as I close all the loops and open a new loop? The new lines will be at the last table.
Any help will be appreciated...The expression v_arr. LAST gives the index of the last entry, so you can refer to this element as
v_arr(v_arr.LAST)
Then the attributes of this element will be
v_arr(v_arr.LAST).attr
for example
DECLARE TYPE table_defs_tt IS TABLE OF user_tables%ROWTYPE INDEX BY PLS_INTEGER; v_mytables table_defs_tt; BEGIN SELECT * BULK COLLECT INTO v_mytables FROM user_tables WHERE ROWNUM <= 100; DBMS_OUTPUT.PUT_LINE(v_mytables(v_mytables.LAST).table_name); END;
-
I have windows 7 os. a virus ripped through my registry and pulled out of the recovery points. Removed the hard drive to retrieve data on the device of the black widow on another computer, but cannot access the data due to password protection. How do my stuff? I know that I have to wipe the drive and start over, but I want my files first. I can see them working with the original BACK on the laptop, but they can't get out.
Hello
You posted in the Forums of Windows XP if you say you have Windows 7 so be careful
When you enter your Questions.Answers - Forums of Windows 7
http://answers.Microsoft.com/en-us/Windows/Forum/Windows_7---------------------------------------------------------------------------------------------------------------------
If you need search malware here's my recommendations - they will allow you to
scrutiny and the withdrawal without ending up with a load of spyware programs running
resident who can cause as many questions as the malware and may be harder to detect as
the cause.No one program cannot be used to detect and remove any malware. Added that often easy
to detect malicious software often comes with a much harder to detect and remove the payload. Then
its best to be thorough than paying the high price later now too. Check with them to one
extreme overkill point and then run the cleaning only when you are sure that the system is clean.It can be made repeatedly in Mode safe - F8 tap that you start, however, you must also run
the regular windows when you can.TDSSKiller.exe. - Download the desktop - so go ahead and right-click on it - RUN AS ADMIN
It will display all the infections in the report after you run - if it will not run changed the name of
TDSSKiller.exe to tdsskiller.com. If she finds something or not does not mean that you should not
check with the other methods below.
http://support.Kaspersky.com/viruses/solutions?QID=208280684Download malwarebytes and scan with it, run MRT and add Prevx to be sure that he is gone.
(If Rootkits run UnHackMe)Download - SAVE - go to where you put it-right on - click RUN AS ADMIN
Malwarebytes - free
http://www.Malwarebytes.org/products/malwarebytes_freeSuperAntiSpyware Portable Scanner - free
http://www.SUPERAntiSpyware.com/portablescanner.HTML?tag=SAS_HOMEPAGERun the malware removal tool from Microsoft
Start - type in the search box-> find MRT top - right on - click RUN AS ADMIN.
You should get this tool and its updates via Windows updates - if necessary, you can
Download it here.Download - SAVE - go to where you put it-right on - click RUN AS ADMIN
(Then run MRT as shown above.)Microsoft Malicious - 32-bit removal tool
http://www.Microsoft.com/downloads/details.aspx?FamilyId=AD724AE0-E72D-4F54-9AB3-75B8EB148356&displaylang=enMicrosoft Malicious removal tool - 64 bit
http://www.Microsoft.com/downloads/details.aspx?FamilyId=585D2BDE-367F-495e-94E7-6349F4EFFC74&displaylang=enalso install Prevx to be sure that it is all gone.
Download - SAVE - go to where you put it-right on - click RUN AS ADMIN
Prevx - Home - free - small, fast, exceptional CLOUD protection, working with others
security programs. It is a single scanner, VERY EFFICIENT, if it finds something to come back
here or use Google to see how to remove.
http://www.prevx.com/ <-->-->
http://info.prevx.com/downloadcsi.asp <-->-->Choice of PCmag editor - Prevx-
http://www.PCMag.com/Article2/0, 2817,2346862,00.aspTry the demo version of Hitman Pro:
Hitman Pro is a second scanner reviews, designed to save your computer from malicious software
(viruses, Trojans, rootkits, etc.). who infected your computer despite safe
what you have done (such as antivirus, firewall, etc.).
http://www.SurfRight.nl/en/hitmanpro--------------------------------------------------------
If necessary here are some free online scanners to help the
http://www.eset.com/onlinescan/
-----------------------------------
Original version is now replaced by the Microsoft Safety Scanner
http://OneCare.live.com/site/en-us/default.htmMicrosoft safety scanner
http://www.Microsoft.com/security/scanner/en-us/default.aspx----------------------------------
http://www.Kaspersky.com/virusscanner
Other tests free online
http://www.Google.com/search?hl=en&source=HP&q=antivirus+free+online+scan&AQ=f&OQ=&AQI=G1--------------------------------------------------------
After the removal of malicious programs:
Also follow these steps for the General corruption of cleaning and repair/replace damaged/missing
system files.Start - type this in the search box-> find COMMAND at the top and RIGHT CLICK – RUN AS ADMIN
Enter this at the command prompt - sfc/scannow
How to fix the system files of Windows 7 with the System File Checker
http://www.SevenForums.com/tutorials/1538-SFC-SCANNOW-Command-System-File-Checker.htmlHow to analyze the log file entries that the Microsoft Windows Resource Checker (SFC.exe) program
generates in Windows Vista cbs.log
http://support.Microsoft.com/kb/928228Also run CheckDisk, so we cannot exclude as much as possible of the corruption.
How to run check disk in Windows 7
http://www.SevenForums.com/tutorials/433-disk-check.html-----------------------------------------------------------------------
If we find Rootkits use this thread and other suggestions. (Run UnHackMe)
======================================
If necessary AFTER you are sure that the machine is clean of any malware. (DO NOT USE IF)
MALWARE IS STILL PRESENT).How to do a repair installation to repair Windows 7
http://www.SevenForums.com/tutorials/3413-repair-install.html=======================================
For extreme cases:
This traditional antivirus analysis does not always detect. Because the Norton Power Eraser
uses aggressive methods to detect these threats, there is a risk that it can select some
legitimate programs for removal. You should use this tool very carefully and only after
you have exhausted other options.
http://us.Norton.com/support/DIY/index.jsp================================
If you are in North America, you can call 866-727-2338 to get infections of virus and spyware.
See http://www.microsoft.com/protect/support/default.mspx for more details. For international information,.
see your subsidiary local Support site.I hope this helps.
Rob Brown - Microsoft MVP<- profile="" -="" windows="" expert="" -="" consumer="" :="" bicycle="" -="" mark="" twain="" said="" it="">->
-
Need help to insert rows in the table to a custom table area
Hi all
I have a requirement as below.
I have a page of the i invoke a popup search page and displaying the table data in the area of the table, this table I select lines and pressing the button and given in the basic page in the region of the table being filled, of data, I need to insert these lines into a custom table. Please help me how to achieve this. Basically, I need to insert rows from one table to a custom table region.
Thnaks
Hello
Review the link, below, may be it will help you:
https://forums.Oracle.com/thread/953885
https://forums.Oracle.com/thread/2151775
Please share your solution here, it will help others.
Concerning
Mahesh
-
HFM - inserting rows data form
Is it possible to easily insert a line when you create a data form in HFM? While I've built simple data forms, my first attempt at building a data with several separate lines form was painful because I can't understand how to insert a line in the middle of the other lines.
The only faster alternative, that I found was to change the numbers on the "Script" tab, but who also gets inefficient when I need to add a line to the top of a data line 100 form.
I would appreciate any advice on how to create forms of data more effectively.
Thank you!
M.One might think that there is a better way, right? Nope...
I put together a quick and dirty excel file to renumber the lines / columns in the view script...
#1-open the form in the editor
#2-go into Script mode
#3-jump to the right place in the file and insert rows or columns (NOTE: when you add the row or the column give a number such as C1 or R1.) It should not be a correct number, there must be a number so that my macro excel recognizes the renumbering...)
#4-copy / paste the script into the Excel file in the data column of the Original form
#5-copy / paste the column "Becomes the Output" in the script of the web form box in HFM.NOTE: I didn't feel bored enough to fix the substitution line and column numbers! If you add lines between a range that you override in forms, you will need to adapt them accordingly.
http://www.charlescbeyer.com/HFM_Form_Renumbering_Tool.xls
Published by: beyerch2 on March 1st, 2013 14:52
-
Insert rows checked in the table
Hi all
How to insert rows checked in another table. I've created an interactive report with the query as follows
Select apex_item.checkbox(1,id,'unchecked') ", Column1, Column2 from table. Now when I check the boxes to check off and hit the Insert button it should get stored in another table in DB (table1).
Process:
DECLARE
IDX number;
BEGIN
BECAUSE me in 1.APEX_APPLICATION. G_F01. COUNTY
LOOP
IDX: = apex_application. G_F01 (i);
Insert into step3_table (ID, TASK_NAME, TASK_DESCRIPTION, CATEGORY, TASK_INFO, TASK_STATUS, TO_WORKGROUP, IMPACT, FILE)
values (apex_application. G_F02 (idx), apex_application. G_F03 (idx), apex_application. G_F04 (idx), apex_application. G_F05 (idx), apex_application. G_F06 (idx), apex_application. G_F07 (idx), apex_application. G_F08 (idx), apex_application. G_F09 (idx), apex_application. G_F10 (idx));
END LOOP;
END;
Thanks for the help!Hello
You don't have a F02 - F04 berries in your query.
Even you, your insert statement do not have enough source columns.
Also I do not know you could get all the data tables in this way... table F01 value maybe not array index value.Try
BEGIN FOR i in 1..APEX_APPLICATION.G_F01.COUNT LOOP INSERT INTO step3_table (ID,TASK_NAME,TASK_DESCRIPTION,CATEGORY,TASK_INFO,TASK_STATUS,TO_WORKGROUP,IMPACT,FOLDER) SELECT id,column2,column2,column3,column4,column5,column6,column7,column8 FROM table WHERE id = apex_application.G_F01(i) ; END LOOP; END;
Kind regards
Jari -
Impossible to insert rows in the table
My insert statement below is not correct, when I try to run, his encoutering error "table or view does not exist.
Basically what I'm doing here collects the table name in THE variable that stores the name of the table in this variable. This variable, I use as a table. I know that's not the right way, please let me how can I insert rows in the complete table with the following code.
DROP TABLE TEMP;
CREATE TABLE TEMP AS SELECT * FROM model WHERE 1 = 2;
DECLARE
I HAVE INTEGER DEFAULT 1;
S VARCHAR2 (50);
Start
for C (select TABLE_NAME IN s from USER_TABLES where TABLE_NAME like '% of the CABLE' and TABLE_NAME NOT like '% OLD' and the order of 0 > Num_ROWS by TABLE_NAME) loop
INSERT INTO TEMP SELECT * FROM c.TABLE_NAME;
dbms_output.put_line (c.table_name);
end loop;
end;
The insert statement above is not correct. How can I write good way.
Thank you.
Best regards
Arshaduser13360241 wrote:
My insert statement below is not correct, when I try to run, his encoutering error "table or view does not exist.Basically what I'm doing here collects the table name in THE variable that stores the name of the table in this variable. This variable, I use as a table. I know that's not the right way, please let me how can I insert rows in the complete table with the following code.
DROP TABLE TEMP;
CREATE TABLE TEMP AS SELECT * FROM model WHERE 1 = 2;
DECLARE
I HAVE INTEGER DEFAULT 1;
S VARCHAR2 (50);
Start
for C (select TABLE_NAME IN s from USER_TABLES where TABLE_NAME like '% of the CABLE' and TABLE_NAME NOT like '% OLD' and order > 0 Num_ROWS of TABLE_NAME) loop
INSERT INTO TEMP SELECT * FROM c.TABLE_NAME;dbms_output.put_line (c.table_name);
end loop;
end;The insert statement above is not correct. How can I write good way.
Thank you.
Best regards
ArshadSTMT: = "INSERT INTO TEMP SELECT * FROM ';"
STMT: = STMT. S;
IMMEDIATELY EXECUTE STMT; -
How to insert new records into master and detail forms.
Hello
I cannot have values are inserted in the main view and details at the same time. Scenarios is I a Dept Table (view object-VO1) and employee Table (View Object-VO2) both related to a foreign key, according to HR in Oracle DB XE default schema.
Now, I want to insert the new record into a table Dept (VO1) and the EMP (VO2) by a new say on page (page 2). There is a button on page 1 with button INSERT. I can only drag "CreateInsert" operation on this button for VO1 and VO2. So only text box for records Dept are allow to insert data, but not the Emp records. Is there a way I can insert data into the tables at the sametime?
Thank you
MBHi MuradRabbani,
You can call programmatically two createInsert operations,
Add to your pageDef two CreateInsert operations.
Create a button tha will be master (VO1) insert method call and then call insert for details (VO2) methodHere is an example of code to call the operations:
DCBindingContainer dcb = ADFUtils.getDCBindingContainer (); you need the ADFUtils.java and JSFUtils.java classes. You can find them in the sample applications in your JDeveloper.
OperationBinding oper = dcb.getOperationBinding("CreateInsertVO1");
Oper.Execute ();
-NOTE: at this point, you must set the values that compine the ViewLink on the master in the order detail will know where to link the new record there are many ways to do it.
As solution try to overrdi the method to create on the in the your master vo (VO1) ViewRowImpl
for example
@Override
protected void create (AttributeList attributeList) {}
front
attributeList.setAttribute ("NameOfAttribute", valueHere);
Super.Create (AttributeList);
}------------------
After that, you must call the operation for your VO2 detail
for example
DCBindingContainer dcb = ADFUtils.getDCBindingContainer ();
OperationBinding oper = dcb.getOperationBinding("CreateInsertVO2");
Oper.Execute ();
The detail record will now automatically have the values of your master.
Kind regards
Dimitris.
Maybe you are looking for
-
How can I get Firefox opens automatically whenever I turn on the computer?
How to get Firefox opens automatically whenever I turn on the computer.
-
Portege 3410ct: memory upgrade
Can I use a microDIMM 256 MB module in my Portege 3410 after BIOS update?If so, what is the part number?
-
Skype uses former route and does not even work
Hello.I just got home from the movies when I started Skype.its use as a former user of Skype version/interface, so I can't even connect, I can not choose email or anything.Tried to reinstall it 3 times with the new version of your Web site and tried
-
(Code 28) for AKAI MPK49 and Akai MPD26
I just bought a new DX4831 GATEWAY (64-bit operating system) with windows 7 Home premium and AKAI MPK49 and AKAI MPD26 but windows cannot install the drivers.
-
My HP computer a810n died.
The LED on the power supply (at the rear) blinks quickly - who she is. If I disconnect the power from the motherboard, then HQ, the LED stays on. If the Mo is connected, it flashes and nothing else happens. Ideas? It was on an inverter at the time, i