Performance of minor startroutine

Hi Guys
I have the start routine (BW) shown below. I have problems executing it on our quality system with 2.000.000 records amount, but I dont know whether this problem is due to bad performing code or if it is due to a bad performing qulity system....
I hope that you will have a look at the start routine and let me know if you see anything that is very bad for the performance of it.
Thanks in advance. Kind regards,
ABAP newbi - Torben
PROGRAM UPDATE_ROUTINE.
$$ begin of global - insert your declaration only below this line  -
TABLES: ...
DATA:   ...
*csm_crmo
DATA:
i_tab_bominf TYPE TABLE OF /bic/azbominf00 WITH HEADER LINE,
header LIKE i_tab_bominf-material.
TYPES:
BEGIN OF mat_doc,
material LIKE /BIC/AZAPOBOM00-material,
ztypevar LIKE /BIC/AZAPOBOM00-/BIC/ZTYPEVAR,
zprodarea LIKE /BIC/AZAPOBOM00-/BIC/ZPRODAREA,
zprdgrp LIKE /BIC/AZAPOBOM00-/BIC/ZPRDGRP,
zprdsubgr LIKE /BIC/AZAPOBOM00-/BIC/ZPRDSUBGR,
zvcivar LIKE /BIC/AZAPOBOM00-/BIC/ZVCIVAR,
rdbtype LIKE /BIC/AZAPOBOM00-/BIC/RDBTYPE,
zapomat LIKE /BIC/AZAPOBOM00-/BIC/ZAPOMAT,
z_sc_dsp LIKE /BIC/AZAPOBOM00-/BIC/Z_SC_DSP,
z_sc_e LIKE /BIC/AZAPOBOM00-/BIC/Z_SC_E,
z_sc_f LIKE /BIC/AZAPOBOM00-/BIC/Z_SC_F,
z_sc_i LIKE /BIC/AZAPOBOM00-/BIC/Z_SC_I,
z_sc_s LIKE /BIC/AZAPOBOM00-/BIC/Z_SC_S,
END OF mat_doc.
DATA: it_mat TYPE SORTED TABLE OF mat_doc
      WITH UNIQUE KEY material ztypevar
      WITH HEADER LINE.
DATA: wa_mat LIKE LINE OF it_mat.
DATA: wa_mat_component LIKE LINE OF it_mat.
TABLES: /bi0/pmaterial, /bic/azbominf00.
DATA: calmontha TYPE /BI0/OICALMONTH,
      calmonthb TYPE /BI0/OICALMONTH.
$$ end of global - insert your declaration only before this line   -
The follow definition is new in the BW3.x
TYPES:
  BEGIN OF DATA_PACKAGE_STRUCTURE.
     INCLUDE STRUCTURE /BIC/CS8ZAPOUFCUB.
TYPES:
     RECNO   LIKE sy-tabix,
  END OF DATA_PACKAGE_STRUCTURE.
DATA:
  DATA_PACKAGE TYPE STANDARD TABLE OF DATA_PACKAGE_STRUCTURE
       WITH HEADER LINE
       WITH NON-UNIQUE DEFAULT KEY INITIAL SIZE 0.
FORM startup
  TABLES   MONITOR STRUCTURE RSMONITOR "user defined monitoring
           MONITOR_RECNO STRUCTURE RSMONITORS " monitoring with record n
           DATA_PACKAGE STRUCTURE DATA_PACKAGE
  USING    RECORD_ALL LIKE SY-TABIX
           SOURCE_SYSTEM LIKE RSUPDSIMULH-LOGSYS
  CHANGING ABORT LIKE SY-SUBRC. "set ABORT <> 0 to cancel update
$$ begin of routine - insert your code only below this line        -
fill the internal tables "MONITOR" and/or "MONITOR_RECNO",
to make monitor entries
  DATA: it_dp TYPE STANDARD TABLE OF data_package_structure
         WITH HEADER LINE
         WITH NON-UNIQUE DEFAULT KEY INITIAL SIZE 0.
        Torben R. P - Jan. 2008        *
Fill internal tables only with statistic sales BOMs (4000 records - 6 col)
Select Statistical Sales BOM information into internal table.
Statistical: bom usage = S.
Sales BOM: plant = ''  (Manufacturing/Production BOM: plant <> '')
  SELECT * FROM /bic/azbominf00 INTO TABLE i_tab_bominf WHERE
    /bic/zbomusage EQ 'S' AND
    plant = '' .
  SORT i_tab_bominf BY material /bic/zbomusage validfrom component.
