Command doubt

could any one give me idea for the below stmts
DATA: w_keyinfo TYPE slis_keyinfo_alv.
w_keyinfo-header01 = 'VBELN'.
w_keyinfo-item01 = 'VBELN'.
thanks

hi,
this is used to specify that according to which field u want hierarchy....
means i want that according to material number i want hierarchical display than i have to pass matnr in this
and
key_info-header01 = 'MAT'.
  key_info-item01 = 'MAT'.
In this we passing field name of header table and item table....
Now see this example..
In this i want hierarchy depend on Material and palnt both..
so my code will be
TYPE-POOLS : slis.
TABLES : mseg.
DATA : BEGIN OF itab_head OCCURS 0,
        mat LIKE mseg-matnr,
       matnr LIKE mseg-matnr,
        werks LIKE mseg-werks,
       END OF itab_head.
DATA : BEGIN OF itab_item OCCURS 0,
        mat LIKE mseg-matnr,
       matnr LIKE mseg-matnr,
        werks LIKE mseg-werks,
        mblnr LIKE mseg-mblnr,
        menge LIKE mseg-menge,
       END OF itab_item.
DATA : t_fcat TYPE slis_t_fieldcat_alv,
       key_info TYPE slis_keyinfo_alv,
       t_eve TYPE slis_t_event,
       gt_subtot TYPE slis_t_sortinfo_alv,
       subtot LIKE LINE OF gt_subtot,
       t_listhead TYPE slis_t_listheader,
       st_line TYPE slis_listheader.
DATA : t_mtdoc LIKE mseg-mblnr.
SELECT-OPTIONS : mat FOR mseg-matnr.
INITIALIZATION.
  PERFORM build_cat USING t_fcat.
  PERFORM build_eve.
START-OF-SELECTION.
  PERFORM get_data.
  PERFORM dis_data.
*&      Form  build_cat
      text
     -->TEMP_FCAT  text
FORM build_cat USING temp_fcat TYPE slis_t_fieldcat_alv.
  DATA : wa_fcat TYPE slis_fieldcat_alv.
  wa_fcat-tabname = 'ITAB_HEAD'.
  wa_fcat-fieldname = 'MAT'.
  wa_fcat-seltext_m = 'Material'.
  APPEND wa_fcat TO temp_fcat.
  CLEAR wa_fcat.
  wa_fcat-tabname = 'ITAB_HEAD'.
  wa_fcat-fieldname = 'WERKS'.
  wa_fcat-seltext_m = 'Plant'.
  APPEND wa_fcat TO temp_fcat.
  CLEAR wa_fcat.
  wa_fcat-tabname = 'ITAB_ITEM'.
  wa_fcat-fieldname = 'MBLNR'.
  wa_fcat-seltext_m = 'Material Doc.'.
  APPEND wa_fcat TO temp_fcat.
  CLEAR wa_fcat.
  wa_fcat-tabname = 'ITAB_ITEM'.
  wa_fcat-fieldname = 'MENGE'.
  wa_fcat-seltext_m = 'Quantity'.
  wa_fcat-do_sum = 'Y'.
  APPEND wa_fcat TO temp_fcat.
  CLEAR wa_fcat.
  subtot-spos = 1.
  subtot-fieldname = 'MAT'.
  subtot-tabname = 'ITAB_HEAD'.
  subtot-up = 'X'.
  subtot-group = 'X'.
  subtot-subtot = 'X'.
  subtot-expa = 'X'.
  APPEND subtot TO gt_subtot.
ENDFORM.                    "build_cat
*&      Form  build_eve
      text
FORM build_eve.
  DATA : wa_eve TYPE slis_alv_event.
  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'
   EXPORTING
     i_list_type           = 0
   IMPORTING
     et_events             = t_eve
  EXCEPTIONS
    LIST_TYPE_WRONG       = 1
    OTHERS                = 2
  IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.
ENDFORM.                    "build_eve
*&      Form  get_data
      text
FORM get_data.
  SELECT matnr AS mat werks mblnr menge FROM mseg INTO CORRESPONDING FIELDS OF TABLE itab_item
  WHERE matnr IN mat.
