Two views on one entity

Hi,
I am using ADF. I have one entity with one attribute called Attr. I´ve created two view objects on this entity. Let´s name them v1 and v2 and there row objects v1row and v2row
When I execute v1row.setAttr and commit the transaction the call to v2row.getAttr returns the original value and not the new one. In my opinion this happens due to the caching mechanism.
How can notify all views that there underlying entity has changed?
Thanks!
Regards,
Christian

I implemented two changes:
1. Disabled database trigger
2. replaced validate/postchanges with commit
myAm = getNotificationImplApplicationModule();
Test1ViewImpl v1 = myAm.getTest1View1();
Test1View2Impl v2 = myAm.getTest1View2();
Test1ViewRowImpl v1row;
Test1View2RowImpl v2row;
System.out.println("executeQuery for both views");
System.out.println("table has exactly one row");
v1.executeQuery();
v2.executeQuery();
System.out.println("navigate to first row of view 1");
v1.first();
v1row = (Test1ViewRowImpl)v1.getCurrentRow();
System.out.println("V1, before setVt1:" + v1row.getVt1());
v1row.setVt1("changed text through v1");
System.out.println("V1, after setVt1:" + v1row.getVt1());
System.out.println("commit changes to database");
myAm.getDBTransaction().commit();
System.out.println("navigate to first row of view 2 without requery");
v2.first();
v2row = (Test1View2RowImpl)v2.getCurrentRow();
System.out.println("V2 without requery:" + v2row.getVt1());
System.out.println("now requery view 2 and navigate to first row");
v2.executeQuery();
v2.first();
v2row = (Test1View2RowImpl)v2.getCurrentRow();
System.out.println("V2 with requery:" + v2row.getVt1());
The result now is:
04/07/26 10:24:20 executeQuery for both views
04/07/26 10:24:20 table has exactly one row
04/07/26 10:24:22 navigate to first row of view 1
04/07/26 10:24:23 V1, before setVt1:initial text in database
04/07/26 10:24:24 V1, after setVt1:changed text through v1
04/07/26 10:24:24 commit changes to database
04/07/26 10:24:25 navigate to first row of view 2 without requery
04/07/26 10:24:26 V2 without requery:initial text in database
04/07/26 10:24:29 now requery view 2 and navigate to first row
04/07/26 10:24:53 V2 with requery:changed text through v1
As you can see view 2 still gives the initial value without requery.