Load material master to local table (400.000 records)
We are only loading the information that we need...
  SELECT material /BIC/ZTYPEVAR /BIC/ZPRODAREA /BIC/ZPRDGRP
  /BIC/ZPRDSUBGR
        /BIC/ZVCIVAR /BIC/RDBTYPE /BIC/ZAPOMAT /BIC/Z_SC_DSP /BIC/Z_SC_E
        /BIC/Z_SC_F /BIC/Z_SC_I /BIC/Z_SC_S
  FROM /bi0/pmaterial INTO TABLE it_mat
  WHERE objvers = 'A'.
  LOOP AT DATA_PACKAGE.
    CLEAR header.
    CLEAR wa_mat.
    CLEAR wa_mat_component.
Get random material from the material master.
This material will be used for the split. Which material the split is
made on does not matter as long as the type variant of the material
equals the one from the data_package.
    READ TABLE it_mat INTO wa_mat
      WITH KEY ZTYPEVAR = DATA_PACKAGE-/BIC/ZTYPEVAR.
    IF sy-subrc = 0.
1 - random material found
      header = wa_mat-material.
Sales BOM breakdown
      READ TABLE i_tab_bominf WITH KEY
        material = header
        BINARY SEARCH.
      IF sy-subrc = 0.
1.1 Split information found for random material.
Sales BOM Breakdown check for header material in BOM internal table
        LOOP AT i_tab_bominf FROM sy-tabix.
          calmontha = i_tab_bominf-validfrom(6).
          calmonthb = i_tab_bominf-validto(6).
          IF i_tab_bominf-material = header AND
            calmontha <= DATA_PACKAGE-CALMONTH AND
            calmonthb >= DATA_PACKAGE-CALMONTH.
1.1.1 Make stat. bom split
          Get material information about current component
            READ TABLE it_mat INTO wa_mat_component WITH KEY
              material = i_tab_bominf-component
              BINARY SEARCH.
            IF sy-subrc = 0.
1.1.1.1 Material information for split-component found
              it_dp = DATA_PACKAGE.
              it_dp-material = wa_mat_component-material.
              it_dp-/BIC/ztypevar = wa_mat_component-ztypevar.
              it_dp-/BIC/zprodarea = wa_mat_component-zprodarea.
              it_dp-/BIC/zprdgrp = wa_mat_component-zprdgrp.
              it_dp-/BIC/zprdsubgr = wa_mat_component-zprdsubgr.
              it_dp-/BIC/zvcivar = wa_mat_component-zvcivar.
              it_dp-/BIC/rdbtype = wa_mat_component-rdbtype.
              it_dp-/BIC/zapomat = wa_mat_component-zapomat.
              it_dp-/BIC/z_sc_dsp = wa_mat_component-z_sc_dsp.
              it_dp-/BIC/z_sc_e = wa_mat_component-z_sc_e.
              it_dp-/BIC/z_sc_f = wa_mat_component-z_sc_f.
              it_dp-/BIC/z_sc_i = wa_mat_component-z_sc_i.
              it_dp-/BIC/z_sc_s = wa_mat_component-z_sc_s.
             it_dp-/bic/zhighmat = header.
              it_dp-base_uom = i_tab_bominf-UNIT.
              it_dp-/bic/zsdind = '1'.
              it_dp-/bic/zcopaind = '1'.
              IF it_dp-/bic/zforeexg NE 0.
                it_dp-/bic/zforeexg = it_dp-/bic/zforeexg *
                  i_tab_bominf-quantity.
              ENDIF.
              IF it_dp-/bic/zforegua NE 0.
                it_dp-/bic/zforegua = it_dp-/bic/zforegua *
                  i_tab_bominf-quantity.
              ENDIF.
              IF it_dp-/bic/zforeoth NE 0.
                it_dp-/bic/zforeoth = it_dp-/bic/zforeoth *
                  i_tab_bominf-quantity.
              ENDIF.
              IF it_dp-/bic/zsalefor NE 0.
                it_dp-/bic/zsalefor = it_dp-/bic/zsalefor *
                  i_tab_bominf-quantity.
              ENDIF.
              IF it_dp-/bic/ZFOREXOTH NE 0.
                it_dp-/bic/ZFOREXOTH = it_dp-/bic/ZFOREXOTH *
                  i_tab_bominf-quantity.
              ENDIF.
              APPEND it_dp.
*END 1.1.1.1 Material information for split-component found
            ENDIF.
*ELSE 1.1.1 Make stat. bom split
          ELSEIF i_tab_bominf-material ne header.
            EXIT.
          ENDIF.
        ENDLOOP.
*ELSE 1.1 Split information found for random material.
      ELSE.
        DELETE DATA_PACKAGE.
      ENDIF.
*ELSE 1 - random material found
    ELSE.
      DELETE DATA_PACKAGE.
    ENDIF.
  ENDLOOP.
  DATA_PACKAGE[] = it_dp[].
if abort is not equal zero, the update process will be canceled
  ABORT = 0.
$$ end of routine - insert your code only before this line         -
ENDFORM.