ENDFORM.                    "get_data
*&      Form  dis_data
      text
FORM dis_data.
  key_info-header01 = 'MAT'.
  key_info-item01 = 'MAT'.
  key_info-header02 = 'WERKS'.
  key_info-item02 = 'WERKS'.
  REFRESH itab_head.
  LOOP AT itab_item.
    ON CHANGE OF itab_item-mat OR itab_item-werks.
      MOVE-CORRESPONDING itab_item TO itab_head.
      APPEND itab_head.
    ENDON.
  ENDLOOP.
  CALL FUNCTION 'REUSE_ALV_HIERSEQ_LIST_DISPLAY'
    EXPORTING
      i_callback_program             = 'ZALV_PRDS'
        it_fieldcat                    = t_fcat
      it_sort                        = gt_subtot
      it_events                      = t_eve[]
      i_tabname_header               = 'ITAB_HEAD'
      i_tabname_item                 = 'ITAB_ITEM'
      is_keyinfo                     = key_info
    TABLES
      t_outtab_header                = itab_head
      t_outtab_item                  = itab_item
EXCEPTIONS
  PROGRAM_ERROR                  = 1
  OTHERS                         = 2
  IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.
ENDFORM.                    "dis_data
reward if usefull.....

Similar Messages

  • Abap command doubt

    Hi folks..
    One doubt.. In one of my program. I've used one command which is as follows .
    uom_s[] = uom[].
    where uom is a structure like  bapi_marm_ga  and
    uom_s is a structure like bapi_marm.
    all the relevant values got copied to uom_s table. but in uom_s there is field GTIN_VARIANT which gets populated automatically with value '00'. whereas there was no corresponding value in GTIN_VARIANT  in uom table.
    but there were two fields ( both type n ) in uom which were having '000000' and '00' value which has no corresponding field in uom_s. so how this command work which has populated a field automatically.
    GTIN_VARIANT in uom and uom_s are type c field length 2.
    so how this command works ...
    I hope I'm clear.

    yes my problem is solved. I've cleared that field explicitly
    thanks anyway

  • New Command Doubt

    Hi,
    I have a doubt concerning new commands. When we add a command to the command list after duplicating a command group , where do we actually code for that command to work. Please forgive me if this doubt is a silly one.
    Also when we are doing in this fashion, where do we have to start , ie from the command and go on to the layout set or vice-versa?
    Regards
    Vineeth

    Hi Vineeth,
       Did you duplicate a command ? this commads is used in collection or resources ?
       The command is added in group of commands, and then you assign it to a collection or resource renderer.
       Suppose you duplicate new_file command, this command allow you to upload documents. You add it to a command group and then assign it to a collection or in a resource renderer (command groups for folder).
       If you assign this command to a resource, it's not going to appear in the context menu.
       Don't forget to assign this layout set to the KM Navigatin iview. To test, you can use preview button when you list the layout set.
    Patricio.

  • MAXL command doubt....

    Hi ,In maxl I use the following command to load dimension but it gives error near the datasource or coneection name.import database DMTest.DMAuto dimensions "'sgddmt'" using rules_file "'c:/essbase/app/DMTest/DMAuto/allDMld.rul'";It gives the following error:6 - (1) Syntax error near ''sgddmt using rules_file ''. 131 - DX compilation failed.can anyone point out what is wrong with the above statement.thankssuja.

    Hi Suja,From your definition I believe 'sgddmt' would be the data file name. If so, the command line should be like thisimport database DMTest.DMAuto dimensions from data_file '/.../sgddmt.txt' using rules_file '/../allDMld.rul'; Hope this helps. You can contact me if you still couldnt arrive at the point.JG

  • Authorization config-commands - doubts

    Hello Everyone,
    So, for AAA Authorization,
    When I issue : aaa authorization commands 15 default local. -> It will authorize every command on the exec for lvl 15.
    The command above will overlap the: aaa authorization config-commands. ?!
    I should use : aaa authorization config-commands. Just when i'm trying to authorize configuration commands ?!

    No, the aaa authorization config-commands is a must for the aaa authorization commands 15 default local to work. If the config-commands is missing from your config then no authorization will happen for level 15 commands. Take a look at this post:
    https://supportforums.cisco.com/discussion/11409121/command-confusion-aaa-authorization-config-commands
    Thank you for rating helpful posts!

  • How can I revert back to version 5.1 from 6.1. Bluetooth support told me that version 6.1 is not supported. I highly doubt it. My voice recognition reconizes " Call my wife command".

    I just bought a new car. Hyundia Hybrid. My bluetooth is not Reconizing my command to call a contact. I've been back to the dealer and no luck. When speaking to Bluetooth support directly he doesn't see Version 6.1. and suggested going back to Version 5.1 which is documented to be compatable with my Iphone 4s.
    I doubt it because  voice recognition takes the command " Call  Wife" Can I revert back to 5.1 without clearing my phone back to origional settings?

    I'm sorry, but Apple does not provide a downgrade path for iOS. Because downgrading is unsupported by Apple we cannot discuss it on these forums, but you can use Google to find information on how to install an older version of iOS on any iDevice.

  • Doubt in "FOR command in DOS"

    All,
    I have set of files starting with the name, e.g. xxx and the extension depends on the date. For example the extension of the current date is xxx.518. 5 is the month and 18 is the day of month.
    I am creating one application that would delete the xxx.* files depends on the retention days. If I give retention days as 10, it will keep 10 xxx.*(e.g. 508 to 518) files and delete remaining files.
    So I am using FOR command of DOS. I am using runtime.getRuntime to execute this.
    I am using
    (e.g.)
    FOR %%V in (pinpad.50?, pinpad.51?) do (command)
    Using this I can get only the files not to delete. But I want the filenames which needs to be deleted from the directory. (One option is there to give the range of all the files to delete in the SET. But it is some what difficult.)
    My question is
    Can we give get the filenames not specified in the IN SET (pinpad.50?, pinpad.51?) ?
    Is it possible ??
    namanc

    I agree with others, this should be done using Java...
    This said, you can use the following BATCH files to achieve your goal (not tested, sorry):
    BDELFILES.BAT
       rem TESTS AND DELETES FILES IF NEEDED
       rem
       FOR %%F in (*.*) call BDELFILE.BAT %%F
    BDELFILE.BAT
       rem TESTS AND DELETES A FILE IF NEEDED
       rem file name is in parameter 1
       rem
       set TODEL=1
       FOR %%F in (*.50? *.51?) do IF "%1" == "%%F" set TODEL=0
       IF "%%TODEL" == "1" DEL %%F

  • Doubt in BOX command

    Hi,
    While defining the BOX command in script, is it necessary that we give the X and Y positions in aphostropies?
    please comfirm.
    Thanks

    hi,
    Yes it is necessary to draw a box.... here are all the possible ways to use it
    /: BOX FRAME 10 TW
    Draws a frame around the current window with a frame thickness of 10 TW (= 0.5 PT).
    /: BOX INTENSITY 10
    Fills the window background with shadowing having a gray scale of 10 %.
    /: BOX HEIGHT 0 TW FRAME 10 TW
    Draws a horizontal line across the complete top edge of the window.
    /: BOX WIDTH 0 TW FRAME 10 TW
    Draws a vertical line along the complete height of the left hand edge of the window.
    /: BOX WIDTH '17.5' CM HEIGHT 1 CM FRAME 10 TW INTENSITY 15
    /: BOX WIDTH '17.5' CM HEIGHT '13.5' CM FRAME 10 TW
    /: BOX XPOS '10.0' CM WIDTH 0 TW HEIGHT '13.5' CM FRAME 10 TW
    /: BOX XPOS '13.5' CM WIDTH 0 TW HEIGHT '13.5' CM FRAME 10 TW

  • Doubt in SUBMIT command

    Hi,
      I am calling rvv50r10a program in my report using submit command. I created a variant in the selection screen of rvv50r10a. Now I want Deliv.creation date to have space for both low and high value. Am not able to save the high value as SPACE in the variant. How to make the high value as space.
    Please advice.
    Regards,
    Vanathi

    Have a look at the following code and put space as high and low value in the range table for delivery creation date. Instead of creating a variant try doing it as in the following code.
    CALL FUNCTION 'JOB_OPEN'
    EXPORTING
    JOBNAME = JOBNAME1
    IMPORTING
    JOBCOUNT = JOBCOUNT1
    EXCEPTIONS
    CANT_CREATE_JOB = 1
    INVALID_JOB_DATA = 2
    JOBNAME_MISSING = 3
    OTHERS = 4.
    IF SY-SUBRC 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
    WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ELSE.
    SUBMIT RHALEINI
    WITH SELECTION-TABLE RSPAR_TAB1
    WITH PCHOTYPE EQ 'P'
    WITH PCHPLVAR EQ '01'
    WITH PCHZTR_D EQ 'X'
    WITH RCVPRN EQ S_PART
    VIA JOB JOBNAME1 NUMBER JOBCOUNT1
    AND RETURN.
    IF SY-SUBRC EQ 0.
    WRITE / TEXT-A00.
    CALL FUNCTION 'JOB_CLOSE'
    EXPORTING
    JOBCOUNT = JOBCOUNT1
    JOBNAME = JOBNAME1
    STRTIMMED = 'X'
    EXCEPTIONS
    CANT_START_IMMEDIATE = 1
    INVALID_STARTDATE = 2
    JOBNAME_MISSING = 3
    JOB_CLOSE_FAILED = 4
    JOB_NOSTEPS = 5
    JOB_NOTEX = 6
    LOCK_FAILED = 7
    INVALID_TARGET = 8
    OTHERS = 9.
    IF SY-SUBRC 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
    WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.

  • Doubt in - recover database command

    Hello,
    I wanted to know the significance of - using backup controlfile
    in the sql command:
    recover database using backup controlfile until cancel
    Some background info-
    I am performing a system copy using Db backup-restore methodology.
    I generated a new control file using -
    1. alter database backup controlfile to trace;
    2. Editing the file, changing SID and renaming it to control.sql
    3. @control.sql
    So how is - recover database using backup controlfile until cancel
    different from - recover database until cancel
    in this scenario?
    Thanks.

    This is the best explanation i had found earlier which is well written
    If you were to recover the database with a current control file, Oralce will know the last SCN of the last checkpoint. So Oracle can use the information in the archived and online redo logs to apply recovery up to that SCN. This is called a "complete" recovery.
    If you do not have the current control file, your option is to use a backup controlfile. Which means Oracle does not know the SCN to stop applying recovery. So you tell Oracle that you are using a "backup controlfile" and that you will tell it when to stop applying redo by replying "cancel." When Oracle starts recovery, it looks at the datafiles to know the last time a checkpoint was performed on the datafile. Oracle now knows to start applying recovery to the datafile for all SCNs after the SCN in the datafile header. Oracle rolls forward transactions. But Oracle does not know when to stop, and eventually, Oracle applies recovery in all of your archived redo logs. You can then tell Oracle to use the redo in the online redo logs. Oracle will ask you where to find more redo. At this point, you tell it to quit applying redo by replying CANCEL.
    Hope this helps in explaining the difference
    Pravin

  • Doubt in command..

    In r12 default mode is servlet mode in which forms run.By issuing some command at os level we wll get a output like
    instancename=forms....then we can conclude that it is running in servlet mode..I forgt that command...if u remember it kindly let me know.

    928714 wrote:
    In r12 default mode is servlet mode in which forms run.By issuing some command at os level we wll get a output like
    instancename=forms....then we can conclude that it is running in servlet mode..I forgt that command...if u remember it kindly let me know.Not sure what command you are referring to, but you can refer to these docs.
    How to Check If The Forms Server Is Configured In Servlet or Socket Mode in 11i or r12 [ID 417216.1]
    Using Forms Socket Mode with Oracle E-Business Suite Release 12 [ID 384241.1]
    Thanks,
    Hussein

  • Doubt in stmt.executeUpdate command

    I am trying to execute the following update query as a part of my program:
    stmt1.executeUpdate("UPDATE e1 SET status=20 WHERE ecrnumber =" +ecrString);
    It gives a null pointer exception error, I have tried executing it as follows but the problem still persists.String command="UPDATE e1 SET status=20 WHERE ecrnumber =" +ecrString[i];
    stmt1.executeUpdate(command);
    Please help!!!                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           

    FIrst, change your code from:
    FROM:
    "UPDATE e1 SET status=20 WHERE ecrnumber =" +ecrString);
    TO:
    "UPDATE e1 SET status=20 WHERE ecrnumber ='" +ecrString[i]+"'");
    The difference is that ecrString[i] needs single quotes around it as shown.
    Second, if ecrString[i] contains data that has single quotes within it, you will have to properly escape those single quotes.
    Best to use prepraredStatements instead of statement object to avoid having to single quote ecrString[i]. You also dont have to worry about single quotes within the data.
    Next, Put System.out.println(" ") statements throughout your code (or single step through your code with the debugger) to see what object is being assigned null.
    Example: person.getName() will throw a nullPointer exception if Person is null (the operation getName() cant execute if person is null).
    Note: ecrString[i] needs single quotes because its a string, while '20' does not because its a number.

  • Doubt in placing AT User Command

    Hi Gurus,
          iam trying to create a drill down ALV where i have to call a transcation ME23N. i wrote this code, but it is not calling the transaction as expected. i have placed this code after resue_alv FM. Please advice wat has to be done
    FORM user_command USING r_ucomm LIKE sy-ucomm
                      rs_selfield TYPE slis_selfield.
    CASE r_ucomm.
        WHEN '&IC1'."specifies current click
           IF rs_selfield-fieldname = 'EKORG'.
             READ TABLE it_ekpo INTO wa_ekpo INDEX rs_selfield-tabindex.
           SET PARAMETER ID 'EKO' FIELD wa_ekpo-ekorg. "
           CALL TRANSACTION 'ME23N' AND SKIP FIRST SCREEN.
        ENDIF.
      ENDCASE.
    ENDFORM.
    Thanks in advance.
    vanathi

    Hi Vanathi,
    Check whether u are passing the form name(user_command) under exporting parameter
    I_CALLBACK_USER_COMMAND* in the reuse alv FM. Also put a break point in the form and check whether control is coming to this form(If u are already passing the form name) when u click on the output.
    Also u have to pass the form name in CAPITAL letters.
    Thanks,
    vinod.

  • Doubt in usage of Command Link

    hi All,
    I have a use case where i use the commandLink and CommandImageLink, in the design editor i can see all the images and icon's i'm using.
    But when i run the application i'm able to see only Shortdesc in place of the image/icon. the format of the icon is *.gif and .png*.
    Can anybody suggest whats the mistake i'm doing?
    I'm using JDev 11g, ADF BC, IE7, OS Windows XP.
    Help Tips and Inputs Given is Highly Appreciated...
    Thanks in Advance
    Jyothi

    Hi JParsam,
    can you post a code snippet of your jspx page?
    my test case works just fine:
    <?xml version='1.0' encoding='utf-8'?>
    <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:af="http://xmlns.oracle.com/adf/faces/rich">
    <jsp:directive.page contentType="text/html;charset=utf-8"/>
    <f:view>
    <af:document>
    <af:form>
    <af:pageTemplate viewId="/oracle/templates/threeColumnTemplate.jspx">
    <f:facet name="center"/>
    <f:facet name="header"/>
    <f:facet name="end"/>
    <f:facet name="start">
    <af:commandLink text="commandLink 1">
    <af:image shortDesc="image" source="/images/New/left.gif"/>
    </af:commandLink>
    </f:facet>
    <f:facet name="branding"/>
    <f:facet name="copyright"/>
    <f:facet name="status"/>
    </af:pageTemplate>
    </af:form>
    </af:document>
    </f:view>
    </jsp:root>
    Branislav
    Edited by: bjanko on May 13, 2009 11:26 AM

  • Doubts with control break statements on internal table loops (AT/ENDAT)

    Hi, i've had a couple of doubts for a long while which I hope someone can clarify today:
    1) I know how to use the AT statements, however, i'm not sure I get correctly what this part of help regarding this commands means:
    <i>"The control level structure with internal tables is static. It corresponds exactly to the sequence of columns in the internal table (from left to right). In this context, the criteria according to which you sort the internal table are unimportant."</i>
    I've always sorted the internal table before the control break and it works that way. For example:
    SORT ITAB BY EBELN EBELP.
    LOOP AT ITAB.
      AT NEW EBELN.
    *   Code for the order header
      ENDAT.
    ENDLOOP.
    If I <b>don't</b> sort the internal table, it doesn't work! (i get dupplicated processing). In the example, if i have more than one register with the same EBELN and they're not consecutive, the header gets processed twice. I really don't get that part of the help text.
    2) I know this: <i>"At the start of a new control level (i.e. immediately after AT), the following occurs in the output area of the current LOOP statement:
    All character type fields (on the right) are filled with "*" after the current control level key.
    All other fields (on the right) are set to their initial values after the current control level key."</i>
    My doubt is: WHY is that this way? Because sometimes (most times) I need those fields INSIDE the statement! So when that happened i've solved it in one of three ways:
    LOOP AT ITAB INTO WA_ITAB.
      WA_ITAB_AUX = WA_ITAB.
      AT NEW FIELD.
        WA_ITAB = WA_ITAB_AUX.
    *   ...Rest of the code for the first register
      ENDAT.
    ENDLOOP.
    LOOP AT ITAB INTO WA_ITAB.
      AT NEW FIELD.
        READ TABLE ITAB INDEX SY-TABIX INTO WA_ITAB.
    *   ...Rest of the code for the first register
      ENDAT.
    ENDLOOP.
    * (Without AT)
    LOOP AT ITAB INTO WA_ITAB.
      IF WA_ITAB-FIELD <> FIELD_AUX.
        FIELD_AUX = WA_ITAB_FIELD.
    *   ...Rest of the code for the first register
      ENDIF.
    ENDLOOP.
    Is there any problem with this way of coding? Can be done better?
    Thank you very much in advance.

    Hi..,
    1)
    See if u sort the table on a field on which u r using AT ENDAT .. then all the records which are having the same value for that field will form a group or those reocrds will be at one place.. so when u sort the table for all the records  AT ENDAT  will get executed onli once..
    If u dont sort this table on this field then all these records will be at different places and in between there may be records with different value for this field.. so this AT ENDAT will get executed for each record !!
    2)
    No u cannot use the Right hand fields of the field in the table .. Because these AT events work as Group based operations... So till that field on which AT ENDAT is working it breaks that record into two groups.. One is the left hand fields including that field.. and right hand fields as another group.. and makes the right hand group as stars ****.  Thats y u can observe that even any one field in the left hand group changes the AT ENDAT will get executed  !!!!
    Hope u understood !!!
    regards,
    sai ramesh

