Dynamically Populate a Panel Dashboard in a Fragment

I am working with a customized Panel Dashboard in a fragment (jsff).  The user can customize the dashboard (re-order panel boxes, define number of columns, add/remove panel boxes, etc.) and our goal is to persist these customizations so they are available across different sessions.  To achieve this, I created several database tables for these customizations and tied them to the user table.  When the user opens the application, the dashboard fragment is the first fragment to display.  I am loading the information from the database then constructing the Panel Dashboard.  The dashboard starts out with a static set of Panel Boxes (as seen in main_dashboard.jsff below), then based on the data, I re-order them and set rendered equal to false for panel boxes which the user removed.
My problem is I need to do this before the page is rendered.  To do this, I am calling the customization method from the constructor of my backing bean.  The RichPanelDashboard which I bind the UI Component to is not yet available.  I have tried several things which did not work, including:
- Adding the @PostConstruct annotation to my customization method.
- Pulling the component from the View Root: RichPanelDashboard mainDashboard = ( RichPanelDashboard )FacesContext.getCurrentInstance().getViewRoot().findComponent( "mainDash" );
- Added a "preRenderComponent" event to the page: <f:event type="preRenderComponent" listener="#{main_dashboard.setupCustomDashboard}"/> (after a web search, it appears the f:event tag is not supported in ADF Fragments).
I've encountered this problem in the past with different UI Components.  Most notably, I needed to populate a SelectOneListBox before the page is rendered.  I solved the problem by adding a <f:selectItems> child to the <af:selectOneListBox> and setting the value of that tag to a List of SelectItems in my backing bean and populating that list on bean instantiation.  Is there a similar option for a Panel Dashboard and a List of Panel Boxes?  The thought of using an <af:forEach> tag had crossed my mind to populate the panel dashboard with panel boxes, but as you can see in my code below, I am already using <af:forEach> to dynamically populate the first panel box with command links.  Unless there is a way to dynamically populate a panel dashboard with dynamically populated panel boxes in the fragment, I don't think the for each approach will work (there doesn't appear to be a way to dynamically populate the panel boxes with UI components in the backing bean either).
Sample code is below.  Any suggestions are greatly appreciated.
main_dashboard.jsff
{code}
                <af:panelDashboard id="mainDash" columns="2" rowHeight="250px" styleClass="AFStretchWidth"  inlineStyle="height:1000px;"
                                   dropListener="#{main_dashboard.handleReorder}" binding="#{main_dashboard.panelDashboard}">
                    <!--f:event listener="#{main_dashboard.setupCustomDashboard}" type="preRenderComponent"/-->
                    <af:panelBox id="openedBox" text="Recently Opened">
                        <af:componentDragSource/>
                        <af:forEach var="item" items="#{main_dashboard.openedCommandLinks}">
                            <af:commandLink text="#{item.text}" partialSubmit="true"
                                            actionListener="#{main_dashboard.editorFiredFromDashboard}"/>
                        </af:forEach>
                    </af:panelBox>
                    <af:panelBox id="editedBox" text="Recently Edited">
                        <af:componentDragSource/>
                        <af:outputText value="Recently Edited" id="ot2"/>
                    </af:panelBox>
                    <af:panelBox id="openCPsBox" text="My Open Config Packages">
                        <af:componentDragSource/>
                        <af:outputText value="My Open Config Packages" id="ot3"/>
                    </af:panelBox>
                    <af:panelBox id="testBox" text="Test Panel Box">
                        <af:componentDragSource/>
                        <af:outputText value="For Testing Purposes Only" id="ot4"/>
                    </af:panelBox>
                </af:panelDashboard>
{code}
MainDashboardBackingBean (main_dashboard)
{code}
    private RichPanelDashboard panelDashboard;
    public MainDashboardBackingBean() {
        setupCustomDashboard();
    // Using @PostConstruct annotation did not work
    // @PostConstruct
    public void setupCustomDashboard() {
        // Set custom column count
        Integer selectedColumnCount = customDashboardDcl.getColumnCount();
        // Pulling from FacesContext did not work
        // RichPanelDashboard mainDashboard = ( RichPanelDashboard )FacesContext.getCurrentInstance().getViewRoot().findComponent( "mainDash" );
        // mainDashboard.setColumns( selectedColumnCount );
        // Null Pointer happens here
        panelDashboard.setColumns( selectedColumnCount );
        // Create the new ordered list
        if( customDashboardMap != null ) {
            List<String> reorderedIdList = new ArrayList<String>( customDashboards.size() );
            for( Integer key : customDashboardMap.keySet() ) {
                String customId = customDashboardMap.get( key );
                for( UIComponent currChild : panelDashboard.getChildren() ) {
                    String currId = currChild.getId();
                    if( customId == currId ) {
                        reorderedIdList.add( currId );
                        break;
            // Unused Panel Boxes must still be added, but not rendered
            for( UIComponent currChild : panelDashboard.getChildren() ) {
                String currId = currChild.getId();
                if( !reorderedIdList.contains( currId ) ) {
                    currChild.setRendered( false );
                    reorderedIdList.add( currId );
            // Apply the changes
            ComponentChange change = new ReorderChildrenComponentChange( reorderedIdList );
            change.changeComponent( panelDashboard );
        AdfFacesContext.getCurrentInstance().addPartialTarget( panelDashboard );
    public RichPanelDashboard getPanelDashboard() {
        return panelDashboard;
    public void setPanelDashboard(RichPanelDashboard panelDashboard) {
        this.panelDashboard = panelDashboard;
{code}

Hi,
I did actually populate my panelDashboard with a forEach over a list of dashboard items.
          <af:panelDashboard id="pd1" columns="2" rowHeight="#{pageFlowScope.myDashboard.rowHeight}"
                             binding="#{pageFlowScope.myDashboard.dashboard}"
                             dropListener="#{pageFlowScope.myDashboard.move}">
            <af:forEach items="#{pageFlowScope.myDashboard.dashboardItems}"
                        var="panels">
                <af:panelBox text="#{panels.localizedTitel}"
                             id="${panels.id}" background="medium" showDisclosure="false">
                  <af:region value="#{panels.regionTaskflow}"
                             id="r2"/>
                  <af:componentDragSource/>
                </af:panelBox>
            </af:forEach>
          </af:panelDashboard>
All my panels are rendered as regions that are dynamically filled with single page task flows which are bound to the page containing the dashboard.
My DashboardItem class creates the RegionModel from the task flow binding
        public RegionModel getRegionTaskflow() {
            String regionBinding = "#{bindings." + taskflow + ".regionModel}";
            RegionModel model = (RegionModel)JSFUtils.resolveExpression(regionBinding);
            return model;
I don't know if that's a good practice but it works.
Hope that helps,
Achim

Similar Messages

  • How to dynamically populate IDropDownListController

    Hi!
    My question is how can I dynamically populate the IDropDownListController widget? In the sample project WriteFishPrice the entries are all static, but I need to add or remove entries in the list. Thanks for any pointers!

    Assuming you want to add inside a controller or an observer to you panel
    Here's a function I use.
    void MyDialogController::InitialiseDropdown(K2Vector<PMString> &stringArray, const WidgetID &widgetId)
        InterfacePtr<IPanelControlData> panelControlData(this, UseDefaultIID()); // i can get a Panelcontoldata because my controller is in the kDialogBoss
        if (panelControlData == nil)
            ASSERT_FAIL("panelControlData invalid");
        do
            IControlView* view = panelControlData->FindWidget(widgetId);
            if (view == nil)
                ASSERT_FAIL("control view invalid");
            InterfacePtr<IStringListControlData> stringListControlData(view, UseDefaultIID());
            if (stringListControlData == nil)
                ASSERT_FAIL("invalid stringListControlData");
                break;
            // Clear the drop down list.
            stringListControlData->Clear(
                kFalse, // don't invalidate.
                kFalse // don't notify
            // Add their names to the drop down.
            K2Vector <PMString>::iterator iter;
            for (iter = stringArray.begin(); iter < stringArray.end(); iter++)
                PMString server = *iter;
                server.SetTranslatable(kFalse);
                stringListControlData->AddString
                    server,
                    IStringListControlData::kEnd,
                    kFalse, // don't invalidate.
                    kFalse //don't notify.
            view->Invalidate();
        while(false);

  • Problem with Drag and drop in panel dashboard

    Hi
    I am having problem with drag and drop in panel dashboard.
    I will explain what i am doing.
    I am using Oracle three column template in First region i am having a table that showing all customer.
    I drag one record from my table and drop it on customer info (CIF) page on second region it is working fine.
    my CIF page has a dashboard with 6 panel box. i am showing 6 different jsff in 6 panel box.
    I put drop target in each jsff
    <af:dropTarget dropListener="#{backingBeanScope.backing_customerinformation.handleItemDrop}"
    actions="COPY">
    <af:dataFlavor flavorClass="org.apache.myfaces.trinidad.model.RowKeySet"
    discriminant="CustomerSearchDnD"/>
    </af:dropTarget>
    when i put drop target my panel boxes moves only when i drag it to another panel box header not entire part of panel box.
    if i remove the drop target then panel box move normally as the example given on: [http://adfui.us.oracle.com:7778/faces-trunk/faces/visualDesigns/dashboard.jspx?_afrLoop=2021391022520156&_afrWindowMode=0&_afrWindowId=null] but in taht case i am not able to drag and drop my data

    You must be an Oracle employee as you're referring to a component in the upcoming JDeveloper version which has yet been released to the general public. Oracle employee's are, I believe, directed to post on internal Oracle forums.
    CM.

  • Dynamically  populate  a  record  group  on  the  fly uisng LOV

    Hi,
    I want to create dynamically populate a record group on the fly uisng LOV.
    1. This is how the RG_BANKNAME Record Group object look like
    Object : Record Group
    Name : RG_BANKNAME
    Record Group Query : SELECT NAME, SHORT_NAME FROM C_BANKS
    2. I create the Push Button and when user click it will popup the LOV.
    DECLARE
         rg_id RecordGroup;
         errcode NUMBER;
         status BOOLEAN;
    BEGIN
         rg_id := Find_Group('RG_BANKNAME');
         IF Id_Null(rg_id) THEN
              Message('No such group: ',ACKNOWLEDGE);
              RAISE Form_Trigger_Failure;
         ELSE
              errcode :=POPULATE_GROUP(rg_id);     
              SET_LOV_PROPERTY('LV_NAME', TITLE, 'My Own LOV');
              SET_LOV_PROPERTY('LV_NAME', GROUP_NAME, rg_id);
              SET_LOV_COLUMN_PROPERTY('LV_NAME', 1 ,Title, 'NAME');
              SET_LOV_COLUMN_PROPERTY('LV_NAME', 1 ,Width, 150);     
              SET_LOV_COLUMN_PROPERTY('LV_NAME', 2 ,Title, 'SHORT NAME');
              SET_LOV_COLUMN_PROPERTY('LV_NAME', 2 ,Width, 100);     
              status := Show_LOV('LV_NAME',10,20);
              IF NOT status THEN
                   Message('You have not selected a value.');
                   Bell;
              END IF;
         END IF;
    END;
    My question is do I need to create the LOV Object name call 'LV_NAME'? since I don't have this
    create on my design times, because I thought it can be done dynamically on the fly.
    The problem is compliant that the Lov Id is not valid.
    Thanks
    David
    Edited by: user445990 on May 24, 2011 9:19 PM

    Hello,
    You request is not clear. Do you need to display the LOV or not ? In other words, what is the goal of your record group ?
    Francois

  • How to dynamically populate a listbox with the values in the database

    Hi,
    How do dynamically populate the list box with the values in the oracle database. I want to load the list box at run time.Plz anybody help me out to find a solution for this problem.
    Thanks in advance...
    Regards,
    Shiva.

    u can wite code like this..on jsp page
    <%
    ResultSet rs = stmt.executeQuery("select vender_name from vendors");
    %>
    <select name = "vendorlist">
    <%
    while(rs.next()){
    String vname = rs.getString(1);
    %>
    <option value="<%=vname%>"><%=vname%></option%>
    <%
    rs.close();
    %>

  • Dynamically created COLLAPSIBLE PANELS

    In case this might help others, I thought I would share how I
    dynamically create Collapsible Panels using MySQL, PHP, and SPRY.
    Please note that I am not a master PHP coder and so there might be
    a more efficient method but this does work great for me. Here is my
    scenario. I have a MySQL table which holds a list of user
    applications. Some applications then have individual modules which
    are stored in a seperate table and related to applications by
    app_id. I want to display the list of applications and then for
    applications that have modules I create a collapsible panel to
    display the modules.
    My Applications:
    mysql_select_db($database_ppg_conn, $ppg_conn);
    $query_applications = "SELECT * FROM applications ORDER BY
    active desc, name ASC";
    $applications = mysql_query($query_applications, $ppg_conn)
    or die(mysql_error());
    $row_applications = mysql_fetch_assoc($applications);
    $totalRows_applications = mysql_num_rows($applications);
    code for application lists and collapsible panels:
    <div id="maincontainerbox" align="center">
    <div class="ppgaccounthdr">
    PPG Applications
    </div>
    <div class="ppgaccountrow_active">
    <a href="ppgaccounts_update.php?app=new">Add New
    Application</a>
    </div>
    <?php
    $icount = 0;
    do { ?>
    <?php switch ($row_applications['modules']) {
    case "Y":
    $modules = 1; //flags the building of collapsible panel to
    display available modules for current application.
    ++$icount; //tracks # of applications that have modules.
    This is used to properly create multiple collapsible panels.
    break;
    default:
    $modules = 0; //no modules for current app
    break;
    } ?>
    <?php switch ($row_applications['active']) {
    case "Y":
    if ($modules == 1) {
    echo '<div id="CollapsiblePanel'.$icount.'"
    class="ppgaccountrow_active1"><div
    class="ppgaccountrow_active">';
    } else {
    echo '<div class="ppgaccountrow_active">'; }
    break;
    default:
    echo '<div class="ppgaccountrow_notactive">';
    break;
    ?>
    <a href="ppgaccounts_update.php?app=<?php echo
    $row_applications['id'];?>"><?php echo
    $row_applications['name']; ?></a>
    <?php if ($modules == 1) {
    echo '</div>';
    echo '<div class="CollapsiblePanelContent">';
    $query_appmodules = "SELECT *
    FROM app_modules
    WHERE app_id = {$row_applications['id']}
    ORDER BY active desc, name ASC";
    $appmodules = mysql_query($query_appmodules, $ppg_conn) or
    die(mysql_error());
    $row_appmodules = mysql_fetch_assoc($appmodules);
    $totalRows_appmodules = mysql_num_rows($appmodules);
    echo '<div class="appmodulerow_active">';
    echo '<a
    href="ppg_app_modules_update.php?id=new&app_id='.$row_applications['id'].'">Add
    New Module</a>';
    echo '</div>';
    do {
    switch ($row_appmodules['active']) {
    case "Y":
    echo '<div class="appmodulerow_active">';
    break;
    default:
    echo '<div class="appmodulerow_notactive">';
    break;
    echo '<a
    href="ppg_app_modules_update.php?id='.$row_appmodules['id'].'"
    title="Update Application
    Module">'.$row_appmodules['name'].'</a></div>';
    } while ($row_appmodules = mysql_fetch_assoc($appmodules));
    mysql_free_result($appmodules);
    echo '</div>';//close content div for collapsible
    panal
    } ?>
    </div>
    <?php } while ($row_applications =
    mysql_fetch_assoc($applications)); ?>
    </div>
    So when my application record has a flag saying that it
    possesses modules I increment $icount and then use
    echo '<div id="CollapsiblePanel'.$icount.'"
    class="ppgaccountrow_active1"> to build the collapsible
    panel. Notice the $icount in the div id. Now at the bottom of the
    HTML I do the following.
    <?php
    $i = 0;
    do {
    ++$i;
    echo 'var CollapsiblePanel'.$i.' = new
    Spry.Widget.CollapsiblePanel("CollapsiblePanel'.$i.'",{contentIsOpen:false});';
    } while ($i <= $icount);
    ?>
    //-->
    </script>
    This creates a collapsiblepanel for each application which
    has modules.
    I hope I have described this ok and that it might help
    somebody out. If you have suggestions on how to do it better then
    please do let me know.
    Thanks,
    Lee Goolsby

    Nice. Thanks for posting this, Lee.

  • Panel Dashboard Scroll Issue

    I am using a Panel Dashboard layout to display totally 6 image components in two rows.Each row has three images. I also have two more components on the same page which are below the panel dashboard layout which refresh on clicking every image within the panel dashboard layout. Currently the UI is designed in such a way that at any given point of time the panel dashboard displays only one row and you need to scroll to see the other row.
    Here is the issue :
    Everytime I click any of the images on the first row of panel dashboard . All the other components below the panel dahsboard layout refresh fine and it looks good BUT when I scroll to the second row in the Panel dashboard layout, and then click on any of the images, the panel dashboard scrolls back and displays the first row instead of showing the active image on the second row. It means that the panel dashboard layout component doesnt remember the active area where the click happened and always goes back to the first row. Is there a way to retain the panel dashboard component from scrolling back to the first row everytime? or is there any other component which i can use instead of the panel dashboard layout.
    Hope you got the issue :)

    I figured the solution. I just set the partialSubmit value on the commandImageLink component to true and now it just works fine. The issue had nothing to do with panelDashboard layout.

  • Panel Dashboard - Print Behaviour with Flash Charts

    Hi All,
    I am using JDeveloper 11.1.1.2.0 and have a Panel Dashboard which contains a set of Dashboard Panels. Within these Dashboard panels I display Flash Charts. I have a user request to be able
    to print this page out in a neat format.
    I thought I could make use of the showPrintablePage functionality, but this doesnt seem to work when charts are rendered in a Flash Format.
    At the moment the best workaround I can think for this is to add a check box to the Dashboard which is "Show as Images" which will reload the Dashboard and show each panel as a PNG. Users can then right click and save out images as they require.
    Can anyone suggest a better workaround to this problem?
    Thanks

    Hi Shay,
    I get an odd looking page (page template is including) - I think the problem could be because I make use of the af:inlineFrame tag to call charts from another view project. I suspect content from an IFRAME is not getting rendered. I'm guessing there would be no workaround to this?

  • Dynamic Data in Xcelsius Dashboard via ExcelXML Map?

    Hello,
    I am trying to create a dashboard with a grid with a variable number of rows and columns. The data is given to Xcelsius through an Excel XML map i.e. I have given an XML source to an Excel file and then have imported that excel file into Xcelsius.
    I am able to see dynamic data changes within the pre-specified dimensions (i.e. from the first import). For example, if I have a 4X5 grid and change the text in the first row and first column, then Xcelsius will reflect this. However if I add an additional row with data in the xml file, I am not able to see this, even if I resize the the grid so that it has room at the bottom to be filled in.
    Does anybody have any experience with this/can anyone point me to specific articles? I have followed the instructions given in the Tech Tips article, but this only applies to data within a specific structure, while I want to change the structure itself.
    In short, is it possible to do dynamic structures in Xcelsius?
    Thanks.
    Regards,
    Anjana Dasu

    Hi,
    Please go to Data>Connections>Excel XMl maps under usage tab please check if you have set the options "Refresh on load" or "refresh every".
    If not, please select the refresh option and save the xlf file and then try to create a dashboard again.
    Cheers,
    Anshul

  • How to dynamically populate data from a data source

    What I am trying to do:
    I am building a simple blog reader application with two screens, 'Home' and 'FeedR'.
    The data needed for this to work is an excel table 'Blogs'; which has the following columns:
    BlogName, image, Source
    I have created about 6 REST data sources from the RSS feeds of these blogs and added their names into the excel table.
    The home has an "Image Gallery with Text", which has the blog image and BlogName on it. On the select event, I want to navigate to the second screen and populate the text gallery with the feed details.
    The Problem:
    So, when I have only feed, I can do something like:
    'Navigate(FeedR, ScreenTransition!UnCover);Collect([@blogposts], rss_aspx!channel!item)'.
    When I have more than one feed; I would like to be able to do something like:
    'Navigate(FeedR, ScreenTransition!UnCover);Collect([@blogposts],
    (Blogs!Source)!channel!item)'.
    The Question:
    Is dynamically populating the name of the data source work? If yes, how do I do it? If no, is there a way around it?
    I was looking at UpdateContext(), but does not seem like a feasible option.
    Thanking you...
    Hemanth

    you wanted a onchange for a htmlb:inputfield which would also trigger server event. try the following code.
    <htmlb:inputField id            = "test"
                                alignment     = "LEFT"
                                size          = "6"
                                required      = "TRUE"
                                doValidate    = "TRUE"
                                type          = "INTEGER"
                                 />
    <bsp:htmlbEvent id="myid" onClick="myonclick" name="ValueChanged" />
      <script for="test" event=onchange type="text/javascript">
    alert(this.value);
    ValueChanged();
    </SCRIPT>
    if the value in the inputfield is changed it would trigger a alert at the client side and also trigger a server event. now you can caputre the value in oninputprocessing.
    Hope this helps.
    do let us know if you need help in how to capture this value in oninputprocessing.
    Regards
    Raja

  • JDeveloper 11.1.1.2.0 - Panel Dashboard using Data from SQL Server 2008

    Hi All,
    I am using JDeveloper 11.1.1.2.0 and am trying to create a cross application dashboard. This dashboard would show 2 panel's of data from an Oracle Database (Already completed this) and two panel's of data from a SQL Server 2008 Database.
    I have successfully installed a SQL Server 2008 database locally on my machine. I have downloaded the JDBC drivers from the Microsoft website and I have two JAR Files:
    * sqljdbc.jar
    * sqljdbc4.jar
    I have created a SQL Server connection within the JDeveloper connections panel and I can successfully query my database.
    I have created a New application module and set its connection to a JDBC connection with the credentials specified within the Connections tab. I then added the two JAR files as libraries to the Model project and
    ran the Application Module tester. This succesfully shows some records.
    Within the View Project I Created a new page and dropped the View Object on as a table. I then go to Run the page and get an error relating to the JDBC drivier not being found. I have read a few posts about adding it to Weblogic lib files and modifying the start up scripts but can anyone give me a definitive working solution? I also tried changing my Application Module to using a DataSource, but I also have the same problem within the Weblogic console (it cannot create a data source for SQL SERVER as it does not have the drivers).
    Any help is greatly appreciated.
    Thanks

    Thanks for the responses.
    I have edited C:\oracle\Middleware\wlserver_10.3\common\bin\commEnv.cmd to add the entries as follows...
    set WEBLOGIC_CLASSPATH=%JAVA_HOME%\lib\tools.jar;%BEA_HOME%\utils\config\10.3\config-launch.jar;%WL_HOME%\server\lib\weblogic_sp.jar;%WL_HOME%\server\lib\weblogic.jar;%FEATURES_DIR%\weblogic.server.modules_10.3.2.0.jar;%WL_HOME%\server\lib\webservices.jar;%ANT_HOME%/lib/ant-all.jar;%ANT_CONTRIB%/lib/ant-contrib.jar;%WL_HOME%\server\lib\sqljdbc.jar;%WL_HOME%\server\lib\sqljdbc4.jar
    You can now see the additional entries at the end of the classpath.
    The Weblogic home is set as follows set WL_HOME=C:\oracle\Middleware\wlserver_10.3
    I have placed the files in C:\oracle\Middleware\wlserver_10.3\server\lib
    I restarted the server. Logged into the Weblogic console and tried to create a datasource with the Microsoft Drivers but still no luck. I gave the Oracle Microsoft Driver a go and it seemed to work! I'm guessing that there is a driver bundle in.

  • Dynamically populate pdf File name in 'Save As' dialogue box

    We have  rendered a pdf using adobe webservice.
    Once the pdf is generated , and we click on saveAs menu dialogue box opens and default name is populated in fileName field.
    Can it be possible to populate that name dynamically ? We tried using response.addheader() but it didnt work.
    Note : We are using java to create xml which we are passing to adobe webservice.

    Hi Jaynet,
    In order to re-produce this, you need to answer "yes" to the rename file prompt and then continue with step 5 (above).
    The reason for this is not an exercise in futility - I assure you.  At my work and elsewhere, when web developers have created features to permit the end user to save web data in Excel format, often times the Excel files are saved locally in Excel's
    html format (but with the .xls
    extension). 
    (I actually prefer the .xls
    extension, because it is easier to just double-click the file to open in Excel, rather than to select the open-with and then select Excel. a file with the .html extension will default open in your default browser. Now, I could change my default program
    for the .html extension, but that would only solve a part of the problem and would not really address the bigger issue and that being that Microsoft changed a behavior in Excel and may not even be aware that it was a much used feature. )
    To continue, when I go to open the resulting Excel file, I am prompted with the message that the file type does not match the extension (which is fine and not bothersome to me).  It's at this point when I go to save the file that I get really annoyed.
    In previous versions of Excel, the default file name would be pre-filled with the current name of the file and the default file type would state that it is a Web html file.  I would just change the file type to Excel Workbook and hit enter to save.
    I would be prompted with "Are you sure you want to overwrite your existing file?" message and I would click "yes" and that would be that.
    However, in Excel 2010, because the default file name is blank, I then need to re-type the name into the field to save the file. 
    Any help is greatly appreciated.
    Thanks

  • Dynamic populate works in livecycle, but not in reader

    When I'm in Livecycle, my dropdown list is dynamically populated from my XML file when i preview it, but when I open the PDF in Reader 8.0, it does not auto-populate. I've specified where my XML file is, so it should be able to find it.

    The free version of Adobe Reader (i.e. the one that's freely available for download from Adobe) doesn't allow 'data import' - which is what I think you're doing with your XML file - unless the PDF has been magically 'unlocked' via LiveCycle Forms ES or Reader Extensions ES.
    But, if the version of Reader you're using is the one that comes with Acrobat Professional (which also includes LiveCycle Designer), then the above doesn't apply, and as far as I know 'data import' should work.
    I should point out that I'm not an Adobe expert, I'm just sharing knowledge I've struggled to obtain via the same route as you - i.e. having to rely on message boards and blogs.
    If only there was an equivalent of MSDN for Adobe....

  • Dynamic Logon Screen and Dashboards

    Is there a way to dynamically display a different style on the logon screen and dashboards based on a condition in the warehouse? For example, if our load is running long, can we change the logon screen to display a graphic and text that states the load is not complete. Apply the same wording to the dashboards.
    What is the best practice employed for notifying users that BI is ready or not ready for use?
    Thanks!
    Eric

    Ahhh... 11g ;) I would say a little bit hard the way I was mentioning.
    Since 11g uses .html page (FMW\Oracle_BI1\bifoundation\web\msgdb\pages\common\signin.html) unlike 10g. in 10g its .jsp/.asp page!
    If possible can try this during user login try to validate the table column W_ETL_RUN_S.STATUS with current date using init block, if the status is not quals to completed then try to set a custom group/role and and land him with a new dashboard based on assigned role with load status, if the status is completed then use wont fall under your custom group/role.

  • Dynamically maintaining the panel list in ADF

    Hi All,
    I have a <panellist> inside a <panelAccordion> as shown below:
    <tr:panelAccordion discloseNone="true">
    <tr:showDetailItem text="30,M30">
    <tr:panelList binding="#{backing_untitled1.panelList1}" id="panelList1" >
    <tr:panelBorderLayout>
    <f:facet name="left">
    <tr:outputText value="item 1">
    </f:facet>
    <f:facet name="right">
    <tr:image source="/images/delete_ena.png"/>
    </f:facet>
    </tr:panelBorderLayout>
    <tr:panelBorderLayout>
    <f:facet name="left">
    <tr:outputText value="item 2" />
    </f:facet>
    <f:facet name="right">
    <tr:image source="/images/delete_ena.png"/>
    </f:facet>
    </tr:panelBorderLayout>
    </tr:panelList>
    </tr:showDetailItem>
    </tr:panelAccordion>
    My requirement is : I should be able to add/delete components( panelBorderLayout )to/from the above panel list dynamically based on user input/action during runtime.
    How can do this, in a managed bean/backing bean? Please suggest us.
    Thanks in advance,,

    have a binding to the component in the maangedBean.. and use setRendered or setVisible property
    panelList1.setRendered(false);

Maybe you are looking for