I don't have the time for such a detailed analysis.
I would recommend you to run, the SE30 and ST05 to quantify your problem, as 2.000.000 is also a lot of data.
So maybe you overestimate what is possible.
See blogs for details on  the traces:
SQL trace:
/people/siegfried.boes/blog/2007/09/05/the-sql-trace-st05-150-quick-and-easy
SE30
/people/siegfried.boes/blog/2007/11/13/the-abap-runtime-trace-se30--quick-and-easy
Post Top 10 of ST05 SQL summary and SE30 hitlist!
Siegfried

Similar Messages

  • GC performance and Class Loading/Unloading

    We have EP 6.0, SP11 on Solaris with JDK 1.4.8_02. We are running Web Dynpro version of MSS/ESS and Adobe Document Services. This is a Java stack only Web AS.
    We are experiencing very uneven performance on the Portal. Usually, when the Portal grinds to a halt, the server log shows GC entries or Class unloading entries for the entire time the Portal stops working.
    I am thinking about setting the GC parameters to the same size to try and eliminate sudden GC interruptions. Also, what parameter can I set to allow as many classes to be loaded at startup and stay in memory for as long as possible?
    Thanks,
    Rob Bartlett

    Hi Robert
    Also, if the host running the WebAS is a multi processor machine, then setting the flags
    -XX:+UseConcMarkSweepGC and
    -XX:+UseParNewGC
    will help reduce the pause time during the GC collection in old generation and the young genereation respectively, as the GC will happen using multiple threads
    I can suggest you to check if the GC performs a minor collection or major collection by enabling the flags
    -verbose:gc   
    -XX:+PrintGCTimeStamps   
    -XX:+PrintGCDetails. Based on this, try to tune the young or old generation.
    Regards
    Madhu

  • ActiveX to open and close application

    I am new to LV (have 6.1).  What I want to do is open up an external application when a certain LV action is performed (like a boolean button, or something similar), minimize the LV application (will use Application Builder here), and close it when a different LV action is taken (a different boolean button, or something similar).  I need to keep the LV app running while this other app runs so I can perform other minor tasks simultaneously.  The external app needs to close so the LV app can regain control of the serial ports, among other things.
    From what I've gathered so far on LV and ActiveX, there's a set of things one can do.  Lots of stuff with dialog boxes, and other things like that built into Microsoft, and MS programs (Excel being quite popular).  This external program is a custom program.
    Any ideas?

    Well, it all really depends on the custom program and how it was written. Does it have an ActiveX interface? If it does, than that's the easiest way to go. If you put an automation refnum on the fron panel, you can right click and it and choose Select ActiveX Class>Browse. The browser will list all of the ActiveX type libraries that are registered on your system. If you can find one that refers to your custom program, then you should be able to use it's methods and properties to control. If it does not have an ActiveX interface, then things get much more difficult.

  • Group Policy not work in some client machine.

    Hello All,
    Existing environment is AD 2012. gpupdate /force command does not working in some client machine. And it's occur randomly. Error shown about 15-20% of client machine. Please suggest. Hopefully this time get reply from community.
    The Error:
    User policy could not be updated successfully. The following errors were encount
    ered:
    The processing of Group Policy failed. Windows attempted to read the file \\example.net\sysvol\example.net\Policies\{31B2F340-016D-11D2-945F-00C04FB
    984F9}\gpt.ini from a domain controller and was not successful. Group Policy set
    tings may not be applied until this event is resolved. This issue may be transie
    nt and could be caused by one or more of the following:
    a) Name Resolution/Network Connectivity to the current domain controller.
    b) File Replication Service Latency (a file created on another domain controller
     has not replicated to the current domain controller).
    c) The Distributed File System (DFS) client has been disabled.
    Computer policy could not be updated successfully. The following errors were enc
    ountered:
    The processing of Group Policy failed. Windows attempted to read the file \\example.net\sysvol\example.net\Policies\{31B2F340-016D-11D2-945F-00C04FB
    984F9}\gpt.ini from a domain controller and was not successful. Group Policy set
    tings may not be applied until this event is resolved. This issue may be transie
    nt and could be caused by one or more of the following:
    a) Name Resolution/Network Connectivity to the current domain controller.

    Thanks for your reply. basically this error occurs with in same location as well as branch location. i have check event log in AD but not got any specific error. AD health status is ok. AD to AD synchronization also working well. All the client machine running
    on windows 7 64 bit and few of them are windows 8. 
    Please suggest. if you need any event log for analysis i can send you.
    Thanks
    I recommend you examine the event logs upon an affected client machine. Specifically, look for the surrounding events on that machine (both System, and Application logs), for the hours previous and the hour after.
    The time period may vary according to your environment (e.g. what is expected/normal for your environment, your configured GP refresh cycle-time).
    e.g., are there network drops, or power drops, or system crashes, restarts at the similar time.
    if it's a laptop, is it wireless? Was there a transition from wireless to wired operation?
    Is there VPN in use?
    If you are able to compare with another machine (I would encourage that), to understand what "normal" looks like in the logs, so that you have some kind of baseline data for comparison.
    Other checks, maybe confirm that the machines are updating as required (have the relevant WindowsUpdates etc), and consider if some security/protection/firewall software might be interfering with normal Windows operations.
    Also the potential for malware or virus, which can disturb many basic services (ensure a scan is performed and returns clean).
    If you have the opportunity for an affected user to contact you urgently when the symptom occurs, check that the gpt.ini file is accessible from their PC.
    e.g.: \\example.net\sysvol\example.net\Policies\{31B2F340-016D-11D2-945F-00C04FB
    984F9}\gpt.ini
    This file is hosted within the replicated SYSVOL share on your DC's, so check that it is accessible.
    You might also validate the particular GPO this refers to, and check each of your DC's holds the correct copy of the files for that GPO GUID.
    If you open that GPO, and perform a minor change to it (e.g. add a comment), then click Apply, OK, this should cause the GPO contents to replicate an updated version (be cautious, depending upon the nature of that GPO !!!)
    Don
    (Please take a moment to "Vote as Helpful" and/or "Mark as Answer", where applicable.
    This helps the community, keeps the forums tidy, and recognises useful contributions. Thanks!)

  • Refcursor not returning rows when called from non SQL*Plus IDE or other

    Hi all,
    I have a very weird problem.
    We have recently performed a minor upgrade to our oracle database and are now using:
    SQL> select * from v$version;
    BANNER
    Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bi
    PL/SQL Release 10.2.0.5.0 - Production
    CORE    10.2.0.5.0      Production
    TNS for Linux: Version 10.2.0.5.0 - Production
    NLSRTL Version 10.2.0.5.0 - Production
    5 rows selected.We have a crystal report selecting data from a refcursor returned by a stored procedure.
    The stored procedure updates data when called as well as returning the refcursor in question.
    Observe the following test scenario executed in SQL*Plus:
    SQL> create table testtab (teststr varchar2(100));
    Table created.
    Elapsed: 00:00:00.00
    SQL> insert into testtab values ('X');
    1 row created.
    Elapsed: 00:00:00.00
    SQL> create or replace procedure testtabproc (p_listcur in out sys_refcursor)
      2  as
      3  begin
      4 
      5     open p_listcur for
      6        select *
      7          from testtab
      8         where teststr = 'X';
      9 
    10 
    11     update testtab
    12        set teststr = 'Y';
    13 
    14        commit;
    15 
    16  end;
    17  /
    Procedure created.
    Elapsed: 00:00:00.00
    SQL> declare
      2 
      3  v_list_cur sys_refcursor;
      4 
      5  type t_out_rec is record (teststr varchar2(100) );
      6 
      7 
      8 
      9  v_out_rec t_out_rec;
    10 
    11  v_rec_count   number := 0;
    12  v_count_limit number := 10000;
    13 
    14  begin
    15 
    16  dbms_output.put_line('about to call proc');
    17
    18  testtabproc(v_list_cur);
    19 
    20  dbms_output.put_line('about to fetch records');
    21 
    22  fetch v_list_cur into v_out_rec;
    23  while v_list_cur%found loop
    24     v_rec_count := v_rec_count + 1;
    25     if v_rec_count <= v_count_limit then
    26       dbms_output.put_line(v_out_rec.teststr);
    27     end if;
    28  fetch v_list_cur into v_out_rec;
    29  end loop;
    30  dbms_output.put_line('complete. selected '||v_rec_count||' records.');
    31 
    32 
    33  end;
    34  /
    about to call proc                                                                                                                 
    about to fetch records                                                                                                             
    X                                                                                                                                  
    complete. selected 1 records.                                                                                                      
    PL/SQL procedure successfully completed.
    Elapsed: 00:00:00.00
    SQL> select * from testtab;
    TESTSTR
    Y
    1 row selected.
    Elapsed: 00:00:00.00
    SQL> as you can see, the cursor returns data and the table is updated.
    now, our problem is with crystal and also when I use the same test case via another IDE like TOAD.
    No data is returned from the list but the table is still updated.
    We suspect that something is happening that is causing the table to be updated before the refcursor is opened, or at least before the predicates are applied.
    has anyone else encountered this problem before?

    Tubby wrote:
    WhiteHat wrote:
    nope - it works from sqlplus itermitantly (i.e. we always get the debug output but the cursor only sometimes fetches the rows).
    it is almost as if the commit is being executed before the cursor is opened.
    I still havn't been able to reproduce it except with the actual scenario that I am working with...Is the code you are dealing with exactly the same as the skeleton you've posted in your original post? Do you perhaps have a generic exception catcher in there somewhere (perhaps catching and hiding an ORA-01555) when the cursor is being fetched?
    Not that i expect it to make any difference, but i'm curious as to why you've declared your cursor as IN / OUT ?
    p_listcur in out sys_refcursor
    the code structure in the real example is almost identical to that test case I produced - the exception handler is only catering for no_data_found, all other errors should be raised as normal.
    edit: sorry I forgot to add - it's in/out because apparently that's what crystal reports needs in order to use the refcursor..... I'm not a crystal guy so I can't be any more specific than that sorry......
    Edited by: WhiteHat on Oct 11, 2010 9:34 AM

  • Adding columns to content query

    I have created a Content Query that retrieves all of my tasks from my site collection that meets my filter criteria.  However, The Item Views are incredibly limited
    (basically just the title).  I want to add ~5-7 additional columns to the query, such as due date.  I understand I may have to do this through SharePoint designer.  Please advise and if coding is required, please let me know what code to use.

    Hi,
    I understand that you want to add columns to content query web part.
    To include additional columns in the Web Part's query, we need to perform some minor customization in the .webpart file. We should programmatically instruct the Web Part to rename columns to names the default XSLT transformation expects, and then render
    the columns by using the default XSLT transformation styles. For more information:
    http://msdn.microsoft.com/en-us/library/ms497457(v=office.14).aspx
    But the default XSLT transformations can render the following four fields:
    Title, Description, LinkUrl, and ImageUrl, we can  add a column and display it as the
    Description field in the Web Part. If we want the other columns to appear in addition to the KB title and product, modify the XSLT transformation and add the rendering for the additional columns.
    More information:
    How to: Customize the SharePoint Content By Query Web Part by Using Custom Properties (ECM):
    http://msdn.microsoft.com/en-us/library/aa981241(v=office.14).aspx
    How to: Customize XSL for the SharePoint Content By Query Web Part (ECM):
    http://msdn.microsoft.com/en-us/library/bb447557(v=office.14).aspx
    How to: Customize the Rendering of a Field on a List View:
    http://msdn.microsoft.com/en-us/library/ff606773(v=office.14).aspx
    Customizing List Views with XSLT Transformations:
    http://msdn.microsoft.com/en-us/library/cc300164(v=office.12).aspx
    Best Regards,
    Linda Li

  • Installation Best Method

    Hi All,
    Using Oracle 11gR2 on RHEL 5.5 on 64-Bit
    Have a current production server up and running. RAM - 32g. Storage (SAN) - 1TB
    Want to configure Data Guard. Due to unavailability of resources we are using a spare server having 3G of Ram and local hard disk 500G.
    So we have to install Oracle 11gR2 (64Bit) and Configure Data Guard. Our Network bandwidth is 2mbps.
    Redo generation is 6/7g per day.
    1) Can we run a full fledged physical standby (Data Guard) with this setup
    2) Will the redo apply on standby have performance impact
    3) Can I use RMAN duplicate to create the target standby since the bandwidth is poor
    4) What is the best possible way to create the physical standby
    Appreciate your advice.
    Edited by: user13355115 on Aug 28, 2012 11:25 PM
    Edited by: user13355115 on Aug 28, 2012 11:30 PM
    Edited by: user13355115 on Aug 28, 2012 11:31 PM

    Hello;
    1) Can I use RMAN duplicate to create the target standby since the bandwidth is poor
    Yes.
    1B) Can we run a full fledged physical standby (Data Guard) with this setup
    Yes. You will have to adjust your INIT to the lower memory, but since all the standby does 99.99% of the time is apply redo, its not an issue.
    2) Will the DG be slow in applying the redo logs with so less memory.
    Same answer as 1B
    2B) Will the redo apply on standby have performance impact
    Minor. Don't ever notice it on mine. Network is the biggest requirement. As long as it can keep up you are fine.
    None of my different customers can tell when they are on a Data Guard system or not.
    3) What is the best possible way to create the physical standby
    Because of your size ( 1TB) RMAN - There are several duplicate methods ( active, moving the backup etc )
    Best Regards
    mseberg
    Edited by: mseberg on Aug 28, 2012 10:36 AM

  • Installation and updating of Adobe Reader 11 on completely offline, air gapped PCs?

    Is it possible to install Adobe Reader 11 on a PC that does not have Internet access (and never will have Internet access, even for a brief moment, for security reasons)?  I understand that Adobe no longer sells software on media such as DVDs, so I would expect to download it on a computer with Internet access, then transfer it via sneakernet to the computer without Internet access, and install it there.
    If it is possible to install Reader on an air gapped PC, is it possible to perform a minor (bug fix or security) update of Reader (say from 11.0.07 to 11.0.08) by downloading the update on a different PC, transferring it to the PC without Internet access, and then installing the update there?
    After having successfully installed Reader on an air gapped PC, will it run indefinitely without ever having an Internet connection?  (In other words, will it need to check in with an Adobe server once every 60 days, and if it can't, will it stop working, or anything like that?)
    Can someone point me to official, documented answers to these questions on the Adobe website to make sure there's no misunderstandings or subtle gotchas?
    Thanks!

    Here you can get the links to the update patches: http://www.adobe.com/support/downloads/product.jsp?product=10&platform=Windows
    I suggest that you disable update checking completely on the offline computer.

  • ComboBox colour change

    Hi all,
    I've been looking for a way to change the colour of a JComboBox, but only in the editable area. To give you an ideea, this is akin to what certain web-browsers do when the user enters a wrong URL.
    Anyways... as far I could find, it seemed that you need to write your own Editor (say, by extending BasicComboBoxEditor for example) for the ComboBox, where obviously you can change pretty much everything. This seems a painfully long and winded solution if I only want to perform a minor change and nothing more.
    So basically, all that class-extending just for changing a colour can be compressed in a one-liner... allright - two, if you want to write code which is readable:
    1 line:
    <combo_box>.getEditor().getEditorComponent().setBackground(new Color(R,G,B));
    2 lines:
    Component box_editor = <combo_box>.getEditor().getEditorComponent();
    box_editor.setBackground(new Color(R,G,B));
    I'm not claiming that I've discovered something new here, it's merely a note, just in case anyone ever looks for a quick way of doing it. :)
    <ducks the rotten tomatoes>
    Ino!~

    You can write a ListCellRenderer that renders the objects you add to the JComboBox however you like. Check that out in the API documentation or search the forums for ListCellRenderer, I'm sure you can find an example.

  • Direct Connection - Not seen in SXI_CACHE

    Hi Friends,
    We have created one Direct Connection object in the Integration Directory. (This is for the interface between SAP to SAP System, Proxy --> Proxy).
    When I check in SXI_CACHE, this Direct Connection Object is not displayed. (Direct Connection, Assignment, Profile - those objects are not there).
    I did complete cache refresh. After this, the SXI_CACHE is green but these objects did not appear.
    Our system is PI 7.1 (EHP 1). SP Level is 06.
    What would be the problem ?
    Could you please clarify?
    Kind regards,
    Jegathees P.

    Hi,
    Try to perform a minor change in the object, like in the Description field, then save it, activate it and perform the cache with:
    http://host:j2eeport/CPACache/refresh?mode=full
    And also with:
    - In Integration Repository/Directory go to menu Environment -> Clear SLD Data Cache
    - In R/3 go to transaction SXI_CACHE -> menu XI Runtime Cache -> Start Complete Cache Refresh
    Regards,
    Caio

  • Multiple Requirements Catalogs

    Hi,
    Per Michael Fan's suggestion in:
      Non-Existent Requirement Profiles after Processing with RHIQAUDIT_MP_CS
    I have been exploring the idea of associating requirements catalogs with programs of study. Generally speaking, it seems to be quite elegant and natural with regards to SLCM's audit capabilities.
    However, in our existing paper-based process, the structure of our undergraduate programs is somewhat messy in the sense that undergraduates can have different yearly versions of the catalogs for each major or minor that they sign, plus another different yearly version of the catalog for their overall degree and general education requirements.
    Furthermore, in our undergraduate programs catalog, programs of study are named after the various degree programs (B.S., B.A., etc...), and majors and minors (academic specializations) in those degree programs are attached as module groups to their corresponding programs of study. So, unlike some universities, we do not have distinct programs of study for each major (like B.S. in Computer Science, B.S. in Physics, B.A. in Philosophy, etc...).
    This seems to imply that we need to derive requirements catalogs from the academic specializations associated with a student's study object (CS - 516 - CG), and not just the program of study (CS - 514 - SC) associated with that study object. If we are to emulate the existing paper process to any reasonable extent, then it seems that we would also need to generate requirements profiles from multiple requirements catalogs (derived as stated above), and I am still not quite sure whether the SLCM audit system was designed to accommodate this.
    Any thoughts on whether we should be considering a restructure of our undergraduate format (a potential bureaucratic nightmare), or whether SAP can be made to work well with the notion of more than one requirements catalog (or more than one version of a requirements catalog) contributing to a requirements profile?
    Thank you,
    Eric

    Hi Joachim,
    I am somewhat concerned that we may be talking about two different things, or that you are saying something deeper than I realize. So, let me give you some more detail about what I am trying to do, and what I have tried so far.
    I understand what you told me earlier about being able to merge multiple catalogs into a requirements profile at various nodes in a requirements pattern. This works for me. As an example, I have a test student, who has a SC, "Bachelor of Science, Plan B1" and an academic specialization, "Broadcast & Cinematic Arts". The SC and the CG have different catalogs, and I have a requirements pattern that looks like:
    ReqPattern  Item  RefItem  Requirement
    =============================
    Test1         1                    Overall Result
    Test1         2       1           Degree Program
    Test1         3       1           Major
    I have attached the SC catalog to the student as a main catalog, and the CG catalog as an additional catalog. Everything works fine. The SC catalog is used for the "Degree Program" requirement and the CG catalog is used for the "Major" requirement.
    So far, so good. Now, I add a second major, "Computer Technology", to the student. This major has its own catalog, which is different than the "Broadcast & Cinematic Arts" catalog. Now after I build the requirements profile, HRIQ_RFC_AUDPROFILE_GET basically shows me the following when displaying ET_SUBREQUIREMENTS:
    Node   Seq   Subreq_I   Subr   Subreq_Txt
    ===============================
    0002    001   0...06       Sub1   dt-BS-A1-3CRH
    0003    001   0...08       Sub1   dt-MJ-BCA-3CRH
    0003    002   0...09       Sub1   dt-MJ-COMPTEC-3CRH
    And, displaying ET_REQ_PATTERN, I see something like:
    Node   Elem   Ref_   Element_Txt   RLCatT                         RLCatVersT
    =====================================================
    0001    0001   0000   Overall Re...
    0002    0101   0001   Degree Pr...   Test-Degree-BS-A1        2007-2008 Fall
    0003    0201   0001   Major             Test-Major-COMPTEC   2007-2008 Fall
    In the above, I note that there is no "Test-Major-BCA", probably because there is no way to disambiguate it from "Test-Major-COMPTEC" - at least no way with the above requirement pattern.
    After seeing that, I considered the possibility of making the catalogs for the majors be the main catalogs, and making the program of study catalog be the additional catalog. I still may end up adopting this strategy. However, this is somewhat undesirable since it is more like performing major/minor audits rather than a degree audit. I think it might be confusing to the users.
    Today, I tried what you suggested in your most recent reply, and added the following to my requirement pattern:
    ReqPattern  Item  RefItem  Requirement
    =============================
    Test1         4       1           Major
    However, this only made the problem worse, because now I get the subrequirements for both "Broadcast & Cinematic Arts" and "Computer Tech" under both nodes 3 and 4. I tried using both an evaluation path (CS - A516 - CG) and requirement selection, "SCG0", and they both produced the double result.
    So, I am guessing that by "appropriate selections", you mean that we would have to custom develop ones that would be smart enough to only assign the set of subrequirement rules from one academic specialization (instead of all of them) to a particular specialization node in the pattern. Is this correct, or am I misunderstanding your suggestion?
    Thanks again,
    Eric

  • Installation and updating of Acrobat XI on completely offline, air gapped PCs?

    Is it possible to install Adobe Acrobat XI on a PC that does not have Internet access (and never will have Internet access, even for a brief moment, for security reasons)?  I understand that Adobe no longer sells software on media such as DVDs, so I would expect to download it on a computer with Internet access, then transfer it via sneakernet to the computer without Internet access, and install it there.  Is this possible only with a particular flavor of Acrobat (Creative Cloud vs standalone), or with a particular license (VIP, ETLA, CLP, TLP)?
     If it is possible to install Acrobat on an air gapped PC, is it possible to perform a minor (bug fix or security) update of Acrobat (say from 11.0.07 to 11.0.08) by downloading the update on a different PC, transferring it to the PC without Internet access, and then installing the update there? 
    After having successfully installed Acrobat on an air gapped PC, will it run indefinitely without ever having an Internet connection?  (In other words, will it need to check its licensing status by talking to an Adobe server once every 60 days, and if it can't, will it stop working, or anything like that?)
    Can someone point me to official, documented answers to these questions on the Adobe website to make sure there's no misunderstandings or subtle gotchas?
    Thanks!

    Look at the other post...

  • Replacement battery interferes with display latch

    This is a replacement NewerTech battery I bought for my 17" Powerbook. When I received it I sent the original Apple battery back for recycling - bad idea, as it turns out, since the NewerTech battery keeps the display latch from operating. Just putting the forward edge of the battery into place causes the latch to bind ever so slightly so that it stays partially depressed, keeping the lid from staying closed.
    I spoke to OWC tech support who said this shouldn't happen, so I sent it in for another, which unfortunately does the same thing. I've sent it back for a third attempt but I'm losing hope.
    If the third one doesn't work, I'm thinking of performing some minor surgery on the battery. Specifically, shaving off some material from the two plastic protrusions that project toward the front of the laptop. They don't seem to be required for it to stay in place.
    If I remove the battery the display latch works fine. I wish I had the original Apple battery to compare, but it's gone to recycling heaven. I'm pretty sure Apple doesn't make batteries for this Powerbook any more. I'd even prefer a dead battery that allows the case to stay closed over a new one that doesn't.
    Yes I have already set pmset lidwake to 0 which helps. I really need the PB to stay closed.
    Has anyone run into this problem?

    Apple battery still available:
    http://store.apple.com/us/product/M9326G/A?fnode=MTY1NDEwMQ&mco=MTM2ODg
    That's the first I've heard of this problem but will admit I've seen very few people here with NT batteries. They seem more common in the older PowerBook forums.
    I've had very good product return service from OWC. The only glitch was that I returned a non-functional BT Wallstreet battery they sent and they posted a restocking fee. I called, talked to a very nice lady, and she removed the restocking fee because the part was defective. Keep working with them.

  • Do somebody has measured the impact of using bpel sensors?

    Your customer request this information. I didn´t find anything at the internal bpel site. do performance docs to the theme sensors exists?
    Message was edited by:
    odrewien

    Sensor impact largely depends on
    1. Publisher being used
    2. Size of the sensor value (for variable sensors)
    We have two kind of publishers, the custom and database publishers are
    synchronous in nature. Means the BPEL process instance halts execution
    until the sensor values are published (in case of DB until all the sensor values
    are inserted into appropriate tables).
    The JMS and BAM publishers are asynchronous, the impact on BPEL process
    performance is minor, the sensor values are simply send to some queue/topic
    which is inexpensive, the actual processing of the sensor values happens
    afterwards.
    If you want to track large amounts of data (using variable sensors) we generally discourage from using the database and custom publishers.
    A better approach would be to use one of the JMS publishers and then do the actual processing of the sensor values in some MDB.
    Regards,
    Ralf

  • Mac book Pro i5 or i7 ? Performance difference major or minor ?

    Hi folks ,
    Hope every one is doing great
    I have to purchase a Mac book pro 13 inch . But confusion I am having is between i5 and i7 processor . I ll be using my laptop mainly for surfing , movie watching, and Video editing ( FCP , Adobe premiere pro ) . i7 is expensive than i5 and right now my budget is not permiting me to buy i7 until or unless there it is EXTREMELY important to buy a i7 mac book as there are will be huge performance issue . From what I read I got to know that there wont be huge difference since they both are using dual core processor and there is no option of hyper threading in i7 either . Also there aint any difference of graphics card as they both use the cpu inbuilt intel graphics card. So one thing which I am considering in to buy i5 and then spend some money on expanding RAM which will be cheaper , I suppose .(4GB to 8Gb). Will that be fine?
    So just wanted to know from some one who has used i5 mac book pro and ran editing software (or any one who knows about it)  . Did you guys face any glitches or are they very minor to be noticeable. I am fine with extra time taken in rendering and exporting , thats not the issue for me . Only issues is that videos shouldnt lag or appear jerky in the timeline because then it will hamper editing experience .
    I know Imac in same rate is the best option for editing and nothing can beat that . But I couldnt go for it because of portability issue as I have to travel a lot .
    Hope to hear expert comments from you guys.
    Cheers !
    Anurag

    I have been editing with Final Cut for many years, on many different Macs.  Currently using Final Cut Express v4 on a 2.66GHZ Core2Duo MacBookPro with 8GB RAM.  Ditto on my 3.06GHZ Core2Duo iMac with 8GB RAM.  It runs really well on both computers.  An i5 based Mac will do even better.
    The amount of RAM definitely makes a difference if you are using things like Photoshop, Aperture, Lightroom, iMovie, Final Cut and similar apps.  They will run in 4GB RAM but they run a lot better with 8GB RAM or more.  If I were configuring a new Mac to run these kinds of programs, 8GB RAM would be my suggested minimum.

Maybe you are looking for

  • I have laserjet m1522nf but it is not working with autocad 2014

    i have laserjet m1522nf printer when give plot (print command) from Autocad 2014 to printer, auto cad  stop woking we check with other printer it is working fine This question was solved. View Solution.

  • Create new JTable based on selection of previous table

    Hello All, I want to create a sort of selection table. I have a fairly large JTable that is row selectable. I want the user to be able to select some rows, and then create a smaller table just displaying the selected rows. The current problem I am ha

  • Sub-contracting Purchase order not functioning properly

    Hi     We are having issues with a PO 45007xxxxx. This PO is set-up as a subcontracting PO. In the component section I have a material 1232  that it is supposed to consume material 1232 when material 97 is received against this order. At the end of M

  • Problem in converting EBCDIC to ASCII in ODI

    Hi All, I am new to ODI. I am trying to convert EBCDIC file to ASCII using ODI. Each of my record is of length 140. There is no record separator, but in ODI we need to specify record separator. So how do i convert this file. I am using jdbc:snps:dbfi

  • Af_table.SELECT_RANGE_NEXT

    Is there a bug for JDev 10.1.3.3.0, that says that af_table.SELECT_RANGE_NEXT does not seem alterable? I have a resource bundle and I am able to alter other texts, like on the shuttle components (Move, Remove All, etc. are all readily alterable).