Create forms with objects embedded (photos, docs, etc)

Hi gurus,
I am designing a solution for a client on EH&S, and I am searching for some ideas.
The solution have 3 stages:
1- Adding an User Exit at "Acc/Inc Log Entry" (Trx. CBIH82) to upload all the docs related to a specific Entry Log such as PDF, photos, documents, Medical documents, etc.
2- Create a form for Log Entries that can have all the info of one entry, with all the extra docs uploaded at stage 1 attached, and that can be send by email to the persons responsables to take care of the entries.
For example, I am thinking that implementing a new tab on the transaction to upload all the documents by type will be easy, but don't know where this files will be stored and how to obtain them.
For the form, I think that I can use Smartformt, and then convert it to PDF, but don't know how to retrieve all the file uploaded at stage 1, and how can I attach them.
If someone did some solution like this, no matter is no relative to EH&S will also be a great help.
Thanks in advanced!

Howard Pettigrew1 wrote:
under Safari, Activity shows an error message that starts - 'An SSL error has occurred and a secure connection to docs.google.com can't be made'
See
<http://support.apple.com/kb/HT2900>
The problem is Parental Control's Internet content filter. It blocks all https requests:
https note: For websites that use SSL encryption (the URL will usually begin with https), the Internet content filter is unable to examine the encrypted content of the page. For this reason, encrypted websites must be explicitly allowed using the Always Allow list. Encrypted websites that are not on the Always Allow list will be blocked by the automatic Internet content filter.
You need to set it up explicitly to allow it, as described in the Apple KB doc I quoted.

