Maximum no of Components in Xcelsius

Hi,
Has anyone any idea if SAP is coming up with any document which can guide upon various issues we usually face with Xcelsius:-
Like No of Rows?
No. Of Connections
No. of Components?
I am working on a dashboard for a client which has 242 Components. Some of the users can open the generated SWF but some cannot. And if I reduce no. of compoents to 176 everyone can open that.
Inspite of that I am unable to convience the client to change the approach because there is no document/guidelines from SAP about it.
Appreciate your answers!
Regards

The maximum number of components depends mainly on the memory the flash player can allocate.
XCelsius is a tool for displaying consolidated infromation (ie. a small number of data rows). It is tempting to exploit the graphical capabilities of it by using a large number of components by you should keep an eye on the performance.
Since the same XCelsius component or data connection can consume a different amount of memory every time depending  eg. on the data displayed or fetched, the only meaningful guideline here is to make sure that your design fullfills your performance criteria by testing it using multiple test scenarios.
BTW If you need to have complex logic which processes mass data with high graphical (even interactive) requirements maybe you should consider using Cystal Rports with embedded XCelsius dashboards.
Regards
Stratos
PS: eg. Microsoft does not provide a recommendation regarding the number of f graphical shapes a Word document should contain.

Similar Messages

  • Panel - Maximum number of components

    Taking a Panel or any Layout (eg.GridLayout), how can I calculate the maximum number of components a panel or layout can hold?

    int counter = 0
    while(true){
      myComponent.add(new JPanel());
      System.out.println(counter++);
    }each layout has a set number of components it can hold. If you cant find documentation on it, run this and look at the last output before it crashes.
    fyi, boxLayout = 512 iirc... a problem I had about a week ago.

  • BOM - Maximum No. of components allowed.

    Hello,
    Is there any Limit of Maximum number of Components that can exist in a BOM.  i.e for ex. in CS01, is there any limit that only 999 components are allowed by SAP or something like that?
    Regards,
    Bharat.

    9999 is the limit for items

  • Maximum Number of Components per BOM(Per procurement type,if possible)

    Dear Colleagues,
    I have been told that certain materials belonging to a  specific procurement type,have their BOM set that it allows only up to 100 components to be built within it.I had a god look on IMG under most relevant categories and can't find where this is defined in...so I'm wondering if you have ever had the request to look at the maximum number of components that could be built under a specific procurement type of material? Generally speaking,where you could define maximum no of components per BOM.At what level this is usualy set up?
    All help,greatly appreciated,
    PAPJ1.

    Thanks Dario.
    Allegedly,I have been told that this is set to 100 components per BOm of that particular procurement type,so I need to change it 200 (if that's true and it is allowing me to do so)
    PAPJ1.
    Edited by: PAPJ1 on Jun 13, 2011 2:03 PM

  • What do I need to create Flex custom components for Xcelsius 2008 SP3?

    Hello, and thanks for your time. 
    I have recently been roped into creating some custom components in Flex 3 for use in Xcelsius 2008 SP3.  I can create custom components in Flex, but I have no idea how to get them into Xcelsius. 
    I have begun my own research into everything I am going to need, but I am hoping someone out there who has done this can provide a user-friendly itemized list of all the parts that are needed to accomplish this task.  I want to make sure I do not miss anything.
    Thanks for any insight you may be able to provide.
    What I have so far:
    Flex Builder 3
    Xcelsius Engage Server 5.3 (2008)
    What I think I need:
    Xcelsius 2008 component SDK
    Cheers!
    Edited by: midasxl on May 5, 2011 6:11 PM

    Hi Manisha,
    Even we have a requirement to create doughnut chart in flex and need to add it in xcelisus.I can bulid that in flex and it is working with static data.Please provide me the sample code of how to pass dynamic data from xcelsius excel to this chart and how to create properties file for this chart.I have looked at horizantal slider example but that doesn't help much.
    Thanks in Advance.
    Regards,
    Karthik

  • Not able to see components on Xcelsius canvas

    Hello friends,
    Sometimes when I am in design mode of Xcelsius 2008, I am not able to see any component on my canvas but they are all in my component panel as well as I can see all functioning properly when I do the preview or export it to SWF. Since I am not able to see components on canvas, I canu2019t make any changes to my existing dashboard and its a show stopper for me. Is it known issue? any service pack or fix pack available for this error? Is this cause of size of XLF file or due to any limitation on number of components on canvas?
    How is my dashboard:
    My dashboard has a tab control with 6 tabs.
    Each tab has 1 accordian, 3 pie charts, 3 list views, 1 line chart, Many checkboxes, and a pair of radio buttons. Format of each tab is exactly same.
    Size of my XLF file now is 1.5 MB
    What I tried:
    I checked that global invisible button is not checked.
    I tried closing xcelsius and opening it again with same XLF file.
    I tried deleting registries folder from machine and restarting machine.
    I tried unistalling Xcelsius and install again.
    I tried the same with SP1.
    but no success till now. Any pointers will be appreciated.
    Thanks.

    Hi,
    I would suggest you posting this in the Xcelsius forum.
    Ingo

  • Maximum rows allowed

    I know how to choose Preferences, Excel Options and change the maximum rows allowed.  However, I've done this and am still having problems.  My spreadsheet has 2100 rows and i've set the maximum at 5000 (I've tried several numbers) and I still get the error message "your range has been reduced to the maximum allowed rows".  In preview I don't get any data at all.
    I can't find any thing in the forums about this.  Thanks

    Hi,
    Hopefully you will figure out which component/cells in the spreadsheet are referencing more than the max rows...
    You might want to read [best practices|http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/a084a11c-6564-2b10-79ac-cc1eb3f017ac;jsessionid=(J2EE3417500)ID1872008150DB01381451962267013005End] ans also one of our partners recommends in a webinar to use no more than 2000 for max rows.
    You should only be pulling in enough data to fill your components in Xcelsius and remove any unnessary information from the spreadsheet because this will slow down generation time and SWF init time too as well as make the SWF file bigger.
    Regards
    Matt

  • Chart Components : Option to select a item for drill down by Label name

    Hi
    Currently for all Chart components in Xcelsius in Drill down mode we do not have the option to insert the X Axis Label values by selecting the Label on the X- Axis. It is made mandatory that we should click on any of the Series and that too we get only Position or Value but not Label.
    Why should some one necessarily click on a particular series to drill down. Why cant he drill down by just clicking on x axis label. This seems to be a general requirement but I did not find this option. Am I missing something?
    I want to check whether if we will do have the option to select the label name by just clicking on the X-axis labels.
    Please note: I know the other alternatives of getting the label by enabling a series and inserting the position and using some label based menu to derive the Label.
    Regards
    Gangadhar

    hi
    then do like this
    dont use drill down option for that.
    take push buttons and one combo box.
    place those pushbuttons into X-Axis Labels and transparent them.
    combobox is used for dynamic Data Retrival.
    in ComboBox Component behavior properties you have option Selected Item(Type and Item) in that item should be map to Pushbutton Destination cell.
    you will get data as per your Requirement(Like you can drill down from X-axis Labels).
    Regards
    Prasad

  • Any possibility to write code in Xcelsius Dash board

    Hi ,
    I am new to Xcelsius. I found that we can connect Xcelsius with the backend data via Web service. But the standred web service which we use has a very complex return structure. To make it presentable on UI we need to do some pre processing with the response returned via the web service. Earlier we have done that in action script to show some charts in flex. My question is : Is there any possibility to write a piece of code somewhere in Xcelsius to achieve that.
    Regards

    Ideally, it is best to have the data filtered and presentation ready once it's consumed by the SWF file.  Preventing the Xcelsius flash from doing any additional processing will help with performance.
    However, there is an SDK for Xcelsius 2008 that will allow you to develop your own components within Xcelsius.  Go here for more information:
    https://boc.sdn.sap.com/xcelsius/sdk

  • Inserting Components into JTextPane

    I need to be able to insert and remove the same components several times over, while knowing precisely where they in the text pane.
    In Swing 1.3, I can get a maximum of 3 components inserted, before an ArrayIndexOutOfBoundsException is thrown. After they are removed, they cannot be reinserted.
    Swing 1.1 worked better. You could get quite a few components in and out before things fell in a heap. However, it never was much good at knowing precisely where the component was.
    Yasmin

    I need to be able to insert and remove the same components several times over, while knowing precisely where they in the text pane.
    In Swing 1.3, I can get a maximum of 3 components inserted, before an ArrayIndexOutOfBoundsException is thrown. After they are removed, they cannot be reinserted.
    Swing 1.1 worked better. You could get quite a few components in and out before things fell in a heap. However, it never was much good at knowing precisely where the component was.
    Yasmin

  • Visual Composer 7.0 roadmap

    Hello experts,
    We have NetWeaver EP 7.0 installed with Visual Composer in our C&B and DEV environment. We haven't started developing with it yet.
    My questions to you is:
    What is the future of Visual Composer 7.0?
    My understanding is that SAP has put a lot of energy integrating Visual Composer into CE 7.1. This new version has significant changes compare to it's predecessor. Visual Composer for CE 7.1 seems to be the way to go if one needs to create applications based on existing data services. In short terms, both versions will coexist. Bbut in long terms...?
    Can anyone help me find the Visual Composer roadmap?
    Thanks a lot for your help,
    Nathalie

    Hi,
    This is a quote from the Visual Composer main page on SDN: (/people/jarrod.williams/blog/2009/09/14/whats-new-in-visual-composer)
    "_Visual Composer 7.0_
    In light of the progress made relating to parity between Visual Composer 7.0 and Visual Composer CE, our investment in Visual Composer 7.0 will be limited to maintenance after the release of enhancement package 2 for SAP NetWeaver 7.0. We are confident that with the provisions made for migration to Visual Composer 7.1 enhancement package 1 or Visual Composer 7.2 and the great feature set in Visual Composer for enhancement package 2 for SAP NetWeaver 7.0, our existing customers running Visual Composer 7.0 will enjoy the best of both worlds: the option to upgrade to Visual Composer 7.2 or to stay with the latest release of Visual Composer 7.0."
    I'll stress the last part, though VC on CE is a great version, staying with the latest release of Visual Composer 7.0 is also good, depending on your needs of course, for instance - the attractive Flash runtime which is currently exclisive for VC 7.0, the "Flash Components" feature that was entered on SP5 of 7.01 (and in 7.02) , which enables you to consume custom 3rd party flash components or Xcelsius controls inside Visual Composer,, which makes flash black-boxes easier to consume than in CE, .. etc..
    still - VC on CE of course has it's own advantages - the ability to consume clustered services, life-cycle management, it's intergration with the other CE components etc..
    and so if you'll find that VC 7.0 is not enough, you could always upgrade and migrate to the CE versions (7.1 or 7.2).
    bottom line - it's a win win situation.

  • Cost Component Structure (OKTZ) Issue - Max number of cost fields reached

    Hello.
    I'm having this issue in OKTZ when adding new cost component in an exisiting cost component structure. it says "maximum number of cost fields reached (40)".
    not sure what to do with this.
    please see screenshot
    http://img39.imageshack.us/img39/1700/oktz.jpg

    Hi Andrew,
    When yo create the Cost Components in the Cost Component Structure, inside each Cost Component, there will be properties relating to whether the Cost in that Cost Component is Fixed / Variable, relevant to Inventory Valuation or not etc.
    To view these options...Go to OKTZ, select the line of your Cost Component Structure, double click on "Cost Component with Attributes" in the left side navigation. Now, you will be able to see  the list Cost Components on right hand side. If you double click on any Cost Component, you will see the properties of that Cost Component.
    There, you can see ther radio buttons "Variable Costs" and "Fixed and Variable Costs".
    Now, in Standard SAP, you will be able to create a maximum 40 Cost Components. The behaviour of the system goes like this.... If one Cost Component is only "Variable Cost", it will take the space of one Cost Component out of the maximum 40. If  one Cost Component is of "Fixed and Variable Costs", then it will take the space of two Cost Components out of the maximum 40. That means, if all of your Cost Components are "Fixed and Variable", then you will be able to create only 20 Cost Components.
    You can find the SAP explanation regarding this in the IMG Documentation...
    SPROControllingProduct Cost ControllingProduct Cost PlanningBasic Settings for Material Costing--Define Cost Component Structure. Check the IMG Documentation there to find the following text...
    Structure of the Cost Components in a Cost Component Split
    The cost components are listed in a cost component structure that can contain up to 40 cost components (cost fields).
    You can create up to 40 cost components that contain variable costs.
    For cost components that contain full costs, the system creates a second cost field for the fixed costs. This means that you can create no more than 20 cost components that are full costs.
    Revert back for further explanation...
    Srikanth Munnaluri

  • How to change mouse pointer to Arrow?

    When we move the mouse over any component in preview (or in SWF file), mouse pointer changes to u201Chandu201D. Is it possible to keep the mouse pointer to Arrow or any other custom mouse pointer in Xcelsius 2008 SP 4?
    Thanks

    Mouse over cursor is set to ARROW if the component is not selectable
    Eg:pie chard which has no drill down or no furthur selection is enabled then the mouse over by default is ARROW.
    If you have enabled any furthur selection for that component the by default mouseover is HAND .
    This holds good for all the components in Xcelsius (even in sp4) Except for tab set container component where the selection of tabs is displayed with Arrow  symbol.
    New features that sp4 provides is 1)Waterfall chart 2)Alerts are  supported for spreadsheet tables, and for
    combination charts.
    @Sri

  • Custom Component Error -- Uggh

    I have tried to solve the problem using online resouces, 3rd party message boards, Xcelsius tutorials, the textbook "Xcelsius 2008: Dashboard Best Practices", tutorials which came with the Xcelsius SDK, among others, however, I continue to run into problems. Additionally, I am have tried to fix by reading the Flex 3 SDK, Xcelsius 2008 SDK, and the samples for Xcelsius/Flex which came bundled in the SDK.
    The problem is that the custom component, created in Flex 3 Hotfix and brought into Xcelsius using the Add-on Packager and the Add-on Manager does not display on the canvas. While all of the inherent components in Xcelsius work correctly the custom component does not display. When dropped on the canvas it simply disappears and never instatiates on the canvas and also is not listed inside the object browser. The custom component is, however, listed in the vertical menu under the category Add-Ons.
    Example:
    1. I use a sample Flex project which was included in the Xcelsius SDK and bring it into Flex 3 builder.
    2. I configure the project to run appropriately in my local environment
    3. I build the project successfully.
    4. I open the Xcelsius Add-on Packager
    4a. In the GENERAL tab I give the package a name
    4b. In the VISUAL tab I type the name of the class (i.e. com.business.dept.project )
    4c. In the VISUAL tab I type the display name (i.e. Email Component)
    4d. In the VISUAL tab I type the directory location of the .swf (i.e. C:\Xcelsius\Flex\Project\Email\emailcomponent.swf )
    4e. In the VISUAL tab I type the directory location of the property sheet (i.e. C:\Program Files\Business Objects\Xcelsius\SDK\bin\propertyinspector.swc )
    4f. In the BUILD tab I build the component sucessfully
    5. I open Xcelsius and go to File -- Manage Add-Ons
    6. I add the new emailcomponent.xlx file to the Add-on Manager and select Close
    7. I exit Xcelsius and reopen Xcelsius
    8. The new component is listed in the vertical menu under Components -- Add-Ons
    9. I test the function of inherent objects and drag a pie chart successfully onto the canvas of Xcelsius
    10. I drag my new component onto the canvas, and while there is a visible border outline of the object as I drag over the canvas, when I drop the component onto the canvas the object does NOT appear on the canvas.
    11. I re-test another inherent componet in Xcelsius which works fine
    12. I re-test my component with the same failure.
    Thank you for the assistance in advance.
    Alex Dove

    I have successfully created a Flex component in Xcelsius. The data is static and hard coded into the Flex component which is not ideal, but it certainly is a step in the right direction.
    My steps were as follows:
    1. Create a new Flex project
    2. Create a new Flex component and save it into the class namespace directory I was planning on using
    3. Include all of the MXML logic for the application in the component file
    4. Reference the component file in the Application file as a namespace reference
    5. Save the file
    6. Create an .xlx file using the Xcelsius Add-on Packager
    7. Typing the class namespace location using the entire path and file name without the extension
    8. Loading the new component into Xcelsius
    9. Building the app.
    Success.
    Thank you for all the help
    Alex Dove

  • Modlue programming guide!

    Need some help in module pool programming guide !

    Hi,
    MODULE POOL PROGRAMMING (MPP):
    These are type M programs in SAP.
    These programs cannot be executed directly.
    Transaction Codes (Tcodes) are used to execute MPP programs.
    Graphical Screen PAinter is the tool used to create GUI in MPP (SE51).
    MPP programs are created using the transaction code SE80.
    MPP programs should start with the naming convention SAPMZ or SAPMY.
    EVENTS ASSOCIATED WITH SELECTION-SCREEN:
    INITIALIZATION
    AT SELECTION-SCREEN
    START-OF-SELECTION
    TOP-OF-PAGE
    END-OF-PAGE
    END-OF-SELECTION.
    EVENTS ASSOCIATED WITH MPP:
    1. PROCESS BEFORE OUTPUT (PBO) - Used to specify initial attributes for the screen.
    2. PROCESS AFTER INPUT (PAI) - Used to specify
    event functionalities for the components of the screen.
    COMPONENTS OF MPP PROGRAM:
    1. ATTRIBUTES - It holds description about the screen.
    2. FLOW LOGIC - This is an editor for MPP programs to specify event functionality for the screen components.
    3. ELEMENT LIST - This provides description about the components created in the screen.
    TYPES OF SCREEN IN MPP:
    1. NORMAL SCREEN - A screen which has maximizing, minimizing and closing options
    is referred to as normal screen.
    2. SUBSCREEN - A screen within a normal screen with either of above three options
    is referred to as subscreen.
    3. MODAL DIALOG BOX - A screen with only closing option which is used to provide
    information to the end user is referred to as modal dialog box.
    NAVIGATIONS TO CREATE A SIMPLE MPP PROGRAM:
    SE80 -> Select Program from the dropdown list -> SPecify program name starting with SAPMZ or SAPMY (eg. SAPMYFIRSTMPP) -> Press Enter -> Click on Yes to Create object -> Opens another dialog box -> Click on Continue to create Top Include File for the program -> Opens another dialog box specifying TOP INCLUDE FILE name (MYFIRSTMPPTOP) -> Click on Continue -> Opens Program Attributes screen -> Enter short description -> The default program type is M -> Save under a package -> Assign Request number -> A folder with specified program name(SAPMYFIRSTMPP) is created with Top Include File.
    To create a screen, right click on program name -> Create -> SCreen -> Opens dialog box
    -> Specify Screen number (100) -> Continue -> Opens an interface -> Enter short description
    -> Select Screen type as Normal -> Click on LAYOUT pushbutton from appn. toolbar
    -> Opens Graphical Screen painter -> Drag and drop two input fields, two pushbuttons and
    two text fields -> Double click on each component to specify attributes as follows:
    INPUT FIELDS: IO1, IO2
    FIRST PUSHBUTTON : PB1, PRINT, PRINT
    SECOND PUSHBUTTON : PB2, EXIT, EXIT
    TEXT FIELDS : LB1 (ENTER NAME), LB2 (ENTER CITY)
    -> Save -> Click on Flowlogic Pushbutton from appn. toolbar -> Opens Flow Logic editor
    with two events (PA1 and PBO).
    To specify event functionalities for screen components,
    decomment PAI Module name (USER_COMMAND_0100)
    -> Double click on module name -> Click on Yes to create object -> Opens an interface
    -> Select Program name from the list -> Continue -> Click on Yes to save the editor
    -> Opens PAI module and specify following code:
    CASE SY-UCOMM.
    WHEN 'PRINT'.
    LEAVE TO LIST-PROCESSING.
    WRITE :/ IO1, IO2.
    WHEN 'EXIT'.
    LEAVE PROGRAM.
    ENDCASE.
    In TOP INCLUDE FILE, declare input fields as follows:
    DATA : IO1(20), IO2(20).
    Save -> Activate -> Right click on Program name -> Activate (to activate all inactive objects).
    To execute MPP program, right click on program name -> Create -> Transaction
    -> Opens an interface -> Specify Tcode starting with Z or Y (zfirstmpp) -> Enter short description -> Continue -> Specify Main program name (SAPMYFIRSTMPP) and initial Screen number (100) -> Save under a package -> Assign a request number -> Execute.
    TOP INCLUDE FILE is an area to declare variables for the program, and the variables declared here becomes globally accessed.
    SCREEN VALIDATION USING MPP:
    SCREEN is a predefined structure used to make MPP screen validations dynamically. SCREEN has following components:
    GROUP1
    INVISIBLE
    REQUIRED
    INPUT
    OUTPUT
    INTENSIFIED
    IF SCREEN-INVISIBLE = 0 - Sets the input field values as visible.
       SCREEN-INVISIBLE = 1 - Sets the input field as password field.
       SCREEN-REQUIRED = 0 - Not a mandatory field.
       SCREEN-REQUIRED = 1 - Sets input field as mandatory one.
    Eg. code to perform validation dynamically for a login screen:
    1. Create an MPP program.
    2. Create a Normal Screen like initial login screen.
    3. Assign IO1, IO2 to group GR1, IO3 to GR2.
    4. In Top Include file, declare variables.
    5. In PBO, specify following code:
    LOOP AT SCREEN.
    IF SCREEN-GROUP1 = 'GR1'.
    SCREEN-REQUIRED = '1'.
    ENDIF.
    IF SCREEN-GROUP1 = 'GR2'.
    SCREEN-INVISIBLE = '1'.
    ENDIF.
    MODIFY SCREEN.  * to update the changes made to the predefined             structure.
    ENDLOOP.
    6. In PAI, specify following code:
    CASE SY-UCOMM.
    WHEN 'LOGIN'.
    CALL TRANSACTION 'SE38'.
    WHEN 'EXIT'.
    LEAVE PROGRAM.
    ENDCASE.
    7. Create a Tcode -> Activate all -> Execute.
    INSERTING RECORDS FROM MPP SCREEN INTO DATABASE TABLE:
    1. Create an MPP program.
    2. In Top Include File, declare an internal table as follows:
         DATA IT_KNA1 LIKE KNA1 OCCURS 0 WITH HEADER LINE.
    -> Save -> Activate.
    3. Create a screen -> In Screen Painter, click DICTIONARY/PROGRAM FIELDS (F6)
    pushbutton from appn. toolbar -> Opens an interface
    -> Specify internal table name -> Click on GET FROM PROGRAM pushbutton
    -> Select required fields -> Continue -> Paste on Screen Painter
    -> Create two pushbuttons (INSERT, EXIT) -> Save -> Flow logic.
    4. In PAI, specify following code:
    CASE SY-UCOMM.
    WHEN 'INSERT'.
    INSERT INTO KNA1 VALUES IT_KNA1.
    IF SY-SUBRC = 0.
    MESSAGE S000(ZMSG).
    ELSE.
    MESSAGE W001(ZMSG).
    ENDIF.
    WHEN 'EXIT'.
    *LEAVE PROGRAM.
    SET SCREEN 0.
    ENDCASE.
    5. Create a Tcode -> Activate all -> Execute.
    LIST OF VALUES:
    Adding dropdown facility to the input fields is called as LIST OF VALUES.
    VRM is a predefined type group which has the following structure and internal table:
    VRM_VALUE is a structure with the components KEY and TEXT.
    VRM_VALUES is an internal table declared for the above structure without header line.
    The above type group is used to fetch values from the internal table declared with user-defined records and insert into the input field in the screen.
    'VRM_SET_VALUES' is a function module used to carry the records from the internal table and populate in the input field.
    NAVIGATIONS TO CREATE DROPDOWN FACILITY FOR INPUT BOX:
    1. Create MPP program.
    2. Create a screen.
    3. Add a input box -> Double click -> Specify name (IO1) -> Select LISTBOX from the dropdown list -> A dropdown facility is added for the input field in the screen.
    4. Create two pushbuttons (PRINT, EXIT).
    5. In Top Include File, specify following code:
    TYPE-POOLS VRM.
    DATA IO1(20).
    DATA A TYPE I.
    DATA ITAB TYPE VRM_VALUES. * To create an internal table of an existing type
    DATA WA LIKE LINE OF ITAB. * To create a temporary structure of sameline type of internal table.
    6. In PBO, specify following code:
    IF A = 0.
    WA-KEY = 'ABAP'.
    WA-TEXT = 'ADVANCED PROGRAMMING'.
    APPEND WA TO ITAB.
    WA-KEY = 'BW'.
    WA-TEXT = 'BUSINESS WAREHOUSING'.
    APPEND WA TO ITAB.
    WA-KEY = 'EP'.
    WA-TEXT = 'ENTERPRISE PORTAL'.
    APPEND WA TO ITAB.
    CALL FUNCTION 'VRM_SET_VALUES'
      EXPORTING
        ID                    =  'IO1'
        VALUES                =   ITAB.
    A = 1.
    ENDIF.
    7. In PAI, specify following:
    CASE SY-UCOMM.
    WHEN 'PRINT'.
    LEAVE TO LIST-PROCESSING.
    WRITE :/ IO1.
    WHEN 'EXIT'.
    LEAVE PROGRAM.
    ENDCASE.
    8. Create a Tcode -> Activate all -> Execute.
    CREATING TABSTRIPS IN MPP:
    In a normal screen, we can add only maximum of 40 components.
    To make a screen hold more than 40 components, we can use tabstrip controls.
    NAVIGATIONS TO CREATE TABSTRIP CONTROL:
    1. Create an MPP program.
    2. Create a normal screen (100)
    -> Add Tabstrip Control component from toolbar
    -> By default, a tabstrip control is created with 2 tab buttons
    -> Double click on tabstrip control
    -> Specify name (TBSTR) in Attributes box
    -> Click on First tab button
    -> Add Subscreen Area from toolbar to first tab button
    -> Double click on subscreen area
    -> Specify name (SUB1)
    -> Click on Second tab button
    -> Repeat same process for adding subscreen area (SUB2)
    -> Double click on First tab button
    -> Specify attributes (TAB1,FIRST,TAB1)
    -> Double click on Second tab button
    -> Specify attributes (TAB2, SECOND, TAB2)
    -> SAve
    -> Flowlogic.
    3. Create two subscreens (10, 20) -> Add required components in each subscreen.
    4. In Top Include File, specify following code:
    DATA : IO1(10), IO2(10), IO3(10), IO4(10).
    CONTROLS TBSTR TYPE TABSTRIP.
    DATA A LIKE SY-DYNNR.
    'CONTROLS' statement is used to allocate a memory area for the tabstrip created in the normal screen. 'TABSTRIP' itself is a data type for the tabstrip control. Whenever a tabstrip is created, SAP creates an object called 'ACTIVETAB' which is used to call the corresponding subscreens for each tab button in PAI.
    5. In Flowlogic editor, write following code to initiate the subscreens to the corresponding subscreen areas of each tab button when the main screen is called:
    PROCESS BEFORE OUTPUT.
    MODULE STATUS_0100.
    CALL SUBSCREEN SUB1 INCLUDING 'SAPMZTABSTRIP' '10'.
    CALL SUBSCREEN SUB2 INCLUDING 'SAPMZTABSTRIP' '20'.
    PROCESS AFTER INPUT.
    MODULE USER_COMMAND_0100.
    CALL SUBSCREEN SUB1.
    CALL SUBSCREEN SUB2.
    6. In PAI, specify following code for click events on each tab button:
    CASE SY-UCOMM.
    WHEN 'TAB1'.
    A = '10'.             * calls specified subscreen during PAI     
    TBSTR-ACTIVETAB = 'TAB1'.  * makes entire tab button in active status
    WHEN 'TAB2'.
    A = '20'.
    TBSTR-ACTIVETAB = 'TAB2'.
    WHEN 'DISPLAY'.
    LEAVE TO LIST-PROCESSING.
    WRITE :/ IO1, IO2, IO3, IO4.
    WHEN 'EXIT'.
    LEAVE PROGRAM.
    ENDCASE.
    7. Create a Tcode -> Activate all -> Execute.
    TABLE CONTROLS:
    Table Control component is used to view the internal table contents in the screen.
    Navigations to create Table control component:
    1. Create an MPP program.
    2. In Top include File, declare variables as follows:
    DATA ITAB LIKE KNA1 OCCURS 0 WITH HEADER LINE.
    DATA ITAB1 LIKE KNA1 OCCURS 0 WITH HEADER LINE.
    CONTROLS TBCL TYPE TABLEVIEW USING SCREEN 100.
    DATA CUR TYPE I VALUE 5.
    -> Save -> Activate.
    3. Create a Screen (100) -> Select Table control component from toolbar -> Double Click and specify name (TBCL) -> Press F6 and specify internal table name (ITAB) -> Select required fields -> Paste on the Table control -> To separate the fields, use Separators option in Table control Attributes -> Specify labels if necessary -> Create pushbuttons (FETCH, MODIFY, PRINT, EXIT) -> Save -> Flowlogic.
    4. In PAI module, specify following code:
    CASE SY-UCOMM.
    WHEN 'FETCH'.
    SELECT * FROM KNA1 INTO TABLE ITAB.
    TBCL-LINES = SY-DBCNT.  * To create Vertical Scrollbar
    WHEN 'EXIT'.
    LEAVE PROGRAM.
    WHEN 'PRINT'.
    GET CURSOR LINE CUR.
    READ TABLE ITAB INDEX CUR.
    LEAVE TO LIST-PROCESSING.
    WRITE :/ ITAB-KUNNR, ITAB-NAME1, ITAB-ORT01, ITAB-LAND1.
    WHEN 'MODIFY'.
    LOOP AT ITAB1.
    MODIFY KNA1 FROM ITAB1.
    IF SY-SUBRC = 0.
    MESSAGE S002(ZMSG).
    ELSE.
    MESSAGE E003(ZMSG).
    ENDIF.
    ENDLOOP.
    SELECT * FROM KNA1 INTO TABLE ITAB.
    TBCL-LINES = SY-DBCNT.
    ENDCASE.
    5. In FlowLogic editor, specify following step loops:
    PROCESS BEFORE OUTPUT.
    MODULE STATUS_0100.
    LOOP AT ITAB CURSOR CUR WITH CONTROL TBCL.
    ENDLOOP.
    PROCESS AFTER INPUT.
    MODULE USER_COMMAND_0100.
    LOOP AT ITAB.
        MODULE NEW.     * New module to move records from ITAB to                 ITAB1. Double click on Module Name (New)                 to create a new one.
    ENDLOOP.
    6. Specify following code in the NEW module:
       MODULE NEW INPUT.
         APPEND ITAB TO ITAB1.
       ENDMODULE.                
    7. Create a Tcode -> Activate all -> Execute.
    USING TABLE CONTROL WIZARD:
    This is a predefined SAP-specific component to create table control using predefined navigations.
    1. Create an executable program (Z_TABLEWIZARD) in SE38 editor. Write the following code:
    CALL SCREEN 200.
    -> Save -> Activate.
    2. Goto SE51 -> Specify program name created earlier (Z_TABLEWIZARD) -> Specify Screen number (200) -> Layout -> Select Table Control (Wizard) component from toolbar -> Opens Table control Wizard -> Follow the navigations -> Save and Activate the table control.
    3. Execute the program (Z_TABLEWIZARD).
    Regards,
    Priya.

