Coding approach

In some other programming languages, I actually can write all the commonly/repeatedly used routines separately so that I can call/import these routines into my main program when the program needs such routines! This will highly simplify my overall coding.
In Java programming:
a. what is the common approach to do such coding?
b. How to achieve the same approach?
c. Can it be done by putting my coding into different packages and then importing only the necessary packages into the main program?
d. Can these separated packages share the same package that contains all the screen designs? If yes, how?
Please advise!
Thanks

a. what is the common approach to do such coding? Java will not allow you to actually import the code, but it will allow you to use methods in different classes
b. How to achieve the same approach? I dont know how much you know about java
if you are refering to a language like C where all your methods are in another class, you can do the same by using the static tag before methods return type.: Static void theMethod(){the code}
it can then be accessed by className.methodName(variables)
c. Can it be done by putting my coding into different packages and then importing only the necessary packages into the main program?
d. Can these separated packages share the same package that contains all the screen designs? If yes, how?
I dont fully understand what your trying to ask in these 2 questions, you just import the packages you want to use, dont worry about importing too many packages the JVM cleans up after unused ones anyway

Similar Messages

  • Question about TabPane coding approach

    I have a scene that contains a TabPane which contains two tabs.
    I'd like to separate the handlers for each tab into its own controller.
    Example
    Tab A maps to Controller A
    Tab B maps to Controller B
    Is this possible using FXML?

    Sure, just define the content of each tab in its own FXML file, and use <fx:include> to include them into the main file that contains the TabPane. Each individual file can have its own controller.

  • Need some help with the best coding approach

    Here is my scenario.  I need to pull data from AFRU within a certain date range.  Once I have this data i need to look at the confirmation number and counter.  If the confirmation has more than one entry in the table i need to take the value of field ISOM1 associated with counter 2 and move it into the previous record's ISOM1 field.  the reason is the value calculates the set up time form counter 1 to 2 but it is placed in counter 2.
    I was thinking of a select from AFRU into an internal table for the date range.  Then I would sort descending and keep looping until my confirmation changes.  Not sure how to accomplish this however in code.

    Here is the code i put together.  it doens't like my read or loop.
    tables: afru.
         DATA: Ty_afru TYPE standard TABLE OF afru with header line,
              WA_AFRU TYPE TABLE OF afru with header line.
         data: wa_diff_time like afru-ISM01,
               wa_conf like afru-RUECK,
               wa_counter like afru-rmzhl.
         Select * from afru into table ty_afru
         where ERSDA >  '01/01/2005'.
         sort ty_afru descending.
        read table tY_afru
        index 1.
         move ty_afru-ISM02 TO WA_DIFF_TIME.
         move ty_afru-rueck to wa_conf.
         LOOP AT tY_afru.
              wa_counter = ty_afru-RMZHL.
             if  rueck = ty_afru-rueck  and
              RMZHL = yy_afru-RMZHl.
              ty_afru-ISM02 = 0.
              elseif.
              ty_afru-rueck = rueck and
                  ty_afru-RMZHL = RMZHL - 1.
            ty_afru-ISM02 = WA_DIFF_TIME.
    move ty_afru-rueck to wa_conf.
           endif.
          wa_counter = ty_afru-RMZHL - 1.
         ENDLOOP.
    endcase.

  • Best practice of coding optional prompts

    Post Author: maddyforums
    CA Forum: WebIntelligence Reporting
    I have a report that has 35 optional prompts for which I want to pass default values if the user doesnu2019t enter any values. This report was originally designed using BO 6.5 and has to be redesigned in WebI XI R2. The main concern of the data modeling team is:
    To avoid hard coding of the default values for these optional prompts as this kind of coding will result in messing up the code when a report has too many prompts and might cause performance issues. During scheduling they want to run some scripts to pass the default values to the prompts but the issue is when the report is manually refreshed. They want us to find out whether we can pass the default values to the prompts without hardcoding this logic in the universe/ report for the manual refresh.
    Ex:
    SELECT -
    FROM -
    WHERE  ( dbo.BDS_BDS_TEST_TABLE.PAID_DT <= case when ltrim(rtrim(@variable('To Date (MM/DD/CCYY) (Optional)'))) is null then dateadd(ss,-1, convert(datetime,convert(varchar, datepart(mm, getdate()))'/01/'convert(char(4), datepart(yy, getdate())),101)) 
    else convert(datetime, ltrim(rtrim(@variable('To Date (MM/DD/CCYY) (Optional)'))), 101) end )
    One of the team members has suggested the use of separate data providers for the prompt responses (A data provider that stores all the default prompt values) and uses the data provider functions to pass the values to the prompts. Please let me know whether this kind of approach works. What is the general coding approach for designing these kind of reports with lots of prompts? Please advice.

    Hi Ian,
    There will be some guidelines in the new documentation, which is currently not yet available.
    Here some very short tipps:
    - Use an assistance class for each component, which should hold the current data and where you can place central methods. Placing methods in external classes is better than putting them into the component controller, because there is less overhead and more functionality (e.g. optional parameters and exceptions).
    - Hold your current data in the assistance class and only put them into the context if needed (e.g. via supply functions).
    - Call your business logic from the assistance class during event handling. Then you have the opportunity to do navigation or not depending on the output of the business logic.
    - You could use any other class for this purpose, but the assistance class is easier, because it is instantiated by the framework and you can access it via wd_assist-> instead of wd_this->my_class-> .
    - Do not create a model component, because this is just overhead and no advantage. In earlier states of the WD project, we thought, a model component would be a good idea, but we changed our minds
    - Use context mapping, where it is needed, e.g. if you use the same context in different views.
    - It is quite well to call the assistance class from the views.
    - Be careful, if you store any references to component parts in your assistance class. Some references may change during runtime, especially those of context nodes placed in a deep hierarchy.
    Hope this helps, and more tipps will follow in the documentation or weblogs.
    Ciao,  Regina

  • Problem with displaying BLOB images on JSP page using a servlet

    hi. I have a big problem with displaying BLOB images using JSP. I have a servlet that connects to the oracle database, gets a BLOB image , reads it, and then displays it using a BinaryStream. The problem is , this works only when i directly call that servlet, that is http://localhost:8080/ImageServlet. It doesn't work when i try to use that servlet to display my image on my JSP page (my JSP page displays only a broken-image icon ) I tried several coding approaches with my servlet (used both Blob and BLOB objects), and they work just fine as long as i display images explicitly using only the servlet.
    Here's what i use : ORACLE 10g XE , Eclipse 3.1.2, Tomcat 5.5.16 , JDK 1.5
    here is one of my image servlet's working versions (the essential part of it) :
                   BLOB blob=null;
              rset=st.executeQuery("SELECT * FROM IMAGES WHERE ID=1");
              while (rset.next())
                   blob=((OracleResultSet)rset).getBLOB(2);
              response.reset();
              response.setContentType("image/jpeg");
              response.addHeader("Content-Disposition","filename=42.jpeg");
                    ServletOutputStream ostr=response.getOutputStream();
                   InputStream istr=blob.getBinaryStream(1L);
                    int size=blob.getBufferSize();
              int len=-1;
                    byte[] buff = new byte[size];
                         while ((len=istr.read( buff ))!=-1 ) {
                   ostr.write(buff,0,len);
             response.flushBuffer();
             ostr.close(); and my JSP page code :
    <img src="/ImageServlet" border="0"  > If you could just tell me what i'm doing wrong here , or if you could show me your own solutions to that problem , i would be very greatful ,cos i'm realy stuck here , and i'm rather pressed for time too. Hope someone can help.

    I turns out that it wasn't that big of a problem after all. All i had to do was to take the above code and place it into another JSP page instead of into a servlet like i did before. Then i just used that page as a source for my IMG tag in my first JSP. It works perfectly well. Why this doesn't work for servlets i still don't know, but it's not a problem form me anymore . Ofcourse if someone knows the answer , go ahead and write. I would still appriceatte it.
    here's the magic tag : <img src="ImageJSP.jsp" border="0"  > enjoy : )

  • Question about Apple's new iPad retina requirement.

    Apple recently made it a requirement that apps support all retina displays for both iPads and iPhones.
    What acceptable options are available in AIR for supporting the iPad Retina display and still meet Apple's new requirement?
    Here's my situation :
    I've been working on a universal app using AIR 3.6 that works well in all iOS resolutions other than for iPad retina (2048x1536).
    When building native support for the iPad retina resolution, the app performance is very poor (due to having to animate and manipulate such large bitmaps). The coding approaches that I've used are supposed to be good on performance, so I doubt that I can optimize things to the point where the performance would be acceptable using the larger art assets.
    In comparison, when I use an older version of AIR (3.2) and let the iOS compatibility mode automatically scale up the app to fill the 2048x1536 screen, the performace of the app is just fine (and looks almost identical).
    Would using this type of approach cause an app to be rejected by Apple now?
    It appears that AIR 3.6 added the ability to restrict just the the iPad high resolution (without restricting iPhones ) using :
    <requestedDisplayResolution excludeDevices="iPad3">high</requestedDisplayResolution>
    It seems that this would solve my performance issue, but I'm not sure if Apple's new "retina support requirement" would result in my AIR app being rejected if I used this approach to disable iPad Retina support.
    Does anyone know if Apple will now accept an app that was built with iPad retina support disabled through this approach?
    Another option that I've tried that may be a workable solution is :
    During launch when 2048x1536 resolution is detected, the app loads all of the 1024x768 art assets instead and then scales up the app by a factor of two (using scaleX = scaleY = 2).
    The above seems to generate acceptable performance. The artworks looks a little blurrier and less crisp using this approach due to the scaling, but is acceptable to me personally. As this is technically using "standard" resolution art assets and scaling them up, would taking this approach get rejected by Apple?
    I'm open to any other options/approaches/suggestions to adding iPad retina support that would allow me to address the performance issues on iPad retina and still allow my app to get approved by Apple. I'm just a little bit confused on what constitutes an app having "iPad Retina" support. Does the app just need to be compiled with a newer version of the iOS SDK to get through the approval process, or does this mean something else?
    Thanks.

    Seems like you have two options, if you are already scaling stuff down after launching at a higher res why not make it an option. Have a setting for "High Resolution" and one for "High Performance" the difference would is one would run in Retina mode and one would run in standard mode so users with iPad4 and iPhone5 could probably use the High Res but iphone 4 users can switch to the High Performance setting.
    The way I have dealt with it is design everything to a 1024 width and 640 height, this is standard Kindle Fire resolution but almost all devices crop the app in a way where all the key features fit on screen, I just had an app approved 2 days ago by Apple using this technique so basically I am running 1024 graphics on the retina screen, they look great (we are only humans and we can't make out every pixel despite what Apple thinks) and the performance is nice as well. I think they worry about apps being stretched for some reason when apple ups a 1024 app to a retina width using their software it looks horrible but if it is done by the developer it looks great. Download a non retina app and try it on a retina iPad or export your app for Standard resolution and check it out vs exporting for high.
    I think you will be fine either way.

  • PM 7/Distiller 5.0 suddenly not working!

    I've been happily using the combination of PageMaker 7.0 with Distiller 5.0 and Acrobat 5.0 for several years now, and a LOT lately. I'm generating books in PageMaker, printing them to a .ps file via "Distiller on Drive C:" (selected as the printer), then running Distiller 5.0 to create a .PDF file, and then using Acrobat to build the final book with with front and back covers and bookmarks. This works and delivers a product to the printer that never causes a problem.
    Today (!), after going through the normal "Security Updates" last night, the "Distiller on Drive C:" option was missing from the printer selection box in Pagemaker and instead was a "Print to PDF file" option. Using that gave me an absolute CRAP .pdf file with graphics that looked like they were done on an old Atari computer.
    I uninstalled and reinstalled Actobat 5.0 with Distiller, and there was my missing "Distiller on Drive C:", but it DOES NOT WORK. When I select it and hit print, it says starting printing, but nothing happens and I have to bomb out of PageMaker using Task Manager.
    What happened? How do I get back my working system? Spending hundreds of dollars on replacement software is NOT feasible for me at this point (and boy, do I resent having to spend money I can't afford to fix something that wasn't broken until someone else decided they would do something that was "for my own good"). Plus, there is no guarantee that the .pdf file will be to the specifications required by my printer and I end up wasting more money sending "update" files trying to fine-tune the output of the new program to deliver what I need (every update is a $$.$$ charge to my publisher account to pay for their people to process it).
    Thoughts, suggestions, anyone?

    This issue may be dead, but having just encountered the thread I thought I would add some (hopefully) beneficial information.  I too have used the PM7 - Distiller 5 combination for many years as a two step process.
    Here are my thoughts:
    The two step process may be rooted in the appearance that the version 5 distiller seemed to be written with a batch approach rather than a single file approach; I say this because the distiller uses a "watched" folder setting and will automatically take anything appearing in that folder and distill it.  It works well with .ps files as well as .rtf which is very useful if your source is MS Word.  I suspect that since the coding approach was with this batch mentality that it didn't seem necessary to install a "printer" item since the point was that files to be distilled would be placed in this watched folder.
    My approach was this.  I set up an instance of an HP LaserJet 4 PS printer and set that printer's port to be a file.  I believe I got a better quality .pdf because of the print codes added by the HP Laserjet driver, which subsequently were incorporated into the final .pdf that the distiller produced.  Does that make sense?  My point, I think that the two step process did indeed improve my final output.
    This part is just about my particular implementation if you are interested, otherwise the only other thing I have to offer is a suggested fix at the end.
    How I used it:
    I had VBA code in access that output my report (hundreds of them - customer statements) to this virtual LaserJet.  As each .rtf was generated in the "in" folder that the distiller was watching, it would get tranformed into a .pdf and distiller would automatically move it to an "out" folder (Distiller actually forced the creation of an "in" and "out" folder inside of what ever folder I defined as being the folder to watch); my code simply looked for the presence of the .pdf to know it was done at which point it moved the .rtf to an archive.  It took about 5 seconds per report and worked beautifully.
    My suggestion for a fix...
    I hope this doesn't seem like I am trivializing the issue, I absolutely get the poster's pain... but having had to do this, I suggest the most simple of all approaches; why not just take a different machine, any old machine (if you don't have one, buy one used - you could probably get something to fill the need for under $50 out of the classifieds), then install your PM7-distiller 5 combo fresh and use it to create your final product?  Yes, you would have to move files from your "real" workstation to your "distiller" station everytime you were ready to make your .pdf, but you would probably be up and running in just an hour or two.

  • Convert AS2 swf to AS3 swf

    I have a swf (written in AS3) that loads other swfs into it.
    There are no issues when loading other AS3 swfs but there is a
    problem loading AS2 swfs. I get the following error:
    TypeError: Error #1034: Type Coercion failed: cannot convert
    flash.display::AVM1Movie@35d3a51 to flash.display.MovieClip.
    Is there any way to convert the AS2 swf into a AS3 swf so it
    will be compatible with my loader? I cannot go back and change the
    AS2 swfs because I do not have the fla files. Or is there any way
    to incorporate AS3 code that will load AS2 swfs properly? It seems
    hard to believe that Adobe would neglect this backwards
    compatibility issue. Thanks

    Hello Andrei1,
    Thanks for looking at my simple AS3 code. The AS2 swfs that
    I've been working (and having difficulties) with are components
    that I've purchased from places like www.flashden.com. Some are
    image transitions (such as "Dynamic Image Draw found at
    http://www.flashden.net/item/dynamic-image-draw/7532)
    while another is used to create a looped banner rotator animation
    (IMG_loop, a free d/l from www.afcomponents.net). I have another
    that uses an .xml file to configure a slideshow animation.
    You mention "needing to do more" if AS2 scripts inside its
    swf are to be run by the parent AS3 fla; what would these lines of
    code be?
    In researching my problem further I've since realized that
    most of these issues deal both with the version of AS used, as well
    as the version of the Flash player the fla is set up to animate
    for. In particular, the "Dynamic Image Draw" component requires
    that Flash Player 8 or 9 be used with AS2.
    Given that many of my purchased components are like this,
    I've since changed my main fla movie from AS3 back to AS2 and have
    learned that the scripting needed to call individual multiple swfs
    into it at various points in the timeline is MUCH simpler!!!!! One
    single, easily interpreted, line of code vs. 5 lines using
    variables and much more arcane (to me) function calls.
    I started my file with AS3 figuring that I'd be better off
    learning the new version of the language; much stress and
    forehead-rubbing later, I've seen just how much easier and
    understandable AS2 is to learn.
    I recognize that there are likely very strong arguments for
    the more structured coding approach used by AS3, but for someone
    like me who wants to generate customized Flash presentations with
    little fuss, I'm not qualified to make them.
    Perhaps this is a no brainer for those many flash gurus out
    there, but for me this tiny bit of wisdom has been hard fought for!
    That being said, is there an easy way to convert a swf file
    created using AS2 to something that AS3 can work/interact with?
    I've come across a free d/l product called actionscript bridge, but
    haven't been able to understand how to get it to work.

  • ALV with dynamic columns and description labels in header titles

    Hi everybody,
    I have to implement an ALV whose columns are not defined until runtime. Is it possible to do that in some simple way? Is it necessary to use objects to define this kind of ALV's?
    And another one query, is it possible to add description labels to column headers so that when the user points with the cursor in them he/she gets a little explanation about the detail of the column (for example, description name of the product hierarchy when pointing to the column named with one of the existing hierarchies, i.e 010102102)
    Thanks in advance,

    for your first question check this
    Just check this sample from one of the SAP site
    ABAP Code Sample for Dynamic Table for ALV with Cell Coloring
    Applies To:
    ABAP / ALV Grid
    Article Summary
    ABAP Code Sample that uses dynamic programming techniques to build a dynamic internal table for display in an ALV Grid with Cell Coloring.
    Code Sample
    REPORT zcdf_dynamic_table.
    * Dynamic ALV Grid with Cell Coloring.
    * Build a field catalog dynamically and provide the ability to color
    * the cells.
    * To test, copy this code to any program name and create screen 100
    * as described in the comments. After the screen is displayed, hit
    * enter to exit the screen.
    * Tested in 4.6C and 6.20
    * Charles Folwell - [email protected] - Feb 2, 2005
    DATA:
    r_dyn_table TYPE REF TO data,
    r_wa_dyn_table TYPE REF TO data,
    r_dock_ctnr TYPE REF TO cl_gui_docking_container,
    r_alv_grid TYPE REF TO cl_gui_alv_grid,
    t_fieldcat1 TYPE lvc_t_fcat, "with cell color
    t_fieldcat2 TYPE lvc_t_fcat, "without cell color
    wa_fieldcat LIKE LINE OF t_fieldcat1,
    wa_cellcolors TYPE LINE OF lvc_t_scol,
    wa_is_layout TYPE lvc_s_layo.
    FIELD-SYMBOLS:
    <t_dyn_table> TYPE STANDARD TABLE,
    <wa_dyn_table> TYPE ANY,
    <t_cellcolors> TYPE lvc_t_scol,
    <w_field> TYPE ANY.
    START-OF-SELECTION.
    * Build field catalog based on your criteria.
    wa_fieldcat-fieldname = 'FIELD1'.
    wa_fieldcat-inttype = 'C'.
    wa_fieldcat-outputlen = '10'.
    wa_fieldcat-coltext = 'My Field 1'.
    wa_fieldcat-seltext = wa_fieldcat-coltext.
    APPEND wa_fieldcat TO t_fieldcat1.
    wa_fieldcat-fieldname = 'FIELD2'.
    wa_fieldcat-inttype = 'C'.
    wa_fieldcat-outputlen = '10'.
    wa_fieldcat-coltext = 'My Field 2'.
    wa_fieldcat-seltext = wa_fieldcat-coltext.
    APPEND wa_fieldcat TO t_fieldcat1.
    * Before adding cell color table, save fieldcatalog to pass
    * to ALV call. The ALV call needs a fieldcatalog without
    * the internal table for cell coloring.
    t_fieldcat2[] = t_fieldcat1[].
    * Add cell color table.
    * CALENDAR_TYPE is a structure in the dictionary with a
    * field called COLTAB of type LVC_T_SCOL. You can use
    * any structure and field that has the type LVC_T_SCOL.
    wa_fieldcat-fieldname = 'T_CELLCOLORS'.
    wa_fieldcat-ref_field = 'COLTAB'.
    wa_fieldcat-ref_table = 'CALENDAR_TYPE'.
    APPEND wa_fieldcat TO t_fieldcat1.
    * Create dynamic table including the internal table
    * for cell coloring.
    CALL METHOD cl_alv_table_create=>create_dynamic_table
    EXPORTING
    it_fieldcatalog = t_fieldcat1
    IMPORTING
    ep_table = r_dyn_table
    EXCEPTIONS
    generate_subpool_dir_full = 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.
    * Get access to new table using field symbol.
    ASSIGN r_dyn_table->* TO <t_dyn_table>.
    * Create work area for new table.
    CREATE DATA r_wa_dyn_table LIKE LINE OF <t_dyn_table>.
    * Get access to new work area using field symbol.
    ASSIGN r_wa_dyn_table->* TO <wa_dyn_table>.
    * Get data into table from somewhere. Field names are
    * known at this point because field catalog is already
    * built. Read field names from the field catalog or use
    * COMPONENT <number> in a DO loop to access the fields. A
    * simpler hard coded approach is used here.
    ASSIGN COMPONENT 'FIELD1' OF STRUCTURE <wa_dyn_table> TO <w_field>.
    <w_field> = 'ABC'.
    ASSIGN COMPONENT 'FIELD2' OF STRUCTURE <wa_dyn_table> TO <w_field>.
    <w_field> = 'XYZ'.
    APPEND <wa_dyn_table> TO <t_dyn_table>.
    ASSIGN COMPONENT 'FIELD1' OF STRUCTURE <wa_dyn_table> TO <w_field>.
    <w_field> = 'TUV'.
    ASSIGN COMPONENT 'FIELD2' OF STRUCTURE <wa_dyn_table> TO <w_field>.
    <w_field> = 'DEF'.
    APPEND <wa_dyn_table> TO <t_dyn_table>.
    * Color cells based on your criteria. In this example, a test on
    * FIELD2 is used to decide on color.
    LOOP AT <t_dyn_table> INTO <wa_dyn_table>.
    ASSIGN COMPONENT 'FIELD2' OF STRUCTURE <wa_dyn_table> TO <w_field>.
    * Get access to internal table used to color cells.
    ASSIGN COMPONENT 'T_CELLCOLORS'
    OF STRUCTURE <wa_dyn_table> TO <t_cellcolors>.
    CLEAR wa_cellcolors.
    wa_cellcolors-fname = 'FIELD2'.
    IF <w_field> = 'DEF'.
    wa_cellcolors-color-col = '7'.
    ELSE.
    wa_cellcolors-color-col = '5'.
    ENDIF.
    APPEND wa_cellcolors TO <t_cellcolors>.
    MODIFY <t_dyn_table> FROM <wa_dyn_table>.
    ENDLOOP.
    * Display screen. Define screen 100 as empty, with next screen
    * set to 0 and flow logic of:
    * PROCESS BEFORE OUTPUT.
    * MODULE initialization.
    * PROCESS AFTER INPUT.
    CALL SCREEN 100.
    * MODULE initialization OUTPUT
    MODULE initialization OUTPUT.
    * Set up for ALV display.
    IF r_dock_ctnr IS INITIAL.
    CREATE OBJECT r_dock_ctnr
    EXPORTING
    side = cl_gui_docking_container=>dock_at_left
    ratio = '90'.
    CREATE OBJECT r_alv_grid
    EXPORTING i_parent = r_dock_ctnr.
    * Set ALV controls for cell coloring table.
    wa_is_layout-ctab_fname = 'T_CELLCOLORS'.
    * Display.
    CALL METHOD r_alv_grid->set_table_for_first_display
    EXPORTING
    is_layout = wa_is_layout
    CHANGING
    it_outtab = <t_dyn_table>
    it_fieldcatalog = t_fieldcat2.
    ELSE. "grid already prepared
    * Refresh display.
    CALL METHOD r_alv_grid->refresh_table_display
    EXPORTING
    i_soft_refresh = ' '
    EXCEPTIONS
    finished = 1
    OTHERS = 2.
    ENDIF.
    ENDMODULE. " initialization OUTPUT

  • ALV report with dynamic columns, and repeated structure rows

    Hey Guys,
    I've done some ALV programming, but most of the reports were straight forward. This one is a little interesting. So here go the questions...
    Q1: Regarding Columns:
    What is the best way to code a report with columns being dynamic. This is one of the parameters the user is going to enter in his input.
    Q2: Regarding Rows:
    I want to repeat a structure(say it contains f1, f2, f3) multiple time in rows. What is the best way to do it? The labels for these fields have to appear in the first column.
    Below is the visual representation of the questions.
    Jan 06  , Feb 06, Mar 06....(dynamic)
       material 1
    Current Stock
    current required
    $Value of stock
       material 2
    Current Stock
    current required
    $Value of stock
       material 3
    Current Stock
    current required
    $Value of stock
    Thanks for your help.
    Sumit.

    Hi Sumit,
    Just check this sample from one of the SAP site
    ABAP Code Sample for Dynamic Table for ALV with Cell Coloring
    Applies To:
    ABAP / ALV Grid
    Article Summary
    ABAP Code Sample that uses dynamic programming techniques to build a dynamic internal table for display in an ALV Grid with Cell Coloring.
    Code Sample
    REPORT zcdf_dynamic_table.
    * Dynamic ALV Grid with Cell Coloring.
    * Build a field catalog dynamically and provide the ability to color
    * the cells.
    * To test, copy this code to any program name and create screen 100
    * as described in the comments. After the screen is displayed, hit
    * enter to exit the screen.
    * Tested in 4.6C and 6.20
    * Charles Folwell - [email protected] - Feb 2, 2005
    DATA:
    r_dyn_table TYPE REF TO data,
    r_wa_dyn_table TYPE REF TO data,
    r_dock_ctnr TYPE REF TO cl_gui_docking_container,
    r_alv_grid TYPE REF TO cl_gui_alv_grid,
    t_fieldcat1 TYPE lvc_t_fcat, "with cell color
    t_fieldcat2 TYPE lvc_t_fcat, "without cell color
    wa_fieldcat LIKE LINE OF t_fieldcat1,
    wa_cellcolors TYPE LINE OF lvc_t_scol,
    wa_is_layout TYPE lvc_s_layo.
    FIELD-SYMBOLS:
    <t_dyn_table> TYPE STANDARD TABLE,
    <wa_dyn_table> TYPE ANY,
    <t_cellcolors> TYPE lvc_t_scol,
    <w_field> TYPE ANY.
    START-OF-SELECTION.
    * Build field catalog based on your criteria.
    wa_fieldcat-fieldname = 'FIELD1'.
    wa_fieldcat-inttype = 'C'.
    wa_fieldcat-outputlen = '10'.
    wa_fieldcat-coltext = 'My Field 1'.
    wa_fieldcat-seltext = wa_fieldcat-coltext.
    APPEND wa_fieldcat TO t_fieldcat1.
    wa_fieldcat-fieldname = 'FIELD2'.
    wa_fieldcat-inttype = 'C'.
    wa_fieldcat-outputlen = '10'.
    wa_fieldcat-coltext = 'My Field 2'.
    wa_fieldcat-seltext = wa_fieldcat-coltext.
    APPEND wa_fieldcat TO t_fieldcat1.
    * Before adding cell color table, save fieldcatalog to pass
    * to ALV call. The ALV call needs a fieldcatalog without
    * the internal table for cell coloring.
    t_fieldcat2[] = t_fieldcat1[].
    * Add cell color table.
    * CALENDAR_TYPE is a structure in the dictionary with a
    * field called COLTAB of type LVC_T_SCOL. You can use
    * any structure and field that has the type LVC_T_SCOL.
    wa_fieldcat-fieldname = 'T_CELLCOLORS'.
    wa_fieldcat-ref_field = 'COLTAB'.
    wa_fieldcat-ref_table = 'CALENDAR_TYPE'.
    APPEND wa_fieldcat TO t_fieldcat1.
    * Create dynamic table including the internal table
    * for cell coloring.
    CALL METHOD cl_alv_table_create=>create_dynamic_table
    EXPORTING
    it_fieldcatalog = t_fieldcat1
    IMPORTING
    ep_table = r_dyn_table
    EXCEPTIONS
    generate_subpool_dir_full = 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.
    * Get access to new table using field symbol.
    ASSIGN r_dyn_table->* TO <t_dyn_table>.
    * Create work area for new table.
    CREATE DATA r_wa_dyn_table LIKE LINE OF <t_dyn_table>.
    * Get access to new work area using field symbol.
    ASSIGN r_wa_dyn_table->* TO <wa_dyn_table>.
    * Get data into table from somewhere. Field names are
    * known at this point because field catalog is already
    * built. Read field names from the field catalog or use
    * COMPONENT <number> in a DO loop to access the fields. A
    * simpler hard coded approach is used here.
    ASSIGN COMPONENT 'FIELD1' OF STRUCTURE <wa_dyn_table> TO <w_field>.
    <w_field> = 'ABC'.
    ASSIGN COMPONENT 'FIELD2' OF STRUCTURE <wa_dyn_table> TO <w_field>.
    <w_field> = 'XYZ'.
    APPEND <wa_dyn_table> TO <t_dyn_table>.
    ASSIGN COMPONENT 'FIELD1' OF STRUCTURE <wa_dyn_table> TO <w_field>.
    <w_field> = 'TUV'.
    ASSIGN COMPONENT 'FIELD2' OF STRUCTURE <wa_dyn_table> TO <w_field>.
    <w_field> = 'DEF'.
    APPEND <wa_dyn_table> TO <t_dyn_table>.
    * Color cells based on your criteria. In this example, a test on
    * FIELD2 is used to decide on color.
    LOOP AT <t_dyn_table> INTO <wa_dyn_table>.
    ASSIGN COMPONENT 'FIELD2' OF STRUCTURE <wa_dyn_table> TO <w_field>.
    * Get access to internal table used to color cells.
    ASSIGN COMPONENT 'T_CELLCOLORS'
    OF STRUCTURE <wa_dyn_table> TO <t_cellcolors>.
    CLEAR wa_cellcolors.
    wa_cellcolors-fname = 'FIELD2'.
    IF <w_field> = 'DEF'.
    wa_cellcolors-color-col = '7'.
    ELSE.
    wa_cellcolors-color-col = '5'.
    ENDIF.
    APPEND wa_cellcolors TO <t_cellcolors>.
    MODIFY <t_dyn_table> FROM <wa_dyn_table>.
    ENDLOOP.
    * Display screen. Define screen 100 as empty, with next screen
    * set to 0 and flow logic of:
    * PROCESS BEFORE OUTPUT.
    * MODULE initialization.
    * PROCESS AFTER INPUT.
    CALL SCREEN 100.
    * MODULE initialization OUTPUT
    MODULE initialization OUTPUT.
    * Set up for ALV display.
    IF r_dock_ctnr IS INITIAL.
    CREATE OBJECT r_dock_ctnr
    EXPORTING
    side = cl_gui_docking_container=>dock_at_left
    ratio = '90'.
    CREATE OBJECT r_alv_grid
    EXPORTING i_parent = r_dock_ctnr.
    * Set ALV controls for cell coloring table.
    wa_is_layout-ctab_fname = 'T_CELLCOLORS'.
    * Display.
    CALL METHOD r_alv_grid->set_table_for_first_display
    EXPORTING
    is_layout = wa_is_layout
    CHANGING
    it_outtab = <t_dyn_table>
    it_fieldcatalog = t_fieldcat2.
    ELSE. "grid already prepared
    * Refresh display.
    CALL METHOD r_alv_grid->refresh_table_display
    EXPORTING
    i_soft_refresh = ' '
    EXCEPTIONS
    finished = 1
    OTHERS = 2.
    ENDIF.
    ENDMODULE. " initialization OUTPUT
    Regards
    vijay

  • Enhancement: PL/SQL Package decomposition

    Can I put in a plea for raptor to use the jdeveloper style of decomposition for PL/SQL objects at least.
    The structure of the object which is being edited in the main window (or selected in the connections tree) is displayed in a separate structure pane below the Connections tree.
    This means that a package with many procedures doesn't make the the connections tree too long. You can be looking at table structure in the connections tree while still seeing the package structure in the structure pane.
    Clicking on a variable or procedure in the structure pane moves the editor focus to the correct place.
    Errors detected by the editor are displayed in the structure pane too.
    Here is an example.
    http://homepages.nildram.co.uk/~ponders/jdeveloper.png

    SQL Loader is tailor-made for importing data from flat-files.
    There's way less code to write and it is usually faster than coded approach so this may be better solution for you, depending on details of your situation.
    See docs: http://otn.oracle.com/docs/products/oracle8i/doc_library/817_doc/server.817/a76955/ch03.htm#2436

  • Dynamic Table - Deep Structure

    Hi Gurus,
    this is my first posting, so be patient!
    I want to create a deep structure dynamic table via method
    cl_alv_table_create=>create_dynamic_table, is this possible? Are there tricks to make it happen?
    Background: i wanna create an alv with dynamic fieldcatalalog, in this case i want to colour special fields, which is done by lvc_s_layo-?csp_fieldname? in combination with a field in my internal table which is typed ?lvc_t_scol?. Is this possible under 6.2.43
    thanxs for your replies
    juergen
    - ?i dont actually know by rote the correct fieldnames of lvc_xxxxx?

    Hi Jurgen, I took on the challenge.  This program provides a dynamic table with the ability to set the colors of the cells.
    Create the structure ZCDF_CELL_COLOR in the dictionary as described in the program.
    Create screen 100 as empty, with next screen set to 0, and the following flow logic:
    PROCESS BEFORE OUTPUT.
      MODULE initialization.
    PROCESS AFTER INPUT.
    REPORT  zcdf_dynamic_table.
    * Dynamic ALV Grid with Cell Coloring
    DATA:
      r_dyn_table      TYPE REF TO data,
      r_wa_dyn_table   TYPE REF TO data,
      r_dock_ctnr      TYPE REF TO cl_gui_docking_container,
      r_alv_grid       TYPE REF TO cl_gui_alv_grid,
      t_fieldcat1      TYPE lvc_t_fcat, "with cell color
      t_fieldcat2      TYPE lvc_t_fcat, "without cell color
      wa_fieldcat      LIKE LINE OF t_fieldcat1,
      wa_cellcolors    TYPE LINE OF lvc_t_scol,
      wa_is_layout     TYPE lvc_s_layo.
    FIELD-SYMBOLS:
      <t_dyn_table>    TYPE STANDARD TABLE,
      <wa_dyn_table>   TYPE ANY,
      <t_cellcolors>   TYPE lvc_t_scol,
      <w_field>        TYPE ANY.
    START-OF-SELECTION.
    * Build field catalog based on your criteria.
      wa_fieldcat-fieldname = 'FIELD1'.
      wa_fieldcat-inttype   = 'C'.
      wa_fieldcat-outputlen = '10'.
      wa_fieldcat-coltext   = 'My Field 1'.
      wa_fieldcat-seltext   = wa_fieldcat-coltext.
      APPEND wa_fieldcat TO t_fieldcat1.
      wa_fieldcat-fieldname = 'FIELD2'.
      wa_fieldcat-inttype   = 'C'.
      wa_fieldcat-outputlen = '10'.
      wa_fieldcat-coltext   = 'My Field 2'.
      wa_fieldcat-seltext   = wa_fieldcat-coltext.
      APPEND wa_fieldcat TO t_fieldcat1.
    * Before adding cell color table,
    *  save fieldcatalog to pass
    *  to ALV call.
      t_fieldcat2[] = t_fieldcat1[].
    * Add cell color table.
    *  ZCDF_CELL_COLOR is a structure in the
    *   dictionary with one
    *   field called T_CELL_COLOR of type LVC_T_SCOL.
      wa_fieldcat-fieldname = 'T_CELLCOLORS'.
      wa_fieldcat-ref_field = 'T_CELL_COLOR'.
      wa_fieldcat-ref_table = 'ZCDF_CELL_COLOR'.
      APPEND wa_fieldcat TO t_fieldcat1.
    * Create dynamic table.
      CALL METHOD cl_alv_table_create=>create_dynamic_table
        EXPORTING
          it_fieldcatalog           = t_fieldcat1
        IMPORTING
          ep_table                  = r_dyn_table
        EXCEPTIONS
          generate_subpool_dir_full = 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.
    * Get access to new table using field symbol.
      ASSIGN r_dyn_table->* TO <t_dyn_table>.
    * Create work area for new table.
      CREATE DATA r_wa_dyn_table LIKE LINE OF <t_dyn_table>.
    * Get access to new work area using field symbol.
      ASSIGN r_wa_dyn_table->* TO <wa_dyn_table>.
    * Get data into table from somewhere.  Field names are
    *  known at this point because field catalog is already
    *  built.  Read field names from the field catalog or use
    *  COMPONENT <number> in a DO loop to access the fields. 
    *  A simpler hard coded approach is used here.
      ASSIGN COMPONENT 'FIELD1' OF STRUCTURE <wa_dyn_table>
        TO <w_field>.
      <w_field> = 'ABC'.
      ASSIGN COMPONENT 'FIELD2' OF STRUCTURE <wa_dyn_table>
        TO <w_field>.
      <w_field> = 'XYZ'.
      APPEND <wa_dyn_table> TO <t_dyn_table>.
      ASSIGN COMPONENT 'FIELD1' OF STRUCTURE <wa_dyn_table>
        TO <w_field>.
      <w_field> = 'TUV'.
      ASSIGN COMPONENT 'FIELD2' OF STRUCTURE <wa_dyn_table>
        TO <w_field>.
      <w_field> = 'DEF'.
      APPEND <wa_dyn_table> TO <t_dyn_table>.
    * Color cells based on your criteria. 
    *  In this example, a test on
    *  FIELD2 is used to decide on color.
      LOOP AT <t_dyn_table> INTO <wa_dyn_table>.
        ASSIGN COMPONENT 'FIELD2' OF STRUCTURE <wa_dyn_table>
          TO <w_field>.
        ASSIGN COMPONENT 'T_CELLCOLORS'
          OF STRUCTURE <wa_dyn_table> TO <t_cellcolors>.
        CLEAR wa_cellcolors.
        wa_cellcolors-fname     = 'FIELD2'.
        IF <w_field> = 'DEF'.
          wa_cellcolors-color-col = '7'.
        ELSE.
          wa_cellcolors-color-col = '5'.
        ENDIF.
        APPEND wa_cellcolors TO <t_cellcolors>.
        MODIFY <t_dyn_table> FROM <wa_dyn_table>.
      ENDLOOP.
      CALL SCREEN 100.
    *  MODULE initialization OUTPUT
    MODULE initialization OUTPUT.
    * Set up for ALV display.
      IF r_dock_ctnr IS INITIAL.
        CREATE OBJECT r_dock_ctnr
               EXPORTING
                  side  =  
                    cl_gui_docking_container=>dock_at_left
                  ratio = '90'.
        CREATE OBJECT r_alv_grid
               EXPORTING i_parent = r_dock_ctnr.
    *   Set ALV controls.
        wa_is_layout-ctab_fname = 'T_CELLCOLORS'.
    *   Display.
        CALL METHOD r_alv_grid->set_table_for_first_display
          EXPORTING
            is_layout       = wa_is_layout
          CHANGING
            it_outtab       = <t_dyn_table>
            it_fieldcatalog = t_fieldcat2.
      ELSE.     "grids already prepared
    *   Refresh display.
        CALL METHOD r_alv_grid->refresh_table_display
          EXPORTING
            i_soft_refresh = ' '
          EXCEPTIONS
            finished       = 1
            OTHERS         = 2.
      ENDIF.
    ENDMODULE.                 " initialization  OUTPUT

  • Is it possible to get item details in column wise

    Hi experts,
    Is it possible to get dynamic columns in alv report output

    Hello friend,
    This information will help u i think..take a look below.
    REPORT zcdf_dynamic_table.
    Dynamic ALV Grid with Cell Coloring.
    Build a field catalog dynamically and provide the ability to color
    the cells.
    To test, copy this code to any program name and create screen 100
    as described in the comments. After the screen is displayed, hit
    enter to exit the screen.
    Tested in 4.6C and 6.20
    DATA:
    r_dyn_table TYPE REF TO data,
    r_wa_dyn_table TYPE REF TO data,
    r_dock_ctnr TYPE REF TO cl_gui_docking_container,
    r_alv_grid TYPE REF TO cl_gui_alv_grid,
    t_fieldcat1 TYPE lvc_t_fcat, "with cell color
    t_fieldcat2 TYPE lvc_t_fcat, "without cell color
    wa_fieldcat LIKE LINE OF t_fieldcat1,
    wa_cellcolors TYPE LINE OF lvc_t_scol,
    wa_is_layout TYPE lvc_s_layo.
    FIELD-SYMBOLS:
    <t_dyn_table> TYPE STANDARD TABLE,
    <wa_dyn_table> TYPE ANY,
    <t_cellcolors> TYPE lvc_t_scol,
    <w_field> TYPE ANY.
    START-OF-SELECTION.
    Build field catalog based on your criteria.
    wa_fieldcat-fieldname = 'FIELD1'.
    wa_fieldcat-inttype = 'C'.
    wa_fieldcat-outputlen = '10'.
    wa_fieldcat-coltext = 'My Field 1'.
    wa_fieldcat-seltext = wa_fieldcat-coltext.
    APPEND wa_fieldcat TO t_fieldcat1.
    wa_fieldcat-fieldname = 'FIELD2'.
    wa_fieldcat-inttype = 'C'.
    wa_fieldcat-outputlen = '10'.
    wa_fieldcat-coltext = 'My Field 2'.
    wa_fieldcat-seltext = wa_fieldcat-coltext.
    APPEND wa_fieldcat TO t_fieldcat1.
    Before adding cell color table, save fieldcatalog to pass
    to ALV call. The ALV call needs a fieldcatalog without
    the internal table for cell coloring.
    t_fieldcat2[] = t_fieldcat1[].
    Add cell color table.
    CALENDAR_TYPE is a structure in the dictionary with a
    field called COLTAB of type LVC_T_SCOL. You can use
    any structure and field that has the type LVC_T_SCOL.
    wa_fieldcat-fieldname = 'T_CELLCOLORS'.
    wa_fieldcat-ref_field = 'COLTAB'.
    wa_fieldcat-ref_table = 'CALENDAR_TYPE'.
    APPEND wa_fieldcat TO t_fieldcat1.
    Create dynamic table including the internal table
    for cell coloring.
    CALL METHOD cl_alv_table_create=>create_dynamic_table
    EXPORTING
    it_fieldcatalog = t_fieldcat1
    IMPORTING
    ep_table = r_dyn_table
    EXCEPTIONS
    generate_subpool_dir_full = 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.
    Get access to new table using field symbol.
    ASSIGN r_dyn_table->* TO <t_dyn_table>.
    Create work area for new table.
    CREATE DATA r_wa_dyn_table LIKE LINE OF <t_dyn_table>.
    Get access to new work area using field symbol.
    ASSIGN r_wa_dyn_table->* TO <wa_dyn_table>.
    Get data into table from somewhere. Field names are
    known at this point because field catalog is already
    built. Read field names from the field catalog or use
    COMPONENT <number> in a DO loop to access the fields. A
    simpler hard coded approach is used here.
    ASSIGN COMPONENT 'FIELD1' OF STRUCTURE <wa_dyn_table> TO <w_field>.
    <w_field> = 'ABC'.
    ASSIGN COMPONENT 'FIELD2' OF STRUCTURE <wa_dyn_table> TO <w_field>.
    <w_field> = 'XYZ'.
    APPEND <wa_dyn_table> TO <t_dyn_table>.
    ASSIGN COMPONENT 'FIELD1' OF STRUCTURE <wa_dyn_table> TO <w_field>.
    <w_field> = 'TUV'.
    ASSIGN COMPONENT 'FIELD2' OF STRUCTURE <wa_dyn_table> TO <w_field>.
    <w_field> = 'DEF'.
    APPEND <wa_dyn_table> TO <t_dyn_table>.
    Color cells based on your criteria. In this example, a test on
    FIELD2 is used to decide on color.
    LOOP AT <t_dyn_table> INTO <wa_dyn_table>.
    ASSIGN COMPONENT 'FIELD2' OF STRUCTURE <wa_dyn_table> TO <w_field>.
    Get access to internal table used to color cells.
    ASSIGN COMPONENT 'T_CELLCOLORS'
    OF STRUCTURE <wa_dyn_table> TO <t_cellcolors>.
    CLEAR wa_cellcolors.
    wa_cellcolors-fname = 'FIELD2'.
    IF <w_field> = 'DEF'.
    wa_cellcolors-color-col = '7'.
    ELSE.
    wa_cellcolors-color-col = '5'.
    ENDIF.
    APPEND wa_cellcolors TO <t_cellcolors>.
    MODIFY <t_dyn_table> FROM <wa_dyn_table>.
    ENDLOOP.
    Display screen. Define screen 100 as empty, with next screen
    set to 0 and flow logic of:
    PROCESS BEFORE OUTPUT.
    MODULE initialization.
    PROCESS AFTER INPUT.
    CALL SCREEN 100.
    MODULE initialization OUTPUT
    MODULE initialization OUTPUT.
    Set up for ALV display.
    IF r_dock_ctnr IS INITIAL.
    CREATE OBJECT r_dock_ctnr
    EXPORTING
    side = cl_gui_docking_container=>dock_at_left
    ratio = '90'.
    CREATE OBJECT r_alv_grid
    EXPORTING i_parent = r_dock_ctnr.
    Set ALV controls for cell coloring table.
    wa_is_layout-ctab_fname = 'T_CELLCOLORS'.
    Display.
    CALL METHOD r_alv_grid->set_table_for_first_display
    EXPORTING
    is_layout = wa_is_layout
    CHANGING
    it_outtab = <t_dyn_table>
    it_fieldcatalog = t_fieldcat2.
    ELSE. "grid already prepared
    Refresh display.
    CALL METHOD r_alv_grid->refresh_table_display
    EXPORTING
    i_soft_refresh = ' '
    EXCEPTIONS
    finished = 1
    OTHERS = 2.
    ENDIF.
    ENDMODULE. " initialization OUTPUT

  • Can i change the view embbed in viewContainerUIelement in code?

    I have defined a viewContainerUIelement in my MAINVIEW and several VIEWs in my component. Each time, I start the WD application, I need the viewContainer choose one of the VIEWs to show according to some conditions. How can i realize it in my code?

    Although Navigation Plugs are the correct normal approach, please note that there is also a pure coding approach also. This way not all navigation plugs have to be defined in advance, allowing for really dynamic navigation. For this you can use the method do_dynamic_navigation of the view API:
    data:
        l_api_main type ref to if_wd_view_controller.
      data: target_component_name type string,
            target_view_name      type string,
            source_plug_name      type string.
       l_api_main = wd_this->wd_get_api( ).
        try.
            l_api_main->do_dynamic_navigation(
                source_window_name        = 'MAIN'
                source_vusage_name        = 'MAIN_VIEW_USAGE_1'
                source_plug_name          = source_plug_name
                target_component_name     = target_component_name
                target_view_name          = target_view_name
                target_plug_name          = 'DEFAULT'
                target_embedding_position = 'MAIN_VIEW/VIEW_CONTAINER').
          catch cx_wd_runtime_repository .
            raise exception type cx_wdr_rt_exception.
        endtry.
    This method even allows you to call external components without declaring a component usage.

  • Business Process Modelling Language Desirable Features

    Hi All,
    It will be quite interesting to see what features the BPX community would want to be in the “Visual” Business Process Modelling *** programming language which on one end use self-contained applications that use Web services as activities that implement business functions and on the other  has interactions with other J2EE like web components . 
    For example I would like to see something developed by SAP where the Business Process mapping can be done with a strict protocol in ARIES so that applications can be built in the Visual composer and the BPX can visually do the one or more of the following
    1.     On Screen “chain End Chain ” valdiation
    2.     Loop conditions
    3.     Branching conditions
    4.     Variable initialization
    5.     Web service message preparation
    The idea being the BPX can generate a running prototype for pattern based processes through grahhical interfaces and unless something really typical needs to be done, the coding can be eliminated.
    Taking an example:
    On a simple sales order if the stock is not adequate a purchase order needs to be fired.
    The Business process mapping of the same can be done in ARIES where some available components (business objects like sale order) from R3 etc are available for modeling.
    If this process is to be web enabled then one can use the business process modeling to develop a quick application in Visual Composer where one can use ESA for Sale Order as a Model and build screens based on that. The screen flow can also be built in Visual Composer to take you to through the various tabs.
    The data flow across the various tabs also can be done through the component controller and the BPX should be able to map that visually.
    The business event (Stock < Sale order quantity ) can be handled through a branching condition  and web service message preparation to either generate a email message or fire a purchase order (handled in XI and exposed in one common place of the Business Process modeling Tool).
    Marilyn : thanks for the offer of acting as a interface between the SAP development team and some of us with the wishlist. I would certainly love to be involved in the epochal development

    Why leaving the tool? Why ARIS and VC and CAF and many more different tools?
    I would prefer a tool that gives me - depending from the user - different flavors and views of my model. A tool that in one flavor allows me to define the process on a higher level, then in another flavor allows me to implement the application(s) of the process in a non-coding approach and then a flavor that allows me to pimp the application(s) with a coding approach.
    All three flavors are working on the very same model. The different flavors immediately see the changes done by other flavors. A kind of realtime modelling.
    The tool itself is not necessarily a single-environment approach, but can have one flavor running in the browser, the other one in a locally installed IDE. But still all of them use the same terminology. A data service here ,is a data service there, Business Object here is a Business Object there (and not a bean or a class or entity service etc.). That also would allow to have the different modeling users naturally move between the flavors, with a hard core programmer also being able to move to the Business Process Modeling tool, and the BPX also being able to write a small conversion routine.
    Perhaps the proper term is "BP & App Suite", which serves all types of modelers involved: Business Process Modelers, Business Process Experts, Developers.
    In the SAP world these tools could be: ARIS, Visual Composer, DevStudio/ABAP Workbench/.NET.
    Today this is not the case: we have more than 200 tools (and we say we are not a tools company) and not really an exchange of models between those tools. Not to mention the different terminology...

Maybe you are looking for

  • I'm having some problem with Text imported from Motion into FCPro

    Hey Everyone. I've got an animation that I created in Motion. The format for the timeline in Motion is NTSC DV 4:3 Final Cut has the same attributes to the sequence. I have text on my graphic.... Some of it looks great. Some of it does not. You can s

  • How to clear G/L account posting made through MM documents/movements

    Hi Gurus, How to clear G/L account posting made through MM documents/movements. This is issue related to open item clearance .I want to clear all MM related postiongs happened through MM movements.( From PO,invoice etc) Regards, nitin

  • Drag and Drop to Dock not working

    Hi, I'm using Mac OS X v10.6.8 I used to have the Transfers folder on my Dock next to Aplications but for some reason it dissapeared from there. I tried to put the Transfers folder back on the Dock by opening Finder, going to the Transfers folder and

  • Server Log!!!

    Hi , I am new to this Java WebDynPro.Can anyone help me out in know what exactly is Server Log? I mean how can we check the Log Details when working on the Client Server directly. Regards, Chandrashekar.

  • Using MIDI controller - Delay (Laten

    Im using an M-Audio Radeum6 key controller connected to the computer via USB. The software for the keyboard is installed and working properly. There is a serious delay in sound being generated by my audio software from the midi controller. I realize