Help! ADF default behavior rejected by end users...

Hi,
We have built an ADF 11g application during the past months. Last week we had our first user acceptance test with a small group of users. The users were very satisfied about the nice looks of the screens. But they had quite a lot of issues with the default behavior of ADF. I'll provide a list of the most important issues below. I hope more people here at OTN have experienced these issues and perhaps have some workarounds. And perhaps Oracle can use lists like this to improve the next version of ADF...
<ol><li>Multi record edit<br>We have a lot of multi record edit screens. These are all editable tables. Those tables have the following problems:
<ol type="a"><li>Whenever a partial refresh occurs, the whole table gets reloaded. This takes some time, which is uncomfortable. But the main problem here is that the table does not preserve the scroll bar position. The situation can be improved a little bit by setting the <tt>displayRow</tt> attribute to <tt>"selected"</tt> on the table. This will cause the table to show the selected record at the top of the view port after a refresh. But this still confuses the end users. In their experience the records are randomly jumping around.</li>
<li>Records are not always inserted at the bottom. (In fact, they are inserted above the selected record.) End users simply expect records to be inserted at the bottom of the table, no matter what. And I can't disagree with them. Isn't there a setting to achieve this in ADF?</li>
<li>Whenever the user navigates to another record in the editable table, all validation rules on the record he navigates from are fired. That means he cannot leave a required field empty to fill it later. The end users say this is very annoying. We would like to delay all validation until the user presses the Commit button. But as far as I know this is not possible, is it?</li>
<li>The selected record position is not preserved on a full refresh. Our Commit button forces a full refresh of the page. This sounds like a sensible choice to me. However, users tend to click on Commit quite often. But after a full refresh of the page, the currently selected record in a record set is always reset to the first record in the set. In a large data table, this annoys the users very much. Isn't it possible to preserve the selected record over a full refresh?</ol>
<li>Annoying validation errors<br>Many end users are annoyed by the somewhat "persistent" validation error messages. In a larger form or an editable table, users sometimes want to ignore an error and first enter other data, before correcting the error. This is hardly possible, because ADF sets the input focus to fields with errors and keeps popping up windows with a list of fields that have errors. We would like to make the validation less "aggressive". It is okay to give a field a red border if it contains an error. But leave the input focus where it is. And don't show any popup until the user presses the Commit button. And even then show the popup window only once.</li>
<li>ADF BC caching and business rules in the database<br>We have some business rules in our database that automatically fill some fields with default values. We have e.g. a master-details relation, where a value in the master record is calculated based on the values of the detail records. We have set the calculated field in the master record to "refresh after update" and "refresh after insert". Sometimes the value of the field gets refreshed, but sometimes not. Users know that the field should be calculated by "the system", and are asking if they did something wrong if it doesn't. I know we could do the calculation in ADF, but our policy is to have all business rules in the database and to not repeat ourselves (DRY). Is there another way to guarantee that the calculated value in the master record gets updated after an update or insert of one or more detail records?</li>
<li>Partial refresh loses data<br>If a field causes a partial submit to occur, fields in the same record that were not (partial) submitted before lose their data. This forces us to enable partial submit on all fields. But that causes a delay after moving the focus to the next field and validations to be fired too early.</li>
</ol>
I've numbered the items above, please use these number as a reference if you're posting an answer to a specific question.
Please let me know any solution, even if it is only a partial solution. We've a nasty situation now. Our application is (nearly) finished, but it is blocked for production by the users because of the behavior of the ADF framework, on which we have very little influence. We can't blame the users for that, most of their criticism is fully justified. So we have to come up with a good solution for these issues before we can go to production. So any help would be highly appreciated!
Best regards,
Bart Kummel
PS.
We're using JDeveloper/ADF 11.1.1.1.0, we deploy to a WebLogic 10.3.1 server and we have an Oracle 10g database. We're using the full ADF stack: ADF Business Components, ADF Bindings and ADF Faces.