Maybe you are looking for

  • Can't boot from my External USB since 10.5.6 Update

    Hi to everyone and sorry in advance for my english. Here's my problem: I have a copy of Mac OS X in my external USB drive, just for emergency. Two days ago I decided to update the OS, so i reboot my iMac and everythings gone in the right way. So the

  • IN tocde KEI2 time out error in ecc 6.0 EHP4

    Hi  All A program termination occurs in the PA transfer structure maintenance. When you go to the "Source" level, the ABAP runtime error "TIME_OUT" occurs in ECC 6.0 EHP4 I have checked one note with same error Note 320621 - ABAP runt.err."TIME_OUT"

  • Audio from a DVD

    I'm not sure where this should be posted, but I'm wondering if it's possible to "strip" the audio off of a dvd. In particular I have the Elton John Dream Ticket DVD that I would love to have the music from on my iPod. I guess if I upgraded to a video

  • WD Mybook

    I have a 3TB external WD MyBook hard drive with data on it from my previous PC. I am new to MAC and am unfamiliar with the inner workings. I plugged it up to my Macbook Pro retina so that I can use it as a backup due to only having 128 of flash stora

  • Fixing upside down video in Adobe After Effects

    Okay, I shot some footage using my iphone4, somehow my footage came out up side down so i am wondering if Adobe After Effects CS5.5 has a fix for that. Thanks.