Maybe you are looking for

  • Balance in 1 currencies at  the time of settlement of WBS to cost Centre

    Hi, while settling the WBS to cost  centre I am getting this error in IDES for CO Code1000. Balances have been found in 1 currencies with the following details: Currency type Amount Currency 40            0.04  USD (A maximum of three differences are

  • Apple TV3 wireless no longer works

    I bought an Apple TV3 back in March 2013 and no it no longer recognises my wireless signal so can't connect to my network and therefore can't be used properly. I can still stream movies etc. to the device via my iPad so it can receive a signal but ju

  • Acrobat error when opening pdf email attachments

    I have a user who has the latest version of Adobe Acrobat and Reader installed on his PC running Windows 7 Pro SP1 which is up to date on patches. He was unable to open any pdf documents attached to email and was getting an error from Acrobat saying

  • Inserting a NEW photo while composing mail is tedious

    Many times while composing an email I just want to take a new photo and add it to the email I am just composing. I would expect this to be possible in the following straightforward manner: Open the mail app Create new email, enter adress and subject

  • 'Zoom to Keyframes' in Effect Controls Window

    Here are my 2 latest FRs.  Please resend to Adobe as your own FRs if you like the ideas! *******Enhancement / FMR********* Brief title for your desired feature: Zoom to Keyframes How would you like the feature to work? The same way Shift-Z can be use