Similar Messages

  • Excel import to create forms with pre-populated fileds

    Can/how do I create forms with pre-populated fields from an external data source like Excel?  Example:  I would like to create 100 forms with pre-populated name fields from an Excel document containing 100 names.  

    Hi,
    Sorry, we don't currently support creating forms with pre-filled data.
    Regards,
    Brian

  • Add/Edit Form with object

    OK, I'm somewhat of a newbie, but I know enough to make me dangerous. Here's my problem.
    I have a form that I want to use for both Adding a course and Editing an existing course. I have a Course object. My ideal situation is to check an "action" parameter when the page is loaded. If action == Add, then I would like to instantiate an object with default values, if action == Edit, then get the Course object that corresponds to the CourseID that is also passed in. The form values would be set to Course.getXXX(). That part is pretty basic.
    When the form is submitted I want to validate the fields. If they are valid, then update the DB, otherwise, go back to the form with the fields restored to the users input plus error messages. Here's where I am getting tripped up.
    First, I would like to save the Course object in the Request scope, so I check that first on the Form page. If a course already exists in the Request scope, then I use that Course object, otherwise I create a new Course object like I described in the first paragraph. The problem is really passing that on to the next page that does the validating. I was told to use a JSP tag and setProp="*" blah blah blah, then call a validate method. The question I have is what happens to Course fields that are set to datatypes such as long or timestamp ??? And what kind of validate method should I write? Should I pass it a long or String? Do I really have to write TWO validation methods for every field I have that isn't a String? What's the most common way to do this? And should I validate BEFORE I try to set properties? Maybe through a static method or something?
    The other thought I had was to create a CourseView object in which everything field was a String, then I could validate, then if everything was fine and dandy, I could set or create a new Course object using CourseView and then update the DB. This would mean I would use the CourseView instead of Course for the forms. The problem I have is what's the best way to go about that? I'm not that familiar with abstraction, extending or implementing. What would work best? I would like to have the validation methods with the Course object and just utilize them in CourseView, but I'm sure there are loopholes to that.
    Oh, and the other big problem...null values. How do forms treat null, how do validation methods treat nulls and what about objects that require some fields but not others? Or even worse yet, a field that is not required unless another field is not null. There has to be an answer for this already.
    Oh yeah, Struts is out of the question for reasons to involved to go into here.
    I thank everyone in advance and hope any response help many more people then just I.

    Basically lets say I have this:
    AddEditForm.jsp
    <%@ import com.mycomp.Course, com.mycomp.CourseMgr %>
    <%
    String action = request.getParameter("action");
    Course crs;
    if (request.getAttribute("crs") != null){
    //if crs exisits in request, then form was submitted and rejected
    crs = request.getAttribute("crs");
    //otherwise this is the first time the page has been loaded
    } else if (action == add){
    crs = new Course();
    }else if (action == edit){
    //course_id is a long
    crs = CourseMgr.getCourse(course_id);
    %>
    <HTML>
    <BODY>
    <% Custom tag here to display errors from errorMsg hashtable %>
    <FORM action="process.jsp">
    <input type="text" name="course_id" value="<%=crs.getCourse_id()=%>">
    <input type="text" name="status" value="<%=crs.getStatus()=%>">
    <input type="text" name="created_by" value="<%=crs.getCreated_by()%>">
    <input type="text" name="created_date" value="<%=crs.getCreated_date()%>">
    </FORM>
    </BODY>
    </HTML>
    Process.jsp
    //Call validation methods and set methods
    //If everything validates OK, then call CourseMgr.setCourse(Course crs);
    //The question is, do I write the Course class to have all String values
    //and then change them to longs before I send to the DB?
    //Should I try to validate before I set course_id (my idea)
    //or set them and validate before I call setCourse() (someone else's)
    //If the later is the case, then the object must be very loose
    //and you have to trust that a person is going to call the validation
    //method. I would like to not allow sets without validation. The only
    //way I see it right now is to have a set for both String and long
    //and validations for both. You can still leverage all the code,
    //but it still seems stupid. I worked with ColdFusion for a while
    //and the loose datatypes were a god send for this kinda thing.
    Course.java
    import com.mycomp.CourseMgr;
    public class Course {
         private long course_id;
         private String status="";
         private String version;
    private long created_by;
    private Timestamp created_date;
    public static Hashtable errorMsg;
         public Course() {
    course_id = CourseMgr.getNextCourse_ID();
    public long getCourse_id(){
    return course_id;
    public void setCourse_id(long l){
    this.course_id = l;
    //I would like to be able to not have to write two sets
    //for every long. If the form input is named course_id
    //doing a setProp(*) should reflect it.
    //But it reflects as a String, doesn't it?
    //I also don't know if I should put a try in here.
    //A try is part of the validation method and it seems
    //redundant. But how do I ensure validation before set?
    public void setCourse_id(String s){
    this.course_id = Long.parseLong(s);
    public boolean validateCourse_id(long vL){
    if ( valUtils.isInRange(vL,"Course_id")){
    //if it's within a predetirmined range
    return true;
    }else{
    errorMsg.put("course_id","Course ID out of range.");
    return false;
    //I would love to be able to call only one validation method
    //but other objects need to use a long. It's only the
    //view that uses Strings all the time. I would like it
    //if the request could keep the form field for course_id as
    //the type t was meant to be.
    public boolean validateCourse_id(String vS){
    if ( valUtils.isPositiveLong(vS)){
    //if it can be parsedLong and is positive
    return validateCourse_id(Long.parseLong(vS));
    }else{
    errorMsg.put("course_id","Course ID is invalid Long.");
    return false;
    I really hope this helps. Thank you greatly in advance for any assitance.

  • Creating forms with dreamweaver

    Hi i'm new to the forum.
    I need help with a certain aspect in creating forms.  The company I work for is running Dreamweaver MX 2004.  We have an online application form that we have create to collect data for people wishing to join our Club.  In one section of the form we ask for peoples vehicle details.  My question is when they choose what type of vehicle they own from the drop down menu I then want the next section of the form to expand to reveal a new section for them to be able to fill in their vehicle description such as Year, Make, Model etc.  We have 7 different vehicle types for them to choose from.  so depedning on which one you choose a different vehicle description will be revealed.
    Can anyone help me with this?  I have seen it done on other website such as insurance companies but I don't know if it can be done through dreamweaver.

    Let me try to answer this on a broader level.
    Prepeare your complete form and make the property visibility as hidden (or display style as none) for the fields you don't want to show.
    Now say you select any option out of vehicle description drop down, for example 'Sedan', then your drop down will have a javascript function call which will be fired onChange event ...something like  onchange=javascript:vehicletype(this.value)
    <select name="test" id="test" onchange="vehicletype()">
              <option value="sedan">Sedan</option>
    and hidden fields example:
    <input type="text" name="sss" id="sss"  style="visibility:hidden" />
    Now in the vehicletype() function check for the value passed.Based on that set the visibilty to visible  for the required form fields inside the function. Following is a small page to show you all. Just save this as a html page and then try.
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html>
    <head>
    <title>Stretched Background Image</title>
    <script type="text/javascript">
    function vehicletype(type){
        if (type=='sedan'){
        alert(type);
        document.getElementById('sss').style.visibility='visible';
    </script>
    </head>
    <body>
        <div id="page-background">
          <form id="form1" name="form1" method="post" action="">
            <p>
              <label for="hhh"></label>
              <select name="hhh" id="hhh" onchange="javascript:vehicletype(this.value);">
                <option value="Select">---Select---</option>
                <option value="sedan">sedan</option>
                <option value="coupe">coupe</option>
              </select>
            </p>
            <p>
              <label for="sss"></label>
              <input type="text" name="sss" id="sss"  style="visibility:hidden" />
            </p>
          </form>
    </div>
    </body>
    </html>
    Hope this gives you some idea of what I am tryint to convey.
    Regards,
    Vinay

  • 10g Forms - 11g Forms with Object Library and PLLs

    Hey All,
    Our organization is working towards converting our existing Forms 10g architecture to 11g / Weblogic. I'm currently attempting to get the 11g Developers suite working locally, and hit a bit of a snag.
    I'm using Windows XP Prof SP3.
    Here is what I have working:
    * I got the correct version of WLS installed
    * I got the Dev suite itself installed
    * I can start and run WLS
    * I can open form builder, create a simple form, run it, it works.
    Here is where I am stuck:
    I am trying to get our existing 10g forms to compile and run under the 11g architecture. These forms were all developed using smart classes in an object library and all call various PLSQL procedures in a PLL file.
    I've done the following:
    * Recompiled all PLLs and menu modules using 11g compiler binaries
    * Made sure the FORMS_PATH registry key included where my PLX, OLB and FMX files are (under the correct, HOME key, I hope).
    * changed default.env file so FORMS_PATH points to where my PLX , OLB and FMX files are
    However, when I try to run any of the forms, I get the following error immediately :
    "FRM-93652: The runtime process has terminated abnormally.
    Contact your administrator.
    Details....
    Forms Session ID is formsapp.1"
    And in the trace file, there isn't much helpful information:
    Last Trigger FORM/BLOCK/FIELD: AIS_WELCOME.<NULL>.<NULL>
    Last Trigger: PRE-FORM - (In Progress)
    --- Call Stack Trace ---
    EnumerateLoadedModules64 failed with error -1073741819
    calling call entry argument values in hex
    location type point (? means dubious value)
    EnumerateLoadedModules64 failed with error -1073741819
    01571C5E 00000000
    015714A4 CALLrel 01571870 314E9E8 314ADA4
    0157151D CALLrel 015713BC 314E9E8 314EA28 3 12BB4C
    12BB48
    014B131F CALLrel 015714FC 314E9E8 314EA28 3 314EA94
    12BD28
    014A20F5 CALLrel 014B112C 314E9E8
    014797FE CALLrel 014A1E1C 314E9E8 1 0
    665F1DEE CALLrel 66614E06 2E4C6F4 314E9E8 0 80000400
    80000040 100000
    6611B066 CALLrel 6619E0FC 24E3CF0 32105D8 2E44D10
    2E13B64 0 6611A492
    00000001 CALL??? 00000000
    --- End of Call Stack Trace ---
    Since I can create forms from scratch, it has SOMETHING to do with the subclassing / Object Library or the PLL/PLX. Can anyone give me any clues or hints? Is there any more tracing or logging I can turn on to get a better clue of the problem?
    Thanks!

    * ***NEVERMIND*** *
    I figured it out. I missed one of the the PLX files, and it was not recompiled under 11g. It is working now! Sorry to gum up the forum!

  • Creating form with user uploaded image (not attachment)

    Is it possible to create a form with a space for user uploaded image?  Not attachment.
    Thank You

    This is not supported by FormsCentral.
    Jeff Canepa
    Software Quality Engineer
    Adobe Systems, Inc.
    [email protected]

  • XMLAGG giving ORA-19011 when creating CDATA with large embedded XML

    What I'm trying to achieve is to embed XML (XMLTYPE return type) inside a CDATA block. However, I'm receiving "ORA-19011: Character string buffer too small" when generating large amounts of information within the CDATA block using XMLCDATA within an XMLAGG function.
    Allow me to give a step by step explanation through the thought process.
    h4. Creating the inner XML element
    For example, suppose I have the subquery below
    select
        XMLELEMENT("InnerElement",DUMMY) as RESULT
    from dual
    ;I would get the following.
    RESULT                           
    <InnerElement>X</InnerElement>h4. Creating outer XML element, embedding inner XML element in CDATA
    Now, if I my desire were to embed XML inside a CDATA block, that's within another XML element, I can achieve it by doing so
    select
        XMLELEMENT("OuterElement",
            XMLCDATA(XML_RESULT)
        ) XML_IN_CDATA_RESULT
    FROM
    (select
        XMLELEMENT("InnerElement",DUMMY) as XML_RESULT
    from dual)
    ;This gets exactly what I want, embedding XML into CDATA block, and CDATA block is in an XML element.
    XML_IN_CDATA_RESULT                                                       
    <OuterElement><![CDATA[<InnerElement>X</InnerElement>]]></OuterElement>    So far so good. But the real-world dataset naturally isn't that tiny. We'd have more than one record. For reporting, I'd like to put all the <OuterElement> under a XML root.
    h4. Now, I want to put that data in XML root element called <Root>, and aggregate all the <OuterElement> under it.
    select
        XMLELEMENT("Root",
            XMLAGG(
                XMLELEMENT("OuterElement",
                    XMLCDATA(INNER_XML_RESULT)
    FROM
        (select
             XMLELEMENT("InnerElement",DUMMY) as INNER_XML_RESULT
         from dual)
    ;And to my excitement, I get what I want..
    <Root>
        <OuterElement><![CDATA[<InnerElement>X</InnerElement>]]></OuterElement>
        <OuterElement><![CDATA[<InnerElement>Y</InnerElement>]]></OuterElement>
        <OuterElement><![CDATA[<InnerElement>Z</InnerElement>]]></OuterElement>
    </Root>  But... like the real world again... the content of <InnerElement> isn't always so small and simple.
    h4. The problem comes when <InnerElement> contains lots and lots of data.
    When attempting to generate large XML, XMLAGG complains the following:
    ORA-19011: Character string buffer too smallThe challenge is to keep the XML formatting of <InnerElement> within CDATA. A particular testing tool I'm using parses XML out of a CDATA block. I'm hoping to use [Oracle] SQL to generate a test suite to be imported to the testing tool.
    I would appreciate any help and insight I could receive, and hopefully overcome this roadblock.
    Edited by: user6068303 on Jan 11, 2013 12:33 PM
    Edited by: user6068303 on Jan 11, 2013 12:34 PM

    That's an expected error.
    XMLCDATA takes a string as input, but you're passing it an XMLType instance, therefore an implicit conversion occurs from XMLType to VARCHAR2 which is, as you know, limited to 4000 bytes.
    This indeed gives an error :
    SQL> select xmlelement("OuterElement", xmlcdata(inner_xml))
      2  from (
      3    select xmlelement("InnerElement", rpad(to_clob('X'),8000,'X')) as inner_xml
      4    from dual
      5  ) ;
    ERROR:
    ORA-19011: Character string buffer too small
    no rows selectedThe solution is to serialize the XMLType to CLOB before passing it to XMLCDATA :
    SQL> select xmlelement("OuterElement",
      2           xmlcdata(xmlserialize(document inner_xml))
      3         )
      4  from (
      5    select xmlelement("InnerElement", rpad(to_clob('X'),8000,'X')) as inner_xml
      6    from dual
      7  ) ;
    XMLELEMENT("OUTERELEMENT",XMLCDATA(XMLSERIALIZE(DOCUMENTINNER_XML)))
    <OuterElement><![CDATA[<InnerElement>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX(use getClobVal method if your version doesn't support XMLSerialize)

  • Create forms with out being logged into planning

    This may appear as a dimb questio. Besides building an xml webform via planning, using an lcm to import the xml, or using the defutilform utility does any know of there is a way to build a web form in excel and import that to planning?
    If you have any information please respond.

    The only way you can import forms from outside planning are building the formats used for the import tools such as LCM or formdef utility, you cannot build a form in excel and send it to planning as there is no way to save the right xml or txt definition from there for the import tools.
    Some users sometimes confuse adhoc forms on a planning or essbase connection with planning forms and therefore think that they have "built a planning form" in excel when setting up adhoc, but this definition only resides in their excel sheet and there is no way to turn this into a fully fledged planning form, they are two different formats of datainput.
    However a user with adhoc designer privileges can create adhoc grids and save these definitions to make them available to others. These adhoc grids will reside on the planning server, but they should not be confused with forms as they do not have the full form functionality such as asociated rules, run on save etc.
    Agnete

  • Unable to create Instance with Object Editor and Attachment Pattern

    Hi Experts,
    I created a simple entity service with some attributes and a document reference.
    I also configured an object editor pattern and assigned a attachment pattern. The created object editor works as long as I don't attach a file. But if I attach a file and want to save it I get an error message "cannot create"
    In the default log.trc I have some entries
    Cannot read associated instance with MOF ID 105D8E0C4F02D45AFFD5B9D6A09EFB7A of MOF Layer 2 for (6DC24B80F6004CDBF4FA6C560AEDD33C,<null>)
    and
    refPackageM1(com.sap.ip.bi.sdk.dac.olap.query) failed RepositoryDBMemory. Using generic one.
    I configured the j2ee engine according the tutorial "Integrating KM with CAF UI Patterns"
    So what is wrong?
    Best regards Manuel

    Hi,
    From the stacktrace I assume that the following happens (please correct me, if I'm wrong):
    <b>*</b> Some time based event mechanism sends an event to your custom event handler code. That code is execute in some system context.
    <b>*</b> Your handler uses the RF API to create a collection. All this is perfectly OK. Here my assumptions end, the next steps are solid facts.
    <b>*</b> Within the RF all property filters are informed that a resource is about to be created. One of the filters is trying to obtain a lock from a system provided Locking Service.
    <b>*</b> That service refuses to grant the lock, telling that system users are not allowed to do so.
    Most proably you cannot do anything to solve this problem by yourself. When I ran into the same Exception once, I could avoid to have my code run in a system thread. Well you might try to do the same.
    Otherwise please open a customer message and complain about the restiction in the locking behaviour.
    Best regards,
    Michael

  • Create form with inside functions

    Hello members,
    i want to create a simple invoice form which has the adressline in the head, the positions in the middle and a footer with summary lines.
    Like an invoice.
    I have search several days in all forums, but i haven't found a simple explanation, how to use the printing options with printer friendly pages.
    Could anyone help for this ?
    I have found to create a report, which can marked with "printing = Yes" and then several tabs opens to modify the paper width and so on.
    But how to place some information in the header ?
    How to place some information in the footer
    How will i get a page break, when the positions are more than one page ?
    How it is working with these kind of simple printing forms ?
    Thank you for help with a simple "how to" document !
    Regards
    Frank
    Edited by: handwerk.net on 16.12.2010 17:28

    To do an invoice you will either need to:
    1) Work with XSL-FO to format your output so that FOP/Cocoon can format your output properly
    2) Get a copy of BI Publisher, take one of the existing templates and modify the layout to your requirements.
    3) Get a copy of pl/pdf, and hand generate your layout..
    My suggestion here is BI Publisher, since it has a Word based template editor you can use.. However it is rather pricey.. Less you are hosting with a 3rd part hosting company, I know of one that charges $50 a month to host apex apps and offers BI Publisher..
    Thank you,
    Tony Miller
    Webster, TX
    What if you really were stalking a paranoid schizophrenic... Would they know?

  • Create files with excel including photos and transferring files to dreamweaver

    i want to be able to sort the excel files, maintain a photo attached to each row and then transfer various sorted files to dreamweaver. but i do not want to have to recreate the links for each photo everytime i copy an excel file which has been sorted into a different arrangement.
    can i create a collection of photos in dreamweaver or on our website and link to those photos both in excel and in dreamweaver?  

    How big is the Excel file? Are we talking hundreds of photos and pages of text/data? I've never been a fan of Office to HTML conversions ever since I built a page with Word 2003, and then a real web designer (I wasn't one then) showed me how flawed the Office HTML was.
    I'm between jobs right now and I could take a look at this if you send me a Private Message.

  • Need Help creating form with checkboxes

    I am using Acrobat Standar 9, and I am trying to create a form that has a bunch of checkboxes on it.  First off, the PDF that I am workin with (before I try to input form stuff) is a check list that has spots for marking (if it was printed out).  Acrobat will recognize all of those places as spots for a form tool, but it always inserts textboxes.  I want it to insert check boxes.  So far all I can do is delete all of the textboxes that were inserted and manually, one by one, insert check boxes in all of the locations.
    Is there a way to make the wizard input checkboxes instead of text boxes?  If not with the wizard, is there any way to do that?  (I am not familier with programming languages.. fyi)
    thanks

    Thanks for getting back to me. What I have is a pricing page. The feedback form is so we can see who views or is interested in services. We want only people who fill out this form to be able to view it. I have created simple contact forms that are sent to an email and directed to another page. The problem I am having is trying to figure a way to where hopefully if the same person comes back they won't have to fill out the form again. I know if they fill out the form and create a user name/login it could be a possible fix but I am trying to make it simple. I am just starting to learn PHP/XML (which I have copied from another sources) and haven't written my own. Maybe creating a cookie that is checked once the page is loaded? I have no idea how to do that either though... I am a front end "designer" and a lot of this is greek to me.

  • Creating PDF with SWF embedded

    Hello all!
    I'm trying to build a PDF file which contains a Financial Statement, for example, where I could see my balance, withdraw, things paid, etc.
    I have all the information in database and I'd like to know if I can achieve this by developing a process in LC workbench.
    This process will catch a SWF flex based layout, merge with data from a database and then build a PDF file with dynamic features like data ordering.
    The question is, how could I merge a layout built in Flash Builder with data inside a process in Workbench?
    Thanks in advance.
    Diego

    Yes, I have beeen doing that manually. I want to set up Acrobat to do this automatically for every PDF I generate. For example, I want every PDF to be automatically created to open with 100% magnification and the document title showing in the title bar instead of the file name. I don't want to have to do this manually. Is there some way to do this automatically when the PDF is generated?

  • Is it possible to populate readOnly text box(es) on a FIM 2010 R2 RCDC User create form with the details of the logged in user?

    Hello
    I am curious if this can be done. I guess its a Person object I need to fetch, but how can I refer to it?
    What would the XPath look like?
    *HH

    Thankyou for the response. Yes indeed those environment variables are documented, but how to use them is not.
    Very Hard to use. I just wanted to show the Requester information on the User Create and Edit rcdc screens.
    I could only get the UocListView control to work though, but it is sufficient, like so:
            <my:Control my:Name="CurrentUser" my:TypeName="UocListView" my:ExpandArea="true" my:Caption="Requester">
            <my:Properties>
                <my:Property my:Name="ColumnsToDisplay" my:Value="DisplayName,Email,OrganizationalUnit" />
                <my:Property my:Name="EmptyResultText" my:Value="" />
                <my:Property my:Name="PageSize" my:Value="1"/>
                <my:Property my:Name="ShowTitleBar" my:Value="true" />
                <my:Property my:Name="ShowActionBar" my:Value="false" />
                <my:Property my:Name="ShowPreview" my:Value="false" />
                <my:Property my:Name="ShowSearchControl" my:Value="false" />
                <my:Property my:Name="EnableSelection" my:Value="false" />
                <my:Property my:Name="SingleSelection" my:Value="false" />
                <my:Property my:Name="ItemClickBehavior" my:Value="Server" />
                <my:Property my:Name="ListFilter" my:Value="/Person[ObjectID='%LoginID%']" />
            </my:Properties>
            </my:Control>
    This gives me a nice 3 column display of the current Requester's Name, Email and Unit.

  • How to create Form with LOV in JDeveloer9i?

    Forms Builder 9i use Data Block Wizard and Layout Wizard to define a form and LOV Wizard to define List of Values from master table.
    How can I define LOV for foreign key of a Base Table using JDeveloper9i?

    Check out the JClient demos at:
    http://otn.oracle.com/products/jdev/viewlets/viewlet.html
    There is one for JClient LOVs which may be useful.
    regards
    Grant Ronald
    JDeveloper Product Management

Maybe you are looking for