Hi Bart,
I can answer for few of your questions.
Bart Kummel wrote:
Hi,
We have built an ADF 11g application during the past months. Last week we had our first user acceptance test with a small group of users. The users were very satisfied about the nice looks of the screens. But they had quite a lot of issues with the default behavior of ADF. I'll provide a list of the most important issues below. I hope more people here at OTN have experienced these issues and perhaps have some workarounds. And perhaps Oracle can use lists like this to improve the next version of ADF...
<ol><li>Multi record edit<br>We have a lot of multi record edit screens. These are all editable tables. Those tables have the following problems:
<ol type="a"><li>Whenever a partial refresh occurs, the whole table gets reloaded. This takes some time, which is uncomfortable. But the main problem here is that the table does not preserve the scroll bar position. The situation can be improved a little bit by setting the <tt>displayRow</tt> attribute to <tt>"selected"</tt> on the table. This will cause the table to show the selected record at the top of the view port after a refresh. But this still confuses the end users. In their experience the records are randomly jumping around.</li>You can set the fetchSize in the iterator to a minimum value (Say if you are displaying 20 records in the table at a time, you can set the fetchSize to 20, so that, it will fetch only 20 records at a time, and the remaining records on demand basis, i.e they will be fetched when you scroll in the table).
<li>Records are not always inserted at the bottom. (In fact, they are inserted above the selected record.) End users simply expect records to be inserted at the bottom of the table, no matter what. And I can't disagree with them. Isn't there a setting to achieve this in ADF?</li>I suppose you are using the default createInsert operation. You can write your own method instead of the default createInsert, which would have something like
public void customCreateInsert(){
vo.last();
vo.createInsert();
}You can expose this method as method action and use it in place of default CreateInsert.
<li>Whenever the user navigates to another record in the editable table, all validation rules on the record he navigates from are fired. That means he cannot leave a required field empty to fill it later. The end users say this is very annoying. We would like to delay all validation until the user presses the Commit button. But as far as I know this is not possible, is it?</li>You can set the immediate property to true for the column for which you want to skip the validation. However, the validation will fire when you submit / commit the changes (which is expected).
<li>The selected record position is not preserved on a full refresh. Our Commit button forces a full refresh of the page. This sounds like a sensible choice to me. However, users tend to click on Commit quite often. But after a full refresh of the page, the currently selected record in a record set is always reset to the first record in the set. In a large data table, this annoys the users very much. Isn't it possible to preserve the selected record over a full refresh?</ol>Again, you can have a custom method, which would get the current row, commit the transaction and do a setCurrentRowWithKey to point to the last selected record after commit.
<li>Annoying validation errors<br>Many end users are annoyed by the somewhat "persistent" validation error messages. In a larger form or an editable table, users sometimes want to ignore an error and first enter other data, before correcting the error. This is hardly possible, because ADF sets the input focus to fields with errors and keeps popping up windows with a list of fields that have errors. We would like to make the validation less "aggressive". It is okay to give a field a red border if it contains an error. But leave the input focus where it is. And don't show any popup until the user presses the Commit button. And even then show the popup window only once.</li>You can add a af:messages tag in the top and set globalOnly to true. Also, set the immediate property for the items to skip the validation when they tab out.
<li>ADF BC caching and business rules in the database<br>We have some business rules in our database that automatically fill some fields with default values. We have e.g. a master-details relation, where a value in the master record is calculated based on the values of the detail records. We have set the calculated field in the master record to "refresh after update" and "refresh after insert". Sometimes the value of the field gets refreshed, but sometimes not. Users know that the field should be calculated by "the system", and are asking if they did something wrong if it doesn't. I know we could do the calculation in ADF, but our policy is to have all business rules in the database and to not repeat ourselves (DRY). Is there another way to guarantee that the calculated value in the master record gets updated after an update or insert of one or more detail records?</li>We need some more information. Do you see any "pattern" on which this things occur?
-Arun

