Newly created view has child count as 0
Hi,
I created a new view as follows. It is a proper JSF jspx page. But when I query for the child count, it is 0. The getChildren() method returns a list of nothing.
String viewID = "/myPage.jspx";
ViewHandler viewHandler = FacesContext.getCurrentInstance().getApplication().getViewHandler();
UIViewRoot newRoot = viewHandler.createView(FacesContext.getCurrentInstance(), viewID);
int childCount = newRoot.getChildCount(); //this is 0However, when I set this new view root in the FacesContext replacing the old one, the new page is rendered properly. I just have a simple text in it.
FacesContext.getCurrentInstance().setViewRoot(newRoot);Then why is the child count returned as 0. Is it a bug? or Am I missing something. Basically, I want to modify the newly created view. That is the reason I am trying to get its children. Any comments please.
Thanks
createView() only creates the UIViewRoot and doesn't consult the jsp file.
renderView() invokes ExternalContext.dispatch() and then the jsp file is
consulted and the component tree is created.
Similar Messages
-
Manage Views - newly created view won't display
Hi All,
I was recently asked to create a portfolio view for a new senior project manager. I've done this before so I thought it would be fine. However, once I create the view and I go back in to the Poject Centre, the view won't display. It just shows
a grey page. I then deleted the view I created and duplicated an existing view (but just changed the filter so it showed the projects managed by the senior's directs) but even that won't display.
I don't understand why this has worked every time previously and not now. Any idea what it could be?
Thanks in advance for any help/advice.
Clair.Hi Clair,
What does exactly happen? Can you see the view name in the view drop down menu?
In case you don't, there are 2 main things to validate:
Which type of view did you select? In order to be accessible from the project center, it has to be a project center view and not for example a project view. See screenshot below (unfortunately in french).
Did you correctly associated the appropriate security category with the view? Indeed, if project manager are in the default project manager security group that is associated to the "my projects" category, you need to associate the newly created
view with the "my projects" category.
In case you see the view in the dropdown list but when selecting it, nothing is diplayed, check for filters in the project center page or directly in the view configuration. Check also if the account you're connecting with has proper rights to access the
list of projects displayed by the view.
Hope this helps.
Guillaume Rouyre - MBA, MCP, MCTS -
Creating view containing case statements received error ORA-22992
We have a create view referencing table through dblink. The select statement in the create view has case statements, when running the Select statement alone, results are return. However, when executing the create view, it returns:
SQL Error: ORA-22992: cannot use LOB locators selected from remote tables
22992. 00000 - "cannot use LOB locators selected from remote tables"
*Cause: A remote LOB column cannot be referenced.
*Action: Remove references to LOBs in remote tables.
One of the source table has LOB column but not in the select statement. The strange thing is when removing the case statement from the select, create view works fine. Can anybody tell me what caused the error and how to fix it?
Create View Snippet:
CREATE OR REPLACE VIEW "ABC"."XYZ" (....
AS SELECT
CASE
WHEN A.OUTAGE =1
THEN 'Y'
ELSE 'N'
END AS OUTAGE,
FROM
TABLEA@XXXX A
LEFT JOIN TABLEB@XXXX B
ON
A.LOC =B.LO
AND A.SITE =B.SITE
WHERE
A.CLASS ='CUSTOMER'
AND A.PLUSSISGIS =1;What is your 4 digit Oracle version?
Try rewriting the query to not use ANSI SQL92 joins. I found a link where this solved a problem similar to yours.
DBLink problem ORA-22992
>
But, look at this curious thing: I re-write the query as follows:
SELECT A.ID, A.ID_REF, A.EVENDATE, B.DESCRIPTION
FROM A@ORCL A, B@ORCL B
WHERE A.ID_REF = B.ID_REF;
and it works fine... It seems like Oracle don't like the ANSI SQL92...
>
Several similar links by googling: 'SQL Error: ORA-22992'
http://www.dbuggr.com/smallwei/solution-error-ora-22992-lob-locators-selected-remote-tabl/
>
Fixing ORA-22992 “cannot use LOB locators selected from remote tables” error
You have migrated your Oracle 9i database to 10g and a distributed statement which worked fine in 9i now is getting error ORA-22992 “cannot use LOB locators selected from remote tables”. Even though the related remote table(s) does not contain any LOB column datatype.
FIX:
There is a bug on 9i,10g, and 11g that is related to this error. It is being fixed in 11.2. It can also be backported for previous 9i, 10g and 11g releases under the latest patchsets.
You may also do a workaround as follow:
Modify the affected SQL by adding the TO_CHAR function. For example:
-- Original SQL:
SELECT NVL2('a', 'b','c' ) FROM dual@remote_db;
-- Modified SQL:
SELECT TO_CHAR(NVL2('a','b','c')) FROM dual@remote_db;
>
See if that helps. -
How to CREATE VIEW to merge two tables each of which has CLOB-typed column
I failed in creating a view to merge two tables that have CLOB-type column each.
The details are:
Database: Oracle 9i (9.2.0)
Two tables "test" and "test_bak", each of which has the following structure:
ID Number(10, 0)
DUMMY VARCHAR2(20)
DUMMYCLOB CLOB
The following operation fails:
create view dummyview (id, dummy, dummyclob) as
select id, dummy, dummyclob from test
union
select id, dummy, dummyclob from test_bak;
I was announced:
select test.id, test.dummy, test.dummyclob
ERROR in line 2:
ORA-00932: inconsistent data type: required - , but CLOB presented.
But if creating views from only ONE table with CLOB-type columns, or from two tables WITHOUT CLOB-typed columns, the creation will succeed. The following 1) and 2) will succeed, both:
1) one table, with CLOB-typed column
create view dummyview (id, dummy, dummyclob) as
select id, dummy, dummyclob from test;
2) two tables, without CLOB-typed columns
create view dummyview (id, dummy) as
select id, dummy from test
union
select id, dummy from test_bak;
I want to merge the two tables all, with complete columns, how to write the CREATE VIEW SQL statement?
many thanks in advanceDong Wenyu,
No.
But you could do this:
SELECT source.*, nvl (tab1.clob_column, tab2.clob_column)
FROM your_table1 tab1, your_table2 tab2, (
SELECT primary_key, ...
FROM your_table1
UNION
SELECT primary_key, ...
FROM your_table2
) source
WHERE source.primary_key = tab1.id (+)
AND source.primary_key = tab2.id (+)
In other words, do the set operation (UNION (ALL)/INTERSECT/MINUS) on just the PK columns before pulling in the LOB columns.
d. -
Creating View for a table with parent child relation in table
I need help creating a view. It is on a base table which is a metadata table.It is usinf parent child relationship. There are four types of objects, Job, Workflow, Dataflow and ABAP dataflow. Job would be the root parent everytime. I have saved all the jobs
of the project in another table TABLE_JOB with column name JOB_NAME. Query should iteratively start from the job and search all the child nodes and then display all child with the job name. Attached are the images of base table data and expected view data
and also the excel sheet with data.Picture 1 is the sample data in base table. Picture 2 is data in the view.
Base Table
PARENT_OBJ
PAREBT_OBJ_TYPE
DESCEN_OBJ
DESCEN_OBJ_TYPE
JOB_A
JOB
WF_1
WORKFLOW
JOB_A
JOB
DF_1
DATAFLOW
WF_1
WORKFLOW
DF_2
DATAFLOW
DF_1
DATAFLOW
ADF_1
ADF
JOB_B
JOB
WF_2
WORKFLOW
JOB_B
JOB
WF_3
WORKFLOW
WF_2
WORKFLOW
DF_3
DATAFLOW
WF_3
WORKFLOW
DF_4
DATAFLOW
DF_4
DATAFLOW
ADF_2
ADF
View
Job_Name
Flow_Name
Flow_Type
Job_A
WF_1
WORKFLOW
Job_A
DF_1
DATAFLOW
Job_A
DF_2
DATAFLOW
Job_A
ADF_1
ADF
Job_B
WF_2
WORKFLOW
Job_B
WF_3
WORKFLOW
Job_B
DF_3
DATAFLOW
Job_B
DF_4
DATAFLOW
Job_B
ADF_2
ADF
I implemented the same in oracle using CONNECT_BY_ROOT and START WITH.
Regards,
MeghaI think what you need is recursive CTE
Consider your table below
create table basetable
(PARENT_OBJ varchar(10),
PAREBT_OBJ_TYPE varchar(10),
DESCEN_OBJ varchar(10),DESCEN_OBJ_TYPE varchar(10))
INSERT basetable(PARENT_OBJ,PAREBT_OBJ_TYPE,DESCEN_OBJ,DESCEN_OBJ_TYPE)
VALUES('JOB_A','JOB','WF_1','WORKFLOW'),
('JOB_A','JOB','DF_1','DATAFLOW'),
('WF_1','WORKFLOW','DF_2','DATAFLOW'),
('DF_1','DATAFLOW','ADF_1','ADF'),
('JOB_B','JOB','WF_2','WORKFLOW'),
('JOB_B','JOB','WF_3','WORKFLOW'),
('WF_2','WORKFLOW','DF_3','DATAFLOW'),
('WF_3','WORKFLOW','DF_4','DATAFLOW'),
('DF_4','DATAFLOW','ADF_2','ADF')
ie first create a UDF like below to get hierarchy recursively
CREATE FUNCTION GetHierarchy
@Object varchar(10)
RETURNS @RESULTS table
PARENT_OBJ varchar(10),
DESCEN_OBJ varchar(10),
DESCEN_OBJ_TYPE varchar(10)
AS
BEGIN
;With CTE
AS
SELECT PARENT_OBJ,DESCEN_OBJ,DESCEN_OBJ_TYPE
FROM basetable
WHERE PARENT_OBJ = @Object
UNION ALL
SELECT b.PARENT_OBJ,b.DESCEN_OBJ,b.DESCEN_OBJ_TYPE
FROM CTE c
JOIN basetable b
ON b.PARENT_OBJ = c.DESCEN_OBJ
INSERT @RESULTS
SELECT @Object,DESCEN_OBJ,DESCEN_OBJ_TYPE
FROM CTE
OPTION (MAXRECURSION 0)
RETURN
END
Then you can invoke it as below
SELECT * FROM dbo.GetHierarchy('JOB_A')
Now you need to use this for every parent obj (start obj) in view
for that create view as below
CREATE VIEW vw_Table
AS
SELECT f.*
FROM (SELECT DISTINCT PARENT_OBJ FROM basetable r
WHERE NOT EXISTS (SELECT 1
FROM basetable WHERE DESCEN_OBJ = r.PARENT_OBJ)
)b
CROSS APPLY dbo.GetHierarchy(b.PARENT_OBJ) f
GO
This will make sure it will give full hieraracy for each start object
Now just call view as below and see the output
SELECT * FROM vw_table
Output
PARENT_OBJ DESCEN_OBJ DESCEN_OBJ_TYPE
JOB_A WF_1 WORKFLOW
JOB_A DF_1 DATAFLOW
JOB_A ADF_1 ADF
JOB_A DF_2 DATAFLOW
JOB_B WF_2 WORKFLOW
JOB_B WF_3 WORKFLOW
JOB_B DF_4 DATAFLOW
JOB_B ADF_2 ADF
JOB_B DF_3 DATAFLOW
Please Mark This As Answer if it helps to solve the issue Visakh ---------------------------- http://visakhm.blogspot.com/ https://www.facebook.com/VmBlogs -
How to generate auto incremented ID using a user who has create,view permissions only
Hi
i am using the builtin ID
field to achieve generate sequence no in a list
every time a new item created in list
for this i used update list item action in workflow, its working fine but
i have a problem here user who login into sharepoint site and create a new list item
has only Create ,View Permissions only,
i created a Requesters permissions level with (Create,view ) rights only i did not added Edit Rights
because this user only create list items only he will not edit the list item.
adilHello adil,
If user is having "Add Items" rights then item ID should be created automatically and this is auto generate column in list.
Why you are using "update list item action"? Are you updating any other field?
If updating any other column value then add Impersonation steps in your code to update item.
http://sharepoint.stackexchange.com/questions/16232/impersonation-step-in-sharepoint-designer-2010
http://sharepointgroup.wordpress.com/2012/05/10/how-to-use-work-flow-to-change-list-item-permissions-by-sharepoint-designer-2010/
Hope it could help
Hemendra:Yesterday is just a memory,Tomorrow we may never see
Please remember to mark the replies as answers if they help and unmark them if they provide no help -
How to view your newly created webservice in dynamo administrator??
hi everyone,
i newly created a webservice for getGiftlistId and i can successfully see that in my dynadmin webservice Registry . but when it comes to accessing that getGiftlistId.wsdl i could not able to find the URL fo the same. For example we have a webservice for getInventory , we can access the wsdl with a URL http://hostname:port/commerce/inventory/getInventory?WSDL.
getInventory is a pre-built ATG webservice. so we can access directly with the above given URL. how can i access my getGiftlistId ??
can anyone tell me the how that url's will be constructed???
Thanks&Regard,
Ravi.I don't know much about webservice.
But when I generate server side code(for testing purpose) from wsdl using generate java bean skeleton option, It generates InvokeMY_SERVICE_SEIPort.wsdl.
So to access the webservice I used following url:
http://domainname:port/Webservice_context_root/../InvokeMY_SERVICE_SEIPort - this is the wsdl file path.
In order to view the wsdl I used following url:
http://domainname:port/Webservice_context_root/../InvokeMY_SERVICE_SEIPort?wsdl
Thanks,
Nitin. -
Permission to view content of table of SYS schema to newly created user
Hi,
I am facing issue giving permission to view contents of table p_users of SYS schema to newly created user.
Regards,
Phani RamHi Phani,
Could you please check if you have an a authorization to give a permission to other users for particular schema.
I mean check for privileges, user and roles.
Warm Regards,
Earesh kumar -
The newly created row cannot be found with another view
I'm building a JSP client based on BC.
I have 2 views based on the single entity.
I'm creating a new row with one view and want to edit the corresponding row with the other view without intermediate commit.
However, the last view cannot find the new row.
For the purpose I get the newly created row's key and trying to find the row at the other view by it's RowKey with the tag <jbo:Row>. Now I have an exception:
oracle.jbo.JboException: Row was not found using request parameter ...
Can someone give an advice, please?Hi,
I was a little uncertain. I do not have any view associations in this case.
I've tried to use " .setAssociationConsistent(true)" - dosen't help.
I've just changed the standard wizard-generated Browse-Edit UIX/JSP form in such way that I'm using one VO for the browse-table jsp, and some other VO for editing jsp. The editing jsp is by itself divided into a number of tabs.
Every tab of the editing jsp is based on a specific VO and all of the VOs are based on the single Entity Object to the one table.
While I am editing the existing records in the table everything goes right, but if I create a new row via the browse page and then try to edit it, I have the exception:
" Row was not found using request parameter: .... " This thread is continued in another post
Re: ORA-03113 end of file on communication channel error
There is a bug with hanlding of viewlink-consistency and DBsequence in Jdev 9.0.2 that leads to this issue as discussed in the other thread. -
Can someone please tell me how to view a newly created Genius playlist (not via Up Next, but as a stand-alone playlist)? Thank you!
>> then I get a completely blue screen.
That probably means that you're not looking at a bug in Photoshop, but a problem with a driver - and the most likely cause would be your video card driver.
And sure enough, your video card driver is almost 2 years out of date.
Please go to NVidia's website and get the latest driver - then follow their directions for installation (so you don't get bits of old driver left over). -
How to create view that has an update statement
Tools: MS Management Studio SQL 2008 R2
Code:
Create View as Mocha
UPDATE dbo.Cola
SET Login_ID = Replace(PE15,RTRIM(Cast(Login_ID),'')
UPDATE dbo.cola
SET P4 = NullIf(P4,'')
I would like to create a database object "View" to hand it over to a user and run the script. How I would create a a view that would accept an update statement. Are any work around to accomplish this goalNot quite sure what you want to achieve.
However, if your view displays rows from a single table and each row relates to exactly one row in the source table (no aggregates, no join, no transformation) then you can update it. The update will be executed on the table it refers to.
If you view is more complex, contains joins, aggregates and such, you can create a trigger on it to update the base table(s).
The conditions for a view to be updatable are a little more complex then what I wrote but you can find it here under "updatable view":
http://msdn.microsoft.com/en-CA/library/ms187956.aspx
In the end, you would have a view which displays rows and can be updated.
If all you want is to modify rows without viewing them then HuaMin Chen's solution is the one for you, create a stored procedure instead. -
Problem in Tax Exexpiton for Newly created Wage type
Dear Gurus,
I Have tried to create a New Wage type for Allowance with Exemption IT582 created Amount. In pay roll results the IT582 Exemption amount is coming. In Wage type /132 Monthly Exemptions it says the Entire Amount which it created for the Particular wage type.
Example:
Newly created wage type 1010 : 10,000
Exemption Created : 6000
Payroll Results:
/132 : showing 10,000+800 Conveyance
MCAX : 6000 - Custom Allowance
MCMX :6000 - Custom Allowance.
By the above result the Gross value reduced to -10,000.
Please suggest me to complete this process.
Thanks in Advanc.
Anbu.Hi Anbu,
I am lil bit confused abt the explanation u had given. anyway i will explain the configuration n step u need to perform-
configure a wage type in V_T7INA9 and V_T7INT9 view first.
maintain the amount, which employee has submitted as claim.
then pass the value in infotype 8 or 14 or 15 through the same wage type u have configure.
now minimum of 3(entry in V-T7INT9, infotype 8 or 15 or 14 and entry maintained in infotype 582) will b the exemption amount.
Regards,
Praveen
Edited by: Praveen-Sapping in SAP World on Mar 26, 2009 10:11 PM -
Creating views in Physical Layer of OBIEE Administration Tool
Hello,
I am doing a proof of concept of creating an OBIEE repository using the Administration Tool to make a model for an in house sandbox OLTP system. Because this POC isn't using a warehouse that is built nicely with everything I need, I am having to import the OLTP tables into the Physical Layer and then create a few extra views (by creating a new physical table object and selecting "Table Type: Select") to add some new columns I will need.
My problem is that once I have created two views 'ViewA' and 'ViewB', I want to then create a third view 'ViewC' that is the union of 'ViewA' and 'ViewB'. But when I create ViewC from these two views and try to then update row count or view data in newly created ViewC, I get an error message of the effect:
Message 208: Invalid object name 'DBO.ViewA'
Message 208: Invalid object name 'DBO.ViewB'
When I try and create ViewC with DBO.OriginalTableA and DBO.OriginalTableB, however, it works just fine. And I am also able to successfully update row count and view data in ViewA and ViewB independently. So it seems to me like a view initialization problem when trying to have ViewC be created from A and B.
Am I trying to do something that is not allowed in the Physical Layer of the BI Admin Tool? I would think that I should be able to work with views just like actual physical tables from my OLTP. Maybe not.
Any help or insight would be greatly appreciated. Many thanks.Hi Hammett81 ,
I think, I have given configured connection pool correct. (following Oracle guidelines: 'In the Connection Pool dialog box, on the General tab, verify that the call interface is set to Default (OCI 10g) and change the data source name to the appropriate tnsnames.ora entry ( ORCL in this example). Please note that this is the TNS service name, not the ODBC DSN. ' )
I tried to give ODBC DSN (SH) as call interface, which resulted in an Error dialogue, implying, previous configuration was correct.
So, I reverted back.
Regards,
Deeba -
How to cause a form to reload with a newly created record?
I hope this is easy and I'm just missing it.
I have a form based on a table (a "parent" table.). The parent table uses a trigger to generate the PK.
When a new parent record is created with the form, I want the page to reload with the newly created record still in the form. Then some conditional regions based upon child-tables would appear, with options to populate the detail records.
My problem is simple: how can I access the value of the primary key of the newly created record once it is submitted to the database, so I can use it to reload that record into the form?
Thanks very much for your help!John - The DML process (Automatic Row Processing) has a Return Key Into Item option. That's what you need.
Scott -
Newly created sub-folder does not appear in correct location
Hello, When I attempt to create a sub-folder in Finder the newly created folder is located at the bottom of the Documents drive and not within the folder I'd originally selected, eg:
1) viewing the Finder in List view, selected a folder in the Documents Drive, eg DOCUMENTS / WORK
2) from the "Action" button at the top of the Finder page I've selected "new folder" option
3) A new folder has been created but it's placed at the bottom of the Documents drive, eg DOCUMENTS / UNTITLED FOLDER
I've attempted this a number of times and always with the same results, is this bug occurring for all 10.5 users? I hope not because this is a shocker.
Any advise or suggestions would be greatly appreciated.This appears to be a design decision, as when you're in list view, the current folder is the one displayed in the window. If you want it to work the way you think it should, use column view.
(35826)
Maybe you are looking for
-
Data from the outputstream to a file in the server.
Hello everyone, I have put the data in the outputstream. I need to place the data in a pdf and put it in a location in the unix box. Any suggestion? Below is the code i have written so far. public ByteArrayInputStream inputStream; public ByteArrayOut
-
When I synched the new 4S to my lap book an older version of contacts, apps and messages appeared on the new phone. Why didn't the latest info synch to the new phone?
-
How to compare 2 columns in a cross tab
Hi, I need some idea on how to compare 2 columns in a cross tab in Deski. Original Table is like this: Type..............ID...........Name Type1............1............BO1 Type1............2............BO1 Type1............3............BO2 Type2....
-
Where can I download os 10.9
where can I download os 10.9
-
F4480 printer not printing, Mac thinks it is
I hooked this printer up to two different macs (OS 10.6 and 10.8) and tried to print a one-sided page with color thumbnails and text. Tried from a Mac app, also as a PDF. Nothing is happening at the printer, but one of the Macs think the job has been