Similar Messages

  • Two View Objects & One Entity Object

    Has anyone ever had it where they create a row from a view object, set some attributes, insert it into that view object, and it shows up in another view object (as well as the one the row was actually inserted on)? Both of these view objects are using the same single entity object, it's just that their where clauses are slightly different. When I do a commit and then executeQuery, all is good and the new row only shows up in the intended view object.
    Here is the code in my app module to do a row insertion on one of the view objects.
    public void addQCNote(int userID, Number theStudyID, String theNote)
              try
                   //StudyFtsViewObjImpl freeTextVO = getStudyFtsViewObj();
                   StudyFtsQCOnlyViewObjImpl freeTextVO = getStudyFtsReadOnlyViewObj();
                   freeTextVO.setWhereClauseParam(0, theStudyID);
                   DBSequence freeTextTypeCode = null;
                   StudyFTSQCCodeValueViewObjImpl freeTextCodeValue = getStudyFTSCodeValueViewObj();
                   freeTextCodeValue.executeQuery();
                   Row[] freeTextCodeValueCurrentRowArray = freeTextCodeValue.getAllRowsInRange();
                   // There SHOULD only be one ... but if there is more, pick one - geeez.
                   for (int i = 0; i < freeTextCodeValueCurrentRowArray.length; i++)
                        Row currentFTRow = freeTextCodeValueCurrentRowArray[0];
                        freeTextTypeCode = ((DBSequence) (currentFTRow.getAttribute(StudyFTSQCCodeValueViewObjRowImpl.CODEVALUE1)));
                   Row freeTextRow = freeTextVO.createRow();
                   // Sets up default values for insertion into db at commit time
                   freeTextRow.setAttribute(StudyFtsQCOnlyViewObjRowImpl.PARENTENTITYID, theStudyID);
                   freeTextRow.setAttribute(StudyFtsQCOnlyViewObjRowImpl.PARENTENTITYNAME, "STUDY");
                   freeTextRow.setAttribute(StudyFtsQCOnlyViewObjRowImpl.FREETEXT, theNote);
                   freeTextRow.setAttribute(StudyFtsQCOnlyViewObjRowImpl.FREETEXTTYPECD, freeTextTypeCode);
                   freeTextRow.setAttribute(StudyFtsQCOnlyViewObjRowImpl.CREATEDID, new Number(userID));
                   freeTextVO.insertRow(freeTextRow);
                   freeTextVO.setCurrentRow(freeTextRow);
              catch (Exception ex)
                   System.out.println("Exception in AR3MainAppModule.addQCNote: " + ex.toString());
    -brian

    Did you read this?
    Re: Row created in one ViewObject added to all VOs based on the same Entity
    Why don't you search this forum before posting?
    Sascha

  • Set two views in one portal page

    Hello all,
    I need to set two views in one portal page, or  tow deferent views have to be setted in one view, unfortunately i didn't find anythings in SAP forums about this subject
    please help me to reso

    Are you saying you have two separate WD Applications (both FPM) which you want to run as two iViews in the same Portal Page?  If so, this is a very basic NetWeaver Portal capability - to add more than one iView to a Page.  However this isn't the correct forum to discuss this, as that discussion would belong in the NetWeaver Portal Forum.
    http://help.sap.com/saphelp_nw70ehp2/helpdata/en/47/881b2a67731e1ee10000000a42189d/frameset.htm

  • Information from two views in one report

    I posted a thread earlier but I think I was little amibiguous about my problem and posted too much info. on the background of the problem maybe I can clarify.
    I have a report on a view TRK_CALLS_VIEW. This is dblinked to a table. Columns include
    User_
    Assigned_to
    Problem
    Solution
    Status
    Here is my region source code:
    SELECT webb.TRK_CALLS_VIEW.ID, webb.TRK_CALLS_VIEW.USER_, webb.TRK_CALLS_VIEW.ASSIGNED_TO, webb.TRK_CALLS_VIEW.PROBLEM, webb.TRK_CALLS_VIEW.SOLUTION, webb.TRK_CALLS_VIEW.STATUS
    FROM webb.TRK_CALLS_VIEW
    WHERE
    ( STATUS = 'Open' and :P2_REPORT_SEARCH is null )
    or
    ( regexp_like( USER_ || '#' || ASSIGNED_TO || '#' || PROBLEM || '#' ||
    SOLUTION || '#' || STATUS, :P2_REPORT_SEARCH, 'i' ) )
    I want to include columns from another view in the report. TRK_USER_VIEW.
    Columns include:
    id
    lname
    fname
    User_ from TRK_CALLS_VIEW contains the same number as id in TRK_USER_VIEW.
    How would I add this to my existing code and have the names corespond to the correct id
    Thanks

    so in the above code you can see that both the webb.TRK_CALLS_VIEW and webb.TRK_USER_VIEW have some column that are named the same. eg/ "USER_","id". That is fine as SQL has provided a means to uniquely identify the columns. When you join these two views together and try to select or reference either the USER_ or id column without specifying which view you want to get the information from then that creates ambiguity and the compiler does not know if you want the USER_ form view 1 or view 2 and thus there is an error.
    To solve this issue we need to use . (dot) notation to specify the object (in this case view) which holds the column we want. We will also alias columns which share the same name. Here is how we would modify the above SQL statement:
    SELECT
    ------ View 1 ------
           tcv.ID          "TCV_ID", -- ID has been aliased to a unique name.
           tcv.USER_,
           tcv.ASSIGNED_TO,
           tcv.PROBLEM,
           tcv.SOLUTION,
           tcv.STATUS,
    ------ View 2 -------
           tuv.id          "TUV_ID", -- ID has been aliased to a unique name.
           tuv.lname,
           tuv.fname
    -- also i used the alias tcv and tuv so that i could refer to the views by just using the alias rather than the lengthy view name.
    FROM webb.TRK_CALLS_VIEW tcv,
         webb.TRK_USER_VIEW tuv
    -- This is where we JOIN the views on a key value. In this case USER_.
    -- Always make sure your joins are the first portion of your where clause.
    WHERE tcv.USER_ = tuv.USER_
    -- I have explicetly referenced the view i want the column to come from by putting
    -- "tcv." infront of each column name. This tells the compiler to use TRK_CALLS_VIEW
      AND ( tcv.STATUS = 'Open' and :P2_REPORT_SEARCH is null )
       OR ( regexp_like( tcv.USER_ || '#' || tcv.ASSIGNED_TO || '#' || tcv.PROBLEM || '#' ||
          tcv.SOLUTION || '#' || tcv.STATUS, :P2_REPORT_SEARCH, 'i' ) )
    {code}
    Edited by: Tyson Jouglet on Oct 8, 2008 9:10 AM                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               

  • How can i access two view in a method

    hi i have a situation where i have to access two view in one method how can i do that am in jdeveloper 11.1.2.1.0
    Edited by: Tshifhiwa on 2012/07/03 4:33 PM

    Hi ,
    ViewObject svo = this.findViewObject("AGR1");
                        ViewObject svo1 = this.findViewObject("AFUN");
                        svo.executeQuery();
                        svo1.executeQuery();
                        Row row = svo.first();
                        Row row1= svo1.first();This is correct .But can you let us know where you are getting java null pointer exception.Moreover again can you check the VO name which you are looking here is available in AM or not.and also check the AM object as well .It should not be null
    Thanks
    Prateek

  • UNION on two views in Different databases

    Hi All,
    Could you please help me in sorting out this requirement.
    We have two views in one database and two more views in another database. Now I want to create one view which should give the union of all these four views. We have DB links. Is it possible? If yes please send me the script.
    Thanks in advance to all.
    Thanks & Regards
    Rajesh Amathi

    Hi and welcome to OTN.
    please refer to Oracle books, your question is simple and also a few hard explained.
    You can use union, union all, intersec and of course many join methods. Which one is for you, you should decide it, or let us know what exactly do you need.
    If objects separated different databases, of course db link is necessary.
    example of creation view:
    CREATE VIEW sample_view AS
    SELECT e1.Ename, e2.Empno, e1.Deptno
    FROM table1 t1, table2 t2, table3@remotedb t3, table4@remotedb t4
    WHERE t1.id = t2.id and t3.id=t4.id; --you can join all tables as you want
    to overview of view please refer to : http://www.dba-oracle.com/concepts/views.htm
    Edited by: Ulfet Tanriverdiyev on Aug 3, 2010 2:56 AM

  • Uix two view-objects on one entity-object synchronize

    Hi All
    I want to add some uix pages to an old project using ADF UIX and Business Components.
    I have an entity object to a table witch about 50 fields.
    Now I create two view objects due to a better performance. One witch seven attributes for the overwiew and one with all attributes for the detail page.
    They are related via a view link.
    I create the overview as a read-only-table and the detail-page as an input-form.
    The proplem is that the synchronization don't work. The detail page shows the first dataset ever.
    Has anyone a solution or a tip where I can found that?
    Is where a performance problem if I use one view-object for both pages?
    Thanks in advance
    Roger

    Use custom DataAction for the first page:
    package controller;
    import oracle.adf.controller.struts.actions.DataAction;
    import oracle.adf.controller.struts.actions.DataActionContext;
    public class Class1 extends DataAction
      protected void validateModelUpdates(DataActionContext actionContext)
         //super.validateModelUpdates(actionContext);
          // put you custom validation here
    }http://www.oracle.com/technology/products/jdev/collateral/papers/10g/ADFBindingPrimer/index.html#usingdataaction
    Message was edited by:
    Sasha
    Message was edited by:
    Sasha

  • Two entities in one view

    hi
    I have got two enitities in one view in bc4j. a master and detail. When I insert a new record in this view I want to insert both entities. The master and the detail entity. Is this possible in bc4j without writing code?
    Gr,
    Erik

    The ordering by default is based on which entity was modified first and placed into the transaction's validation list.
    The framework manages the order if two entities are involved in a composition association and master's validate calls super's validateEntity during the master's validation cycle.
    Otherwise, you may implement such ordering in subclassed validateEntity() method by invoking validate on the related entity.

  • Hi. I am having an issue with music on my Ipod. It would probably be easier to explain my specific issue: I have songs by Band of Horses from Cease to Begin. When viewing my albums through cover flow, it shows Cease To Begin as two separate albums, one wi

    Hi. I am having an issue with music on my IPod. It would probably be easier to explain my specific issue: I have songs by Band of Horses from Cease to Begin. When viewing my albums through cover flow, it shows Cease To Begin as two separate albums, one with only Islands on the Coast, and the other having Islands on the Coast with 3 other songs. If I delete the album with only one song from my IPod, it deletes the song from the other "album" as well. If I go to "All Songs" by Band of Horses, it only shows one Islands on the Coast, so it is not a duplicate issue. Also, in Itunes, it only shows one album. I just recently updated to iOS5 on my 4th Gen IPod Touch, if that helps.

        Hello APVzW, we absolutely want the best path to resolution. My apologies for multiple attempts of replacing the device. We'd like to verify the order information and see if we can locate the tracking number. Please send a direct message with the order number so we can dive deeper. Here's steps to send a direct message: http://vz.to/1b8XnPy We look forward to hearing from you soon.
    WiltonA_VZW
    VZW Support
    Follow us on twitter @VZWSupport

  • Problem with 2 View Objects based on One Entity -Probably a Bug in ADF BC

    Hi
    I am using JDeveloper 10.1.3(SU5) and adf faces and ADF BC and to explain my problem I use HR schema.
    First, I created 2 view objects based on countries table named as TestView1 and TestView2. I set TestView1 query where clause to region_id=1 and TestView2 query where clause to region_id!=1 in the view object editor and then I created 2 separated form on these 2 view objects by dragging and dropping from data control palette.
    Now when I insert a record in the form based on TestView1 with region_id set to 1 and commit the record and go to the next form I can see the record in the second form which is completely wrong since it is against the where clause statement of the second form.
    I am really confused and the situation is very wired and it seems to me something like bug in adf bc.Am I right.Is there any work around or solution for solving this problem.
    Any help would be highly appreciated.
    Best Regards,
    Navid

    Dear Frank,
    Thank you very much for your quick response.
    Reading your helpful comments now I have some questions:
    1- I have commited the record in the database so shouldn't the query of view objects be re-queried?
    2- We try to use ClearVOCaches (entity_name,false) in afterCommit of the base entity object but unfortunately it does not work correctly. after that,We got root app module and used findViewObject method to find all the view of that entity (we have found them by using name not automaticlly) and called executeQuery of all views. From my point of view it has 2 big disadvantages. First suppose that this entity is an important entity and 4 or 5 viow objects are based on it. Now, For inserting one record we should re-execute 4 or 5 view which I think makes some performance issues. Besides, If during the development one programmer add a new view object based on this entity and don't add the executeQuery in the afterCommit for this view, again we have the same problem. Isn't there at least a way that automatically refresh all related view objects however the performance issue still exists.
    3- You mentioned that this issue is handled in the developer guide. Could you kindly give me a refrence which developer guide you mean and which section I should read to overcome this problem.(I have ADF Developer's Guide for Forms/4GL Developer's Guide , however I search for clearVOCaches and surprisingly nothing was found!!!)
    4- Could you please give me some hints that from your point of view what is the best method to solve this problem with minimum performance effect.
    Any comment would be of some great help.
    Thanks in advance,
    Navid

  • Possible?Multi-Entity View Object with one Entity Object that is Read-only.

    I know this sounds crazy, but I would like to create a multi-entity view object, where one entity object is based on a table in my application (we'll call it "Users", which basically stores the primary key for the person from the institutional people database), and the other table is a entity object based on a view of the institutional people database table (read only access), which we can call "People".
    I know that since no updates will be done to the People table, it really should be a read-only View Object, but I would lose the ability to sort on attributes like Last Name, Hire date, etc, since those would be transient attributes in my ViewObject for the Users. By having People as an entity object, I can then create a multi entity view object and have the ability to join Users to People and be able to sort on the above mentioned fields (like Last Name).
    The problem is that when I use the JDev (I'm currently using 10.1.2.1) AppModule BC4J tester, when I click on the multi-entity view object that I added to the AppModule it gives me an error:
    oracle.jbo.RowCreateException) JBO-25017: Error while creating a new entity row for People.
    ----- LEVEL 1: DETAIL 0 -----
    (java.lang.InstantiationException) null
    I have tried to change all the attributes to updateable in my entity object, but no create method, and I have tried to make them all read-only, but no effect, I get the same error (probably because the People view is read-only in my schema).
    Is there a way to change the entity object so that it will not try to create a new row when it runs the Tester? So that the multi entity view object behaves more like a view link, but gives me the added bonus of being able to sort on the Last Name column from the People table?
    Thanks for any help on this subject...at worst, I will have to use the view link method to get the job accomplished, but it would be "cooler" if this would work!
    Jeremy.

    Steve, thanks for your quick response to my question.
    To answer your questions, I was trying to create the Multi-entity View Object to give me more flexibility when working with my User table, and my People view. The flexibility I desired was that I would be able to sort my Users based on attributes in the People view. This is not possible when the there is only one Entity in my VO, and the People view data are all transient attributes, because they are not in the SQL statement.
    Ultimately, after working with one of my colleagues, we decided to use the approach that you mentioned by creating a read-only VO with the SQL query we want to display to the user (contains both User and People data fields), and then use a different ViewObject when performing other actions on the User Table (such as inserts/updates/deletes). By using the setWhereClauseParam() method in the handleLifeCycle() for the JSP page, we should be able to navigate between the different View Objects, so that the user does not see any difference.
    Thanks! Oh, and by the way, I have read your article you included before, and I have used it many times before to tune my View Objects! Thanks!

  • Build view with data rows from one of two views.

    Hello. I've got problem with PL/SQL.
    I have built two PL/SQL views. Now I have to write a third
    view based on the data from "view_1" or "view_2". "view_2" contains all data rows
    but "view_1" contains special information. If the needed data rows (it's
    always a tupel of two rows) are available in "view_1" i have to use these data.
    Are they not available in "view_1" i have to get it from the second view.
    I've tried it with the DECODE function and a procedure I've written but I think it's
    the completly wrong way because I have to search for a tour_id and there are always
    two shipments for one tour.
    It looks something like:
    >
    SELECT
    DECODE(FNC_OPERATION_INSTRUCTION_EXISTS(T1.TOURNO),0,
    (SELECT SHIPPING_NO
    FROM VIEW_SHIPPINGADRESS
    WHERE TOUR_ID=TO_CHAR(T1.TOURNO)),
    (SELECT SHIPPING_NO
    FROM VIEW_SHIPPINGADRESS_OPERATION_INSTRUCTION
    WHERE TOUR_ID=TO_CHAR(T1.TOURNO)) "SHIPPING_NO"
    FROM
    TB_TOURS     T1
    WHERE
    But for sure I've got the error "ORA-01427: single-row subquery returns more than one row."
    because there are always two rows for one T1.TOURNO.
    I think that it's a standard problem but I also think that I'm on the wrong way.
    I will be very thankful for any hint.
    Thanx,
    Christoph

    select col1,
           col2,
           col3
      from  (select (select decode(count(*),0,0,1) cnt
                       from view_1
                      where ...)) chk,
                     col1,
                     col2,
                     col3
               from view_1
              where ...) tab1
    where tab1.chk = 1
    union all
    select col1,
           col2,
           col3
      from  (select (select decode(count(*),0,0,1) cnt
                       from view_1
                      where ...)) chk,
                     col1,
                     col2,
                     col3
               from view_2
              where ...) tab1
    where tab1.chk = 0note: untested.

  • One datapage updating two view objects

    Hi,
    I have three tables:
    trouble_tickets
    ticket_locations (intersection table with location_id and ticket_id columns)
    locations
    There is a many to many relationship between locations and trouble tickets.
    The customer wants one web page on which it can create trouble tickets and assign several locations to it from a multi select list.
    I implemented this using ADF business components and JSP. I have a view object TroubleTicket and TicketLocation (TicketLocation is based on the intersection table). I linked these two together with a view link (one trouble ticket to many ticket locations).
    With a create event for the TroubleTicket view object I go to the datapage. There I dropped the attribute to update (locationId of TicketLocation via TroubleTicket) to the datapage as LOV. For the source of the LOV list I used a third view object based on the locations table. I added multiple="true" to the html:select tag of locationId.
    Now I can run the data page and it looks as expected, but when click submit with multiple or one location(s) selected I get the following error:
    JBO-25039: No current row in row set iterator Iterator
    This doesn't surprise me very much, but I don't know how to solve this. Can somebody help me out?
    Thanks,
    Joris Wijlens

    I have now implemented this using a Save event and plain select list for the locations on the TroubleTicket form. The DataForwardAction of the page handles the update of the TroubleTicket data. The onSave handles storing the locations, by getting the locations values from the request and update TicketLocation programmatically with BC4J. At the end of the onSave method I do a commit. It works but is it a good way of doing this?
    Joris

  • Two AE CS5 view windows, one won't update

    Big problem for some of the stuff I do -- stereoscope in particular.
    I have two view windows representing a comp and one of its subcomps.  The main comp is locked (to keep the window open and in view).  In CS3, if I have a comp open and locked to its view and one of its sub-comps open, I an make changes in the sub comp and see the result in the parent comp (not in real time or scrolling around, but once the mouse button is released it updates).  I can't get this to work in AE CS5.
    Dug throught the docs and such, but no clue as to why this no longer works.  It's a big problem!  I often need to see the results of a sub-comp updated kind-of interactively this way.  Did they move something?  Change some default?  Or did someone think such things were not really needed?...
    Windows 7 (64 bit).  8 Core. 12 gig of ram.

    Nothing changed there, in fact the feedback should be better with ETLAT due to the changed caching. So whatever you see may be specific. Could  be OpenGL, could be that you have turned off synchronized time of nested  comps could be that you have disabled inheritance of switches for  nested comps or have overridden the resolution and it always needs to  re-calculate everything due to these mismatches, preventing interactive  updates. Look into these things.
    Umm,  The synchronize time is on as is inherit switches.  Live update, I've tried on and off everywhere.  Still the window comp does not respond to changes in the sub-comp directly below it. 
    Perserve frame rate and resolution were off by default.  Turned them on in all subcomps but didn't matter either way.  Something is whacky here!  This original animation comp was imported from CS4.  Anything in the cache settings that might affect things strangely.  I really need to see alignments for way too many elements to be guessing about positions!  (ouch).

  • How to attach two maintenance views to one transaction codes

    Hi
    I have created two master Ztables and also created two maintenance views in SM30 for them.
    Now my req is i have to attach these two maintenace views to one TCODE only Not two transaction codes.
    How i can do that.
    Pls give me some inputs.
    Regs
    Manas Ranjan Panda.

    Hi,
      Goto SE54..Click on the edit cluster view..Enter a cluster view name...Then press the create button..IN the resulting screen you can add multiple maintenance views..
    Check this documentation for creating cluster views..
    http://help.sap.com/saphelp_46c/helpdata/EN/d0/999246b2aa11d1a5700000e82deaaa/frameset.htm
    Once you create the cluster view..
    Then you can a parameter transaction in SE93 with the transaction as SM34 and give the cluster view name ...
    THanks,
    Naren

Maybe you are looking for

  • Paper handling HP Officejet Pro X576dw MFP

    My HP Officejet Pro X576dw MFP printer started making a very loud (annoying) banking sound everytime the paper guage moved. Additionally, it won't pick up paper from Tray 2 (main tray). This happened all of a sudden when I was printing and I have no

  • Speakers on Macbook Pro

    How can I restart my Macbook Pro speakers if they are not working and not an option in sound/output?

  • Account postings for different scenarios

    Hi How accounts are posted in *Normal Billing* *Inter Company Billing* *Credit memo* *Debit memo* *and Intercompany stock transfer order.* Thanks in advance, Thanks, KP

  • Route IDocs dynamically to different ports

    Hello, Is there a way to dynamically (at runtime) bypass the port defined in the partner profile and route the IDoc (invoice) to a different port?  We have two physical EDI servers connected via tRFC to the same SAP host and need to route outbound ID

  • Survey: Which gfx card really acheives the best results?

    So there seems to be a whole host of different success stories with the general speed of Aperture and it would be interesting to see what everyone is running with (gfx card) and if thats perceived as quick enough