Similar Messages

  • Help need on COPA-BW mechanism/End user training materials

    Hi Gurus,
    It is really urgent, i have the above problem and i am new to copa-bw. I need some light on this mechanism.
    I have gone through the help.sap and i still need some end user traing materials.
    i have some level of undestaning on CE1,2,3,4 and value fields, chars and configs etc.
    please help me out..............Thanks a lot in advace
    Sravan
    [email protected]

    Hi Dave,
    First of all thanx a lot for the help and i need little bit more info if possible.....
    Can you please eloborate on limitations - what level of reports are possible in R/3 and what  extent in BW(No limits). Just to know the defferences in the mechanism
    End User training in COPA/BW
    I need to present this to my client soon. I am go through the best practices now.
    Sravan

  • Reset passwork for end user using XE version 2.1.0.00.39

    Hi All,
    I would like to create a link "Change Password" for end users to able to change their password anytime. I've followed the link below
    Self Reset Password
    but it still require the admin login before end users can change their password.
    The following steps that I did:
    1. Under "Shared Components", create a Navigation Bar entry name "Change Password".
    2. On page 1, click on the "Change Password" link under Navigation Bar and entered
    Target Type = URL
    URL Target = javascript:popupURL('f?p=4350:53:&SESSION.:::53.F4350_P53_USER_NAME::APP_USER');
    How do i make the "Change password" link go directly to reset password page after end users clicked on it without admin login require? I'm using a default authentication and all end users assigned to user group.
    Thanks in advance,
    Kevin

    Kevin,
    You want the users to go to popup page 58 (in application 4350). See this thread: Re: Pop Up Change Password Window . But I don't know if that will work in 2.1.
    In general, you're better off using other types of account management tools such as LDAP.
    Scott

  • OIM 11g - Reset End-User Password by Helpdesk

    Hi,
    Help Desk Administrators can search the "End Users" and can "Reset the Password". I have to customize the "Reset Password Menu" which is having two options to reset the password.
    1. Manually Change the Password
    2. Auto generate the Password (Randomly Generated)
    Here i have to disable the option of selecting the "Manually Change the Password". So that the HelpDesk Administrators can select only one option which "Auto Generate the Password".
    Urgent Help, highly appreciated.
    Thanks,
    Sandeep D
    Edited by: user13476138 on Jun 7, 2011 2:29 AM
    Edited by: user13476138 on Jun 7, 2011 2:29 AM

    I think I remember (if I am not wrong) it is the xlWebApp.war/tiles/changePasswordTiles.jsp file. Actually, most of the JSP files are in this place (folder). One thing yuo should be aware of is when you change JSP file. You have to recomplie the war file using patch_your_app_server.sh (patch_your_app_server.bat for Windows) under xellerate/setup folder. Becarefull this will change your configuration files back to original (OOTB) so besure to back up your custom configuration files and put them back after that.

  • SCSM 2012 SSP Permission for End users

    Hello Experts,
    I have an issues with SSP - SCSM 2012 SP1.
    As an admin user, I can see theOfferings, see the pending requests, can see the requests I have submitted, Approve them etc. But when I am an end user, browsing from my laptop, I see a blank Home page. I dont see the Service offerings in the
    homepage..even I dont see the Need Help? text. What is the issue? FYI : Silver light is already installed on my laptop.
    Interestingly, I see the Need Help? text with the same end user credential when I am opening the browser inside the server wher SSP is installed.
    But, in both the cases, whether I browse in the server or from my laptop, I dont see the service offerings anywhere when i am an end user. I followed the below article..but no success.. :(
    http://systemcentertech.com/2012/06/28/scsm-2012-portal-service-catalog-empty-for-end-users/
    Please help...
    Thanks!
    Thanks

    Hi,
    Did you add the Service Offerings and Request Offerings to the Catalog Group? Here is another good blog on this you can reference:
    http://www.concurrency.com/blog/scsmportalpermisions/
    My Blog | www.buchatech.com | www.systemcenterportal.com
    If you found this post helpful, please give it a "Helpful" vote. If it answered your question, remember to mark it as an "Answer". This posting is provided "AS IS" with no warranties and confers no rights! Always test ANY suggestion
    in a test environment before implementing!

  • End User GUI

    We've just rolled out a UC560 with several SPA514 and 7965 IP phones.  Our goal is to provide users with more access to their phone configuration.  Is it possible that we set up our end users with a GUI to configure their speed dial buttons and speed dial settings?  If it is possible, where might I find instructions or help to configure this for our end users?
    Thank you for your help.
    Blessings,
    John J.

    Alexander,
    Thank you for the help.  Yes, I was able to log into the GUI for the user to configure the phone.  I think because the system was originally set up using CLI, there are very few options to modify.  The only changes that can be made are adding Speed-Dial and the Persoanl Fastdial--but the speed-dial settings are not applied to the phone (Or I don't know how to access them).
    As for the Line Information, none of that can be modified, except the status option, i.e. Normal Ring, Watch, Silent, Monitor, ect.  Should the user have the ability to modify which lines they watch?
    Thanks for all your help on this one.  I think we are a few more steps closer to the target goal.
    Blessings,
    John J.

  • How to change ADF default session time out behavior to count down

    the ADF default session time out will show a message before some time set in the web.xml , after this time anther alert will show the time out message.
    But our recruitment what use one message dialog first show the session will be out then count down the time at last show the session time out message.
    Dose ADF provide interface to change this ?

    Hi Sudipto:
    If using pure JS and Html I can write thousand way to implement session time out function , but we use ADF :
    ADF limit user to do a lot of thing but only use itself way , it is very hard to change its component's behavior and also hard to get doc introducing how to change its behavior though it can be change.
    So what I want to know if there any interface ADF left to change itself session time out behavior , I think your answer is no.
    Edited by: Yu Yang on Oct 24, 2012 12:23 AM

  • Help with End User License Agreement

    Every time I try to view something in Adobe, my screen says "before viewing PDF documents in this browser you must launch Adobe Reader and accept the End User License Agreement, then Quit and relaunch the browser"
    I have uninstalled and reinstalled and accepted this agreement at least 3 times with no change. What am I missing?
    I have a mac on os x 10.10.2
    HELP!

    Opening Reader by double clicking on its icon (in your Applications folder) and accepting the EULA. It's better to close Reader and restart your computer after this.

  • Non helpful screen announcement - "Before viewing PDF documents in this browser you must launch Adobe Reader and accept end user license agreement then quit and relaunch browser."

    I recently updated my Mac operating system and now regularly get the above message whenever I click on website pdf(s).  I have tried to relaunch Adobe Reader - but nothing remotely resembling an end user license agreement ever shows up.  I can find nothing on the Adobe "help" sections that mentions anything about this problem.  Any suggestions?

    Tried this any number of times.  I double click on the icon and nothing comes up - there is no lead, no directions, nothing comes up.  I click on page top menu bar and can access legal notice page - but no end user agreement page shows up.  Do I have to delete all Adobe Reader software and start over with a fresh download?

  • Now that we have Java - who helps the end users?

    Now that Oracle provides the JRE, we get to an interesting question: where do the non-technical people go for help with JRE installs and configurations?
    At first blush, I'd almost feel we need a separate forum to help keep them in a 'friendly' place. We don't wanna be "Internet Help Desk" as depicted by "Three Dead Trolls in a Baggie" (http://www.deadtroll.com/) comedy group (http://www.youtube.com/watch?v=1LLTsSnGWMI)
    Got one over in "Database - Install" (Re: java problem and I'm thinking this is going to be the tip of the iceberg. The info at http://www.java.com/en/download/help/index.xml will be useful
    Edited by: Hans Forbrich on Apr 2, 2010 9:03 PM

    g.myers wrote:
    Not sure whether you were referring to the software or the content there.
    Looks like another Jive implementation, but I don't think anyone here wants to think about an OTN forums upgrade anytime soon.I had totally forgotten that Sun had their own forums - also using Jive - to handle Sun products. That is the one presented.
    But the real issue that caused my question: Where do the end users go who want help on the Sun Java download that is required for so many applets?
    And the answer seems to be the JRE forum at http://forums.sun.com/forum.jspa?forumID=32
    Don't know where you are coming from with the 'upgrade to OTN' comment. I do not think anyone is suggesting an upgrade. My 'fantastic' was a response to the answer to my original question. My 'wow' was a response to the organization and the detail in that community. It's changed since the last time I looked, which was quite some time ago.

  • Very frustrated.  downloaded reader but when I try to download pop up box says I have to accept end user license agreement but there is no place to accept it at.  I need to download pdf asap for my business.  Please help.

    very frustrated.  downloaded reader but when I try to download pop up box says I have to accept end user license agreement but there is no place to accept it at.  I need to download pdf asap for my business.  Please help.

    Hi Pat.  I've done that, it opens up the install window again.  If I click on install it says it's already installed.  Nothing comes up that allows me to accept the end user agreement.  I just retried and the same thing happens.
    I appreciate your help. 
    Shelley

  • I get a message saying: "Before proceeding you must first launch Adobe Acrobat and accept the End User License Agreement". HELP!!

    Hi i have an iMac with  10.9.3 and when i tried to open a PDF link or a PDF document in Safari 7.0.4  this message appears: "Before proceeding you must first launch Adobe Acrobat and accept the End User License Agreement".  What can i do to solve this?

    Back up all data before making any changes.
    Please take each of the following steps until the problem is resolved.
    Step 1
    If Adobe Reader or Acrobat is installed, and the problem is just that you can't print or save PDF's displayed in Safari, you may be able to do so by moving the cursor to the the bottom edge of the page, somewhere near the middle. A black toolbar should appear under the cursor. Click the printer or disk icon.
    Step 2
    There should be a setting in the preferences of the Adobe application such as Display PDF in Browser. I don't use those applications myself, so I can't be more precise. Deselect that setting, if it's selected.
    Step 3
    If you get a message such as ""Adobe Reader blocked for this website," then from the Safari menu bar, select
    Safari ▹ Preferences... ▹ Security
    and check the box marked
    Allow Plug-ins
    Then click
    Manage Website Settings...
    and make any required changes to the security settings for the Adobe PDF plugin.
    Step 4
    Triple-click anywhere in the line of text below on this page to select it, the copy the selected text to the Clipboard by pressing the key combination command-C:
    /Library/Internet Plug-ins
    In the Finder, select
    Go ▹ Go to Folder...
    from the menu bar, or press the key combination shift-command-G. Paste into the text box that opens by pressing command-V, then press return.
    From the folder that opens, move to the Trash any items that have "Adobe" or “PDF” in the name. You may be prompted for your login password. Then quit and relaunch Safari.
    Step 5
    The "Silverlight" web plugin distributed by Microsoft can interfere with PDF display in Safari, so you may need to remove it, if it's present. The same goes for a plugin called "iGetter," and perhaps others—I don't have a complete list. Don't remove Silverlight if you use the "Netflix" video-streaming service.
    Step 6
    Do as in Step 4 with this line:
    ~/Library/Internet Plug-ins
    If you don’t like the results of this procedure, restore the items from the backup you made before you started. Relaunch Safari.

  • When I try to open pdf documents I get a message telling me to open adobe reader and accept the end user license agreement. Can anyone help?

    This happens ever since I have upgraded to the latest reader for iOS.

    Adobe Reader for iOS does NOT show an end user license agreement.  It must be something else.
    shawiya,
    What is the version number of your Adobe Reader? 
    Would you take a screenshot and attach it to your next reply?  On iOS, you can take a screenshot by pressing the Sleep/Wake button while holding down the Home button.
    How do I insert an image or video and attach a file?
    We should be able to tell a lot about your problem from the screenshot.

  • HELP! Converting fonts for preflight and end user review

    I want to make sure the fonts are either embedded or linked to the doc so the end user can review my file. Once it is ready for print, what are the steps to make it print friendly?

    If the client needs to edit the file, you need to send the original InDesign file. You can use the Package command in the file menu to gather all of the fonts (other than CJK or restricted fonts -- you'll see the warning) and images required for printing into folders along with the document. This does not alter the licensing requirements, though, that the other user must have their own license for each of those fonts to install them (which is why PDF is a much better solution in General as most fonts worth using allow embedding for viewing and printing in a PDF), as well as a copy of InDesign.
    Peter

  • Help with preventing changes form data when submitted by end user

    Hello
    Looking for some kind person to guide me on a need to add a level of security to forms to:
    Allow an end user to complete the form, submit as usual but when the form is received back (added to tracker/response file) the data that the end user submitted cannot be edited in anyway.
    Appreciate any guidance here....
    thanks
    Lawrence

    solved..

Maybe you are looking for

  • Cannot push contacts to Motorola L2

    Copying contact entries from my Motorola L2 to Address Book through iSync: No problem. Inadvertently deleting contacts from phone through Address Book and iSync: No problem. Copying restored contacts from Address Book back to phone: BIG problem. Noth

  • What is the link between schedule lines and delivery document item level

    Can any one please explain me what is the link between the schedule lines of the order/scheduling agreement and the item level of the delivery. Is there any link between VBEP and LIPS ?

  • Windows Server 2008 R2 Backup failing with error - 0x8004231F

    Hi, I have Windows Server 2008 R2 Web Edition. Everything was working fine until recently. I tried checking for the log files, but I see that there are no log files that are created now in the location C:\Windows\Logs\WindowsServerBackup. The only fi

  • Multiple signed applets

    Hello, I'm having trouble trying to get my signed applet to work. Here's my situation: I've created a signed .jar file that relies on classes in another .jar file. The second .jar file comes from a 3rd party and is signed by them. I'm using IE. When

  • Bin error in sales online

    i had a custom bin in sales online page.because of performance issue i disabled it using crm html admin responsibility.now when sales online user logs in,they are getting following error,instead of displaying bins " An error occurred while loading on