Organize discoverer workbooks saved to database

I may be confusing this with another Oracle product, but I seem to recall hearing something about an enhancement to Discoverer relational that would allow creation of folders/directories to help organize workbooks when saving to the database. Has anybody heard about any such plan?
Thanks in advance.
Cheers,
Burt

As of now, you can't do that.
However there has been a 'tickler' statement that it might be coming up in the next version due the end of 2007.
So ... stayed tuned to see!
Russ

Similar Messages

  • How to move worksheet saved on database from one instance to another?

    Hi Every one,
    How to move worksheet or workbook saved on database from Discoverer plus from one instance to other instance?
    Is there any way to save a workbook or work sheet on to local drive from discoverer plus.?
    Thanks
    santhosh

    Hi,
    You have 2 options: use Discoverer Administrator to export/import the workbook; or use Discoverer Desktop to save the workbook to the local drive.
    You cannot save a workbook to the local drive using Discoverer Plus.
    Rod West

  • Foldarizing Discoverer Workbooks

    Hi
    We are using Disco 10G. My client is using Disco plus for Adhoc reporting purpose. Each user has so many work books in different subject area, they were asking, whether it is possible to foldarize the discoverer workbooks,i.e. Subject area A, will have its own folder in Disco plus, and they can keep all their workbooks in that folder, sameway subject area B will have its own folder, all their workbooks will be present in that folder. I think this functionality is not present in Disco plus, but is there anyway to achieve this solution in Disco plus, or lets say in portal we can foldarize the disco plus workbooks or something like that, but the problem is as the user creates in Disco plus, this needs to be refreshed in portal automatically.
    Any suggestions or direction would be really helpful
    Thanks
    balaji

    It sounds like you're asking about saving workbooks to the database - and there being no 'directory' looking structure?
    If that's correct, then no, there is not a directory. As you probably know, when any user saves a workbook to the database, then their username is prefixed for the filename (ie: user: russ saved report: report1, then when I share the report with another user, you'll see: russ.report1).
    There's the concept that I've mentioned before of having a corp user, ie: CORP that takes possession of all corporate workbooks in the database, corporize them, and then users use that one when shared as you'll see, for example: CORP.AP Vendors.
    But to this point, saved in database, one big hole that all share.
    Option 1: Wait for Oracle to release a 'directory' like structure for saving workbooks in the database. I think I just read that they're working on this in a coming release.
    Option 2: Save to a server directory structure (if priv has been set to allow), but no able to in Viewer.
    Option 3: Do the CORP thing
    Russ

  • Invalid Identifier error in Discoverer Workbook

    Hi All,
    I have created a workbook in Discoverer desktop containing 2 worksheets(2 Reports)in it.
    After creating the first report I ran it and able to see the out put.
    Then created the 2nd report and successfully gave the output.
    After that if i switch to the first report(1st sheet) in the workbook it gives "ORA:09004 Invalid Identifier" Error and I am not able to run the report.
    Then i closed the workbook and tried reopening. But that time it gives the following error,
    "Unable to find the error text for this exception"
    "Attempt to open workbook failed"
    I have saved the workbook in the database.
    Can anyone tell me what is the cause for this error? What is the solution for this errors? Whether the workbook will be lost permanently?
    Thanks
    Alaka

    Hi,
    What is "m_Xml" ?
    Give us something we can use to reproduce the issue.
    The query you gave cannot be run.
    (btw, tags must be in lowercase)                                                                                                                                                                                                                                                                                                                           

  • How to copy discoverer workbooks from one user to another user

    I need to be able to copy all workbooks from one user and save them in a shareable user account. The request is being made by his manager (in preparation for the user's retirement) so I need to do it without the user's knowledge. The manager wants to ensure that all workbooks are copied. For example, can the DBA copy all workbooks of schema JOHNDOE to APPLEX. We are using  Oracle Database 10.2.0.5.0 and Discoverer 10.1.2.3 in the Windows environment.
    Robert

    Robert
    Are these workbooks saved in the database or on a file server somewhere? If its the latter you just need to copy them to another location.
    If they are saved to the database you can export them using the Admin tool but I have a feeling you will only be able to do this if you have access to them: aka they have been shared with you. So here's several ideas:
    1. Grant JOHNDOE and APPLEX access to be an administrator then log on as JOHNDOE in the Admin tool and use File | Export | Selected Objects | Workbooks and export ALL workbooks owned by JOHNDOE. Then you log in as APPLEX and import the workbooks this time taking ownership. Now you can share them with whoever else needs them. You will need to make sure that APPLEX has access to the same business areas as JOHNDOE. When done you can revoke the admin rights of JOHNDOE.
    2. If you don't know JOHNDOE's password you could export the entire EUL to a file. For example if you EUL is owned by a user called EUL_US then create another database user called EUL_US_TEMP and install an empty EUL as a Private EUL, not Public. Then you grant APPLEX permission to be an administrator of this new EUL. Next you log in as APPLEX in the new EUL and import the EUL you exported earlier, this time also taking ownership of all workbooks only if the original owner cannot be found.You'll find that APPLEX has access to ALL workbooks not just those originally owned by JOHNDOE so next you have to work out which ones were originally owned by JOHNDOE. You can do this in SQL by examining the file called EUL5_DOCUMENTS in the original EUL and look for all documents owned by JOHNDOE. Now that you know the names of the documents you log back into the new EUL as APPLEX and export only the workbooks you want to a separate export file. With that done you can log in as APPLEX into the original EUL and import that file this time always taking ownership. Finally you can drop the EUL_US_TEMP schema.
    Hope this helps
    Michael

  • How to find which all workbook is using Database function ( User Defined)

    Hi All,
    Is it possible to find out which all workbook is using Database function( User Defined).
    Thanks,

    Hi,
    If I had to do this detective work, I would probably do the following:
    1. Activate for a period of time the function, eul5_post_save_document. This function when activated is triggered at the time a workbook is saved. If you look at its columns, it save the worksheet's SQL.
    2. Next, I would parse the EUL5_WORKSHEET_SQL.SQL_SEGMENT column which is a varchar2(4000) column. There are many effective Oracle functions which could aid you in this effort (e.g. instring or perhaps a regular expression function).
    I hope this helps.
    Patrick

  • How to make Custom Discoverer workbook use Custom Security profile of Apps

    We use Discoverer in Oracle Apps setup. We have added Custom security in our HR People Form of Apps.
    This Custom Security restricts one HR Emplpoyee not view other HR employee record except for himself/herself. Also maintining that they should be able to view all other employee's records.
    The following code was put under the Security Profile Form -- > Custom Security Tab
    exists (select 1
    from per_jobs b
    where ASSIGNMENT.job_id = b.job_id
    and (b.name not like '%HR%')
    and (b.name not like '%Human%')
    and ASSIGNMENT.assignment_number is not null
    union
    select 1
    from fnd_user fu
    where fu.user_name = fnd_global.user_name
    and fu.employee_id = PERSON.person_id
    and ASSIGNMENT.assignment_number is not null)
    Above security profile works fine for HR People Form.
    However, It does not work for our Discoverer Workbooks. I found a note on Metalink 422841.1 which talks about leveraging the Custom Security of Apps in Discoverer Report. I read it, but did not get much clue.
    Can Anyone help.
    Thanks

    Hi,
    If you want to use custom HR security with Discoverer you have to ensure that the correct security filters are applied when the Discoverer reports are run. These filters can use the supplied HR_SECURITY package or you can develop your own conditions using table lookups or functions. To get the filters applied to your reports you have a number of options:
    1. Build the security into custom folders using additional conditions
    2. Use custom database views in Discoverer and build the security into the views
    3. Use mandatory conditions in you Discoverer folders using either a function call or database contexts set at login time
    4. Use VPD (Virtual Private Database)
    I am not sure which of these options you are using to implement your HR security in Discoverer. The last option, VPD, is the most flexible and can give the best performance but maybe it is more complex to set up.
    Rod West

  • Configuring 9ias to access discoverer workbook stored in db.

    hi,
    Can anybody let me know how do u config ur 9ias to access any discovere 3i viewer workbook stored in database.
    thanxs in advance...
    Jagadeeswar Reddy

    Hi Joanne
    Well typically one only links Viewer from within E-Business Suite.
    However, if you're able to set up a button that has a URL link you should be able to connect to Plus. The issue would be whether the user's connection information could be passed this way and, to be totally frank, I have a suspicion that this is not possible. I have a nasty feeling that the user would need to re-authenticate to Plus.
    Viewer is different and it is possible to automatically pass the logged in user's authentication details.
    There are some talented folks in this forum who use E-Business Suite a lot more than I do and if I have made a mistake I know I will be corrected.
    Best wishes
    Michael

  • Where does reports get saved in Database

    Hi
    Can anyone please tell me
    1) Where does exactly (in which table) Reports get saved in Database.
    2) Where does Business Area and Its folders get saved in database
    3) How can I modify look and feel and Customize toolbar in discoverer Plus/Viewer other than the default colour scheme provide by discoverer itself.
    Thanks

    Hi
    Though others have answered your first two questions, I would even question why you need to know the exact location / table where these objects get stored.
    You cannot customize the toolbar in Plus - you can change the look and feel by changing the LAF that applies to Plus. To do this, go to the App Server Control (AS Control > Discoverer > Discoverer Plus > Look and Feel) and you can select from one of three out-of-the-box LAFs: System, Plastic, Browser, and Oracle. You can also create your own LAF.
    For Viewer, you can use the App Server control to customize the Look And Feel as well as the Layout of Viewer.
    Thanks
    Abhinav
    Oracle Business Intelligence Product Management
    BI on Oracle: http://www.oracle.com/bi/
    BI on OTN: http://www.oracle.com/technology/products/bi/
    Discoverer: http://www.oracle.com/technology/products/discoverer/
    BI Software: http://www.oracle.com/technology/software/products/ias/devuse.html
    Documentation: http://www.oracle.com/technology/documentation/appserver1012.html
    BI Samples: http://www.oracle.com/technology/products/bi/samples/
    Blog: http://oraclebi.blogspot.com/

  • Options to remove Discoverer workbooks owned by inactive users

    Hi all,
    We have thousands of Discoverer workbooks owned by users who are no more in the organization. Could you please suggest the different options? Is it possible to hide or disable all these workbooks? Are there alternatives other than Deleting them?
    Thanks,
    Asmamaw

    Hi,
    Instead of deleting them you can take ownership over them and then decide what would you like to do with them.
    The easiest way is to export them using the discoverer admin login with the EUL owner.
    then you can login with the user you want it to be the new owner and while importing use the check box to define "take ownership".
    Also since you are dealing with lots of workbooks i suggest you will reffer to the command line interface (the java one..) so that you can perform batch changes.
    [Discoverer EUL Command Line for Java Reference|http://docs.oracle.com/html/B13919_03/ref.htm]
    with the command line you can use the privileges switch to change the share or grants for the workbooks.
    Tamir

  • Error while migrating discoverer Workbook

    Hi All,
    I am migrating Business Area and Work book from one instance(QA) to another(Production) DB instance.
    I have successfully did export of business area and import in production instance.
    For workbook migration I have followed the below mentioned steps.
    1) Open QA instance and open the required workbook.
    2) Do "Save As" of the workbook to local machine as ".DIS".
    3)Then Login to Prodcution Open the workbook from the local machine. But in that case it gives following error
    " Cannot join tables.Item dependency "" not found in EUL. "
    "Attempt to open workbook failed" Anyone can help me to solve this issue. Please.
    Thanks
    Alaka

    Hi Janet
    Here are some more notes from my private collection of tips and tricks:
    Discoverer workbooks are very picky when it comes to opening up against an end user layer. Basically, here is what happens:
    All EUL objects have an ID number and a name. When Discoverer saves a workbook it saves both the ID number and the name of every essential object (business area, folders, items and joins) that is used within the workbook. The next time Discoverer opens the workbook it looks at the ID numbers of the objects and tries to find them in the EUL. If it cannot find an object by its ID number it tries to locate it using the object's name. If an object cannot be located either by its ID number or by its name you will get the dreaded Item Dependency error.
    OK, having got that out of the way, if you delete a folder from within the EUL and re-create it you will lose the ID number of the folder and all of its associated objects (items and joins). The only way Discoverer will be able to open this workbook now is if everything within the folder is named EXACTLY the same way (including underscores and casing of the name), otherwise the workbook will not open. Discoverer will report the error message that you are seeing.
    So what can you do? Well, you need to have some way of finding out what the old folder name(s), item names and join names were. Also, you need to make sure that all items that were not hidden are not hidden now. There is no need to worry about the names of hierarchies or lists of values. These are not stored within a workbook and are only hooked in at runtime.
    Seems like you have to somehow painstakingly determine what all of the item and join names were in your old folder(s) and re-create them 100% the same way in the new folder(s). By the way, when the workbook gives you the error message does it also give you an opportunity to assign al alternative item to the item that it can no longer find a value for? This may work but, in my experience, usually doesn't!! It only works if the missing dependency is an item, it won't work if the error is being caused because you have got a join name wrong. Unfortunately, joins MUST have the same name exactly otherwise there is just no way to open the workbook.
    Best wishes
    Michael

  • How to make the fields of BPM object not saved in database.

    Is it possible to declare some attributes of BPM object not saved in database.
    For example: Order has attribute orderId and date, user (other attributes)... we only want OBPM save orderId. We want the other attributes could be saved and retrieved by external DAO classes.
    We still want to use the OOTB presentation from BPM object (not the customer jsp).
    Thanks

    When you say:
    Is it possible to declare some attributes of BPM object not saved in database.do you mean you do not want the information stored in the Oracle BPM Engine's database?
    If this is the case, create a BPM Object with just two attributes. One would store your orderId as a primitive data type. The other attribute would be a BPM Object that would store all the other data you are going to retrieve from the external database.
    At the beginning of the screenflow, read the database using the orderId attribute and populate the other attribute (the BPM Object). At the end of the screenflow just before it flows to the end activity, you could set the second attribute (again, the BPM Object attribute) to null. This would keep the BPM object with the two attributes from storing anything but the orderId in the Engine's database table for the work item instance.
    Dan

  • Text fields populated from lov mapping are not saved to database

    Hi Everyone,
    I'm having a wierd problem. My requirement is to autopopulate two text fields field 2 and field 3 when a value is selected from lov in field1 and save all the values to database on click of a submit button.
    Using lov mapping i'm able to populate field 2 and field 3 with corresponding values based on the value selected in field1. And also field2 and field3 should be in the readonly mode so that user cannot change the value.
    So to make the fields readonly i have changed the property of readonly to true for field2 and field3. But if I change the readonly property, the values for field2 and field3 are not being saved to database.
    The values are getting saved to database only when readonly = true for messageTextInput item type or if the item type is a form value.
    I also tried disable = true, which also didnt work.
    I tried to debug by writing some sop statements in PFR, but these statements also returned null for pageContext.getParameter("field2") etc;
    Can anyone please tell me how to solve this problem?
    Thanks
    Sunny

    Hi Gyan,
    I forgot to mention that , I also tried messageStyledText. Which also didn't work. I wanted to use vo.setAttribute as my last option, but i wanted to understand why the values are not saved to database when the text item is showing the values on the page.
    Thanks
    Sunny

  • Workflow message modifications not getting saved into database

    Hello Friends,
    I am working on iProcurement module (11i) and have a requirement to remove the 'View' & 'Edit' links which appear in notification/Emails in Requisition Approval Workflow.
    I found a metalink note "How to Remove Related Application Links From Approval Notifications for AME [ID 1100805.1]" for the same.
    We have to delete some attributes from the workflow message to remove the links but the same is not getting saved in database.
    I am uploading the wft file through Workflow Definition Loader program with the 'force' option. And to check the changes , i am again downloading the file but i could not see the changes.
    Can't attributes be deleted from the message?
    Any suggestions ?
    Thanks...
    Regards,
    Amit

    Hi Hussein,
    Thanks.
    Here are the details :
    RDBMS : 11.2.0.2.0
    Oracle Applications : 11.5.10.2
    OS : Windows XP
    Log :
    Concurrent request completed successfully
    Current system time is 01-DEC-2011 08:29:12
    Oracle Workflow Definition Loader 2.6.4.0.
    Access level: 20, Mode: FORCE
    Uploaded 3 ITEM_TYPE record(s) to database.
    Uploaded 55 LOOKUP_TYPE record(s) to database.
    Uploaded 32 MESSAGE record(s) to database.
    Uploaded 182 ACTIVITY record(s) to database.
    Uploaded 0 ROLE record(s) to database.
    Regards,
    Amit

  • Uploading a file to be saved in database

    Hi all,
    I have a web application which users access through browser. There is a screen where I list certificates of a person from database. My requirement is that for a particular certificate, user will select a file and click Attach button. I then need to upload this file and saved in database for that certificate.
    What are the steps involved in uploading a file to be saved in database?
    <form>
    <input type="hidden" name="certificate_id" />
    <input type="file" name="certificate_file" />
    <input type="submit" value="Attach" />
    </form>Edited by: srhcan on Jun 16, 2012 8:48 AM

    Thanks guys for your help.
    My environment is Eclipse Indigo and JBoss 4.2.0. I have created a simple web application in to test Apache Commons FileUpload. This app consist of just one jsp and one servlet. The jsp has the input type file and is submitted to the servlet. The servlet prints out the file info. The 2 Commons jars fileupload and io are in WEB-INF\lib folder.
    I have tested it successfully when I run the Jboss from within Eclipse.
    But when I run the JBoss outside of Eclipse, I get this error message from servlet:
    2012-06-19 19:54:55,405 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[TestFileUpload].[FileUploadServlet]] Servlet.service() for servlet FileUploadServlet threw exception
    java.lang.UnsupportedClassVersionError: Bad version number in .class file
         at java.lang.ClassLoader.defineClass1(Native Method)
         at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
         at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
         at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1817)
         at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)
         at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1325)
         at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
         at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
         at org.apache.commons.fileupload.disk.DiskFileItemFactory.createItem(DiskFileItemFactory.java:199)
         at org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:361)
         at org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(ServletFileUpload.java:126)
         at com.abc.servlet.FileUploadServlet.doPost(FileUploadServlet.java:59)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
         at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
         at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
         at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
         at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
         at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
         at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)
         at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
         at java.lang.Thread.run(Thread.java:595)
    What could be the reason?
    This is the servlet:
    package com.abc.servlet;
    import java.io.IOException;
    import java.io.InputStream;
    import java.util.Iterator;
    import java.util.List;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import org.apache.commons.fileupload.FileItem;
    import org.apache.commons.fileupload.FileItemFactory;
    import org.apache.commons.fileupload.FileUploadException;
    import org.apache.commons.fileupload.disk.DiskFileItemFactory;
    import org.apache.commons.fileupload.servlet.ServletFileUpload;
    * Servlet implementation class FileUploadServlet
    public class FileUploadServlet extends HttpServlet {
         private static final long serialVersionUID = 1L;
         * @see HttpServlet#HttpServlet()
        public FileUploadServlet() {
            super();
            // TODO Auto-generated constructor stub
          * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
         protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
              // TODO Auto-generated method stub
          * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
         protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
              boolean isMultiPart = false;
              try {
                   // Check that we have a file upload request
                   isMultiPart = ServletFileUpload.isMultipartContent(request);
                   System.out.println("isMultiPart=" + isMultiPart);
                   if (isMultiPart) {
                        // Create a factory for disk-based file items
                        FileItemFactory fileItemFactory = new DiskFileItemFactory();
                        // Create a new file upload handler
                        ServletFileUpload servletFileUpload = new ServletFileUpload(fileItemFactory);
                        List fileItemsList = servletFileUpload.parseRequest(request);
                        FileItem fileItem = null;
                        String fileName = null;
                        InputStream inputStream = null;
                        long inputStreamSize = -1;
                        Iterator iter = fileItemsList.iterator();
                        while (iter != null && iter.hasNext()) {
                             FileItem fileItem1 = (FileItem) iter.next();
                             System.out.println("---fileItem1.isFormField()=" + fileItem1.isFormField());
                             if (fileItem1.isFormField()) {
                                  String fieldName = fileItem1.getFieldName();
                                  String fieldValue = fileItem1.getString();
                                  System.out.println("fieldName=" + fieldName);
                                  System.out.println("fieldValue=" + fieldValue);
                             } else {
                                  fileItem = fileItem1;
                        fileName = fileItem.getName();
                        inputStream = fileItem.getInputStream();
                        inputStreamSize = fileItem.getSize();
                        System.out.println("fileName=" + fileName);
                        System.out.println("inputStream=" + inputStream);
                        System.out.println("inputStreamSize=" + inputStreamSize);
                        inputStream.close();
                        System.out.println("inputStream closed");
              } catch (FileUploadException e) {
                   // TODO Auto-generated catch block
                   e.printStackTrace();
    }Edited by: srhcan on Jun 19, 2012 8:04 PM

Maybe you are looking for