Implementation & performance of StoredCollection.removeAll()

I'm working with an app that uses StoredMap extensively. In one case, I have a StoredMap with about 10 million entries, and then roughly 10% of the entries with arbitrary keys need to be removed.
Using StoredMap.remove() works just fine, although it is somewhat slow. I have a large known sequence of keys to remove so I tried using StoredMap.keySet().removeAll(), and encountered OOM errors every time. I expected that at worst removeAll() would perform the same as iterating over remove(), and I was hoping that it would be much faster similar to how putAll() is faster than iterating over put(), presumably because multiple elements are inserted in a single transaction.
Looking at the source for StoredCollection.removeAll(), it appears that it attempts to iterate over the entire keySet, tests if the iterated key exists in the collection argument. My naive assumption would be that it should iterate over the collection argument, not the stored key set. The only time the existing approach might make sense is if the the collection argument is larger than the StoredCollection itself.
I'm also not sure why its generating OOM errors. The test below is with only a 64mb heap size, but even in my app with a multi gigabyte app I'm seeing OOM generated when using removeAll().
Below is a simple test class demonstrating the poor performance. With a StoredMap of 100,000 items, my results are:
removeUsingRemoveOnMap 92ms
removeUsingRemoveAllOnKeySet 735ms
With a StoredMap of 1,000,000 items, my results are:
removeUsingRemoveOnMap 1475ms
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
     at com.sleepycat.je.log.LogUtils.readByteArray(LogUtils.java:333)
     at com.sleepycat.je.tree.IN.readFromLog(IN.java:3438)
     at com.sleepycat.je.log.entry.INLogEntry.readEntry(INLogEntry.java:96)
     at com.sleepycat.je.log.LogManager.getLogEntryFromLogSource(LogManager.java:747)
     at com.sleepycat.je.log.LogManager.getLogEntry(LogManager.java:664)
     at com.sleepycat.je.tree.IN.fetchTarget(IN.java:1215)
     at com.sleepycat.je.tree.Tree.getNextBinInternal(Tree.java:1419)
     at com.sleepycat.je.tree.Tree.getNextBin(Tree.java:1282)
     at com.sleepycat.je.dbi.CursorImpl.getNextWithKeyChangeStatus(CursorImpl.java:1629)
     at com.sleepycat.je.dbi.CursorImpl.getNext(CursorImpl.java:1499)
     at com.sleepycat.je.dbi.CursorImpl.getNextNoDup(CursorImpl.java:1688)
     at com.sleepycat.je.Cursor.retrieveNextAllowPhantoms(Cursor.java:2189)
     at com.sleepycat.je.Cursor.retrieveNext(Cursor.java:1987)
     at com.sleepycat.je.Cursor.getNextNoDup(Cursor.java:872)
     at com.sleepycat.util.keyrange.RangeCursor.doGetNextNoDup(RangeCursor.java:920)
     at com.sleepycat.util.keyrange.RangeCursor.getNextNoDup(RangeCursor.java:475)
     at com.sleepycat.collections.DataCursor.getNextNoDup(DataCursor.java:463)
     at com.sleepycat.collections.StoredIterator.move(StoredIterator.java:619)
     at com.sleepycat.collections.StoredIterator.hasNext(StoredIterator.java:151)
     at com.sleepycat.collections.StoredCollection.removeAll(StoredCollection.java:354)
     at com.sleepycat.collections.StoredCollection.removeAll(StoredCollection.java:330)
     at JETester.removeUsingRemoveAllOnKeySet(JETester.java:54)
     at JETester.main(JETester.java:37)
import com.sleepycat.bind.tuple.TupleBinding;
import com.sleepycat.collections.StoredMap;
import com.sleepycat.je.*;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class JETester {
public static void main(final String[] args) throws DatabaseException {
final StoredMap<String,String> storedMap = setupMap(new File("c:\\temp"));
populateMap(storedMap, 100000);
removeUsingRemoveOnMap(storedMap);
removeUsingRemoveAllOnKeySet(storedMap);
private static void removeUsingRemoveOnMap(final StoredMap<String,String> storedMap) {
final long startTime = System.currentTimeMillis();
for (int i = 0; i < 100; i++) {
storedMap.remove(String.valueOf(i));
System.out.println("removeUsingRemoveOnMap " + (System.currentTimeMillis() - startTime) + "ms");
private static void removeUsingRemoveAllOnKeySet(final StoredMap<String,String> storedMap) {
final List<String> removalList = new ArrayList<String>();
for (int i = 100; i < 200; i++) {
removalList.add(String.valueOf(i));
final long startTime = System.currentTimeMillis();
storedMap.keySet().removeAll(removalList);
System.out.println("removeUsingRemoveAllOnKeySet " + (System.currentTimeMillis() - startTime) + "ms");
private static void populateMap(final StoredMap<String, String> storedMap, final int size) {
for (int i = 0; i <= size; i++ ) {
storedMap.put(String.valueOf(i),String.valueOf(i));
private static StoredMap<String,String> setupMap(final File databaseDirectory)
throws DatabaseException
final EnvironmentConfig envConfig = new EnvironmentConfig();
envConfig.setAllowCreate(true);
envConfig.setTransactional(true);
final Environment environment = new Environment(databaseDirectory, envConfig);
final DatabaseConfig dbConfig = new DatabaseConfig();
dbConfig.setAllowCreate(true);
dbConfig.setTransactional(true);
final Database database = environment.openDatabase(null, "test", dbConfig);
final TupleBinding<String> stringBinding = TupleBinding.getPrimitiveBinding(String.class);
return new StoredMap<String,String>(database, stringBinding, stringBinding, true);
}

Hi,
Thank you for posting a complete test!
I'll take a look at why removeAll is implemented the way it is later on, and report back here.
For now I just wanted to say that the OOME is probably caused by the large transaction. removeAll (if the database is transactional) must do the entire operation within a single transaction. Each record is locked, which takes up memory. In general, large transactions do take up a lot of memory. So if you don't need to delete the entire set of keys atomically, you're better off not to use removeAll (use remove instead).
To be honest, the bulk collections APIs (putAll, removeAll, etc) were not implemented for performance reasons, but mainly to adhere to the Java collections interface spec for compatibility. It would be great to make these also provide performance benefits, and we should continue to improve them -- your test will be useful for doing that, thanks for that. But you should know that a lot of effort has not been put into that aspect of their implementation so far.
--mark                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       

Similar Messages

  • Implementing Performance appraisal in ESS.

    Dear Experts,
    we are using EP 7.0 with ESS 1.0. now our client wants to implement performance appraisal through ESS. Can any body give a detailed information how to proceed further and system information of HCM too.

    You first have to know whether you will use the predefined or flexible performance process. The iViews for the predefined process are available in the default ESS role. If you use the flexible, you should modify the portal config and OBN navigation.
    In this thread I posted some interesting notes for this: Re: Performance Management link not working

  • CCMS implementation performance impact

    Dears
    I'm looking for information on the impact on performance of a CCMS implementation.
    Impact on Solution Manager, impact on managed SAP systems. I opened a customer message but SAP comes back with there is no sizing documentation for ccms.
    The purpose is to add a lot of managed SAP system into SAP Solution Manager and enable CCMS + IT Performance Reporting. I would like to know how much impact the RFC access causes.
    If anyone has done a study on this or has information on this please share.
    Kind regards
    Tom

    @Mauricio Yes I do understand the principal behind it. From a logical point of view it should improve performance but then again tests should have been run to prove the point.
    For example: I'm involved in the pilot program for SAPJVM 4.1 and while SAP sais the performance should be the same or better but we all know SAP doesn't have every combination of OSDBSAP system running. It's the same principal, from a logical point of view it should be the same or better but one should do some performance tests to verify if it's the case.
    @Augusto No problem on the misunderstanding, it shows my question wasn't that great and I should have provided more information
    The point is that we have a lot of managed SAP systems to add and apparently SAP doesn't have that many customers that have a big number of managed SAP systems in the Solution Manager. The performance impact of CCMS implementation is neglictible if you only have some managed SAP systems. What is a 3% CPU rise in that case, shouldn't be a problem but now imagine you put in thirty times as much SAP systems then it can be become a problem if you don't foresee additional server resources.
    A lot of those scenario's seem to have been tested with only a few managed SAP systems, doing a full landscape fetch through transaction SMSY takes a long time for example. I do know in Solution Manager 7.1 there is another component in between the SLD and SMSY which can synchronize content faster to avoid long runtime.
    Another example was the landscape verification tool 1.0 which I reviewed in a blog. It didn't have a possibility to refresh single systems (I haven't checked latest version) but that is a problem if you have many managed SAP systems and you want to just check one. In the video demo's it flashes and it's very fast because there are only five managed SAP systems.
    I'm looking forward to Solution Manager 7.1 but these kind of performance impacts should be known really. Doing a small implementation is no problem but customers are really interested in application lifecycle management and so on and are starting to generate demand for a lot of different scenario's. Sizing it is not that hard in small environment but once the environments become larger and a lot of managed SAP systems are involved the issue I see with CCMS for example rises and it becomes very hard to size properly. Perhaps it could be integrated into the quick sizer (number of managed SAP systems and enablement/use of certain scenarios).
    I do know for some scenarios there is sizing documentation available, diagnostics being one of those.

  • Implementation timeframe for Oracle HRMS Performance Management

    Hi all,
    If an organization already implemented HR, Payroll, OTL, Learning Management, SSHR et. and is now planning to implement Performance Management, how long would it take to implement this piece? We're talking about close to 3000 employees here. Thanks for your response. No customizations and out of the box functionality is the goal.
    Regards,
    SSR

    Hi,
    This is an interesting question. I believe the range of functionality used will influence it greatly. If you are looking at standard appraisals, then the period may be shorter (probably three months). However, if you are looking at PMP (seeding appraisals , cascading objectives, separate objective update throughout the year etc) I think the time will be more. (4-5 months)
    Also, from experience, I do know that requirement gathering will be a time-consuming process unless the company already has an online template for doing appraisals (even if it's just an excel sheet)
    Regards,
    Vinayaka
    Edited by: Vinayaka Prabhu on Jul 22, 2012 9:03 PM

  • To improve data load performance

    Hi,
    The data is getting loaded into the cube. Here there are no routines in update rules and transfer rules. Direct mapping is done to the infoobjects.
    But there is an ABAP routine written for 0CALDAY in the infopackage . Other than the below code , there is no abap code written anywhere. For 77 lac records it is taking more than 10 hrs to load. Any possible solutions for improving the data load performance.
      DATA: L_IDX LIKE SY-TABIX.
      DATA: ZDATE LIKE SY-DATUM.
      DATA: ZDD(2) TYPE N.
      READ TABLE L_T_RANGE WITH KEY
           FIELDNAME = 'CALDAY'.
      L_IDX = SY-TABIX.
    *+1 montn
      ZDATE = SY-DATUM.
      IF ZDATE+4(2) = '12'.
        ZDATE0(4) = ZDATE0(4) + 1.
        ZDATE+4(2) = '01'.
        ZDATE+6(2) = '01'.
        L_T_RANGE-LOW = ZDATE.
      ELSE.
        ZDATE4(2) = ZDATE4(2) + 1.
        ZDATE+6(2) = '01'.
        L_T_RANGE-LOW = ZDATE.
      ENDIF.
    *+3 montn
      ZDATE = SY-DATUM.
      IF ZDATE+4(2) => '10'.
        ZDATE0(4) = ZDATE0(4) + 1.
        ZDATE4(2) = ZDATE4(2) + 3 - 12.
        ZDATE+6(2) = '01'.
      ELSE.
        ZDATE4(2) = ZDATE4(2) + 3.
        ZDATE+6(2) = '01'.
      ENDIF.
      CALL FUNCTION 'FIMA_END_OF_MONTH_DETERMINE'
        EXPORTING
          I_DATE                   = ZDATE
        IMPORTING
          E_DAYS_OF_MONTH          = ZDD.
      ZDATE+6(2) = ZDD.
      L_T_RANGE-HIGH = ZDATE.
      L_T_RANGE-SIGN = 'I'.
      L_T_RANGE-OPTION = 'BT'.
      MODIFY L_T_RANGE INDEX L_IDX.
      P_SUBRC = 0.
    Thanks,
    rani

    i dont think this filter routine is causing the issue...
    please implement performance impovement methods..
    FAQ - The Future of SAP NetWeaver Business Intelligence in the Light of the NetWeaver BI&Business Objects Roadmap

  • Performance improvement in Oracle 11g

    Hi,
    What are the best suggestion to handle when we implement performance tuning in oracle? Below are the scenario:
    Scenario # 1 : App team is running some test cases from front end. and there was a performace degradation while running the SQL statements in the transaction. it means 39 round trip to the database.
    Of the 39 SQL statements – 21 inserts, 16 selects, 3 update. and the AWR report says that there were few most expensive SQL statements(some insert queries).
    Scenario # 2 : There was a small percentage (<1%) of “buffer busy wait” which could be elongating individual SQL statements by an average of 27ms – need to do tuning by reducing data and index contention
    So what is the best option available in oracle performance tuning other than Explain plan, AWR report, ORacle partitioning and SQL trace for the above 2 scenarios?? also implemented Oracle huge page by increasing the memory.. Performance was slighly improved but no use again it went back to the same state.
    IS there any other way I can use Index_ffs_scan and RICHS_SECRET_HINT  or caching a table in a memory options to make SQL statements much faster?? any other new methods available in ORacle performance tuning?? suggestions please.. also Pl let me know if you want more details..
    Thanks
    LaksDBA

    Could anyone respond to this thread? I need the info Asap. Thanks!
    LaksDBA

  • Performance rating.

    How to design and implement performance ratings of employees in ByD system.
    Any ideas.
    Anbas
    Edited by: on Feb 10, 2012 5:52 AM

    Hi Kay,
    Yes,I want to develop my own Add-on also looking for the current solution on the same.
    My scenario:
    There are employees in an organization for them HR will give there respecting performance rating (1,2,3,4,5)
    and GM.HR has to approve those ratings.
    Also the employee who are all joinning and quiting the org has to be maimtained.
    pls advise.
    regards,
    Anbazhagan S
    Edited by: Anbazhagan S on Feb 13, 2012 4:58 AM

  • Performance appraisal template

    Dear All,
    I have implement performance appraisal in ESS portal . Every thing is working fine. But there is a tab "Display Qualification" in the appraisal template which is showing error related to https
    " The server does not support HTTPS. it is therefore potentially unsafe to send your password."
    & it is asking for user id & password for backend system  when i enter user name & passowrd , it is showing the same error.
    Plz suggest what i have to do.
    Regards,
    Ankit Gupta

    Hi,
    Kindly check in the  system object under system admin->system configuration.
    Thanks & Regards
    Santosh

  • Appraisal - Performance Management Quetions

    Hello
    We are on ERP 2005 and implementing Performance Management at the company.
    We have some questions in relation to the requirements:
    - Is there any documentation on the use of columns like OBJH, OBJB, QBJ7, QBJ8 etc. How to identify which column best suits our need?
    - Depending on the situation, one EE may have 5 areas (criteria groups in SAP) to work on this year whereas the other EE may have 3. Does SAP allow the ability to add one row at a time for each criteria group?
    - There is a requirment that once the manager completes the EE appraisal in MSS, it should be available to the Manager's Manager and HR Dept for final
    approval. How should we approch this requirement?
    - Does SAP allow the ability to display the appraisal form in various tabs like one tab each for "Competency", one for "Goals", etc. OR does it all have to be on one long form?
    - There is a need wherein an employee can choose from various development plan for the current year. The development plans (about 25 in number) are like "Conflict Management", "Decision Quality" etc. One EE can have 4 developement plans whereas the other may have 8 plans for the same year. We thought of adding the development plans as qualifications in Qual. catalog and then link it in Appraisal template.
    Is this the best way to approch the requirement? If so, how do we link the qualifications to appraisal template? If not, what other options can be explored?
    Please advice. Many thanks in advance,

    Hello
    Here is the updated information:
    - Is there any documentation on the use of columns like OBJH, OBJB, QBJ7, QBJ8 etc. How to identify which column best suits our need?
    <i>No documentation found</i>
    - Depending on the situation, one EE may have 5 areas (criteria groups in SAP) to work on this year whereas the other EE may have 3. Does SAP allow the ability to add one row at a time for each criteria group?
    <i>It seems it is available in the latest version of We Dynpro.</i>
    - There is a requirment that once the manager completes the EE appraisal in MSS, it should be available to the Manager's Manager and HR Dept for final
    approval. How should we approch this requirement?
    <i>This can be achieved via the status flow of the appraisal document</i>
    - Does SAP allow the ability to display the appraisal form in various tabs like one tab each for "Competency", one for "Goals", etc. OR does it all have to be on one long form?
    <i>It seems it is available in the latest version of We Dynpro.</i>
    - There is a need wherein an employee can choose from various development plan for the current year. The development plans (about 25 in number) are like "Conflict Management", "Decision Quality" etc. One EE can have 4 developement plans whereas the other may have 8 plans for the same year. We thought of adding the development plans as qualifications in Qual. catalog and then link it in Appraisal template.
    Is this the best way to approch the requirement? If so, how do we link the qualifications to appraisal template? If not, what other options can be explored?
    <i>No answer found yet.</i>

  • Performance Management Appraisal pull position to position

    We are implementing Performance management in MSS/ESS 1.41.
    The requirement is to have the appraisal document (flexible) pull position to position instead of chief to position.
    Does anyone know where in the webdynpro this change should be made?
    D. Maupin
    University of Kentucky

    Hi Donna -
    This is interesting that you posted this question.
    My client and I are currently trying to come up with a solution design that would work given their requirements. Without getting into details, they do not have OM implementing currently, and need a performance management process implemented now.
    One solution was to build position to position and keep it very simple.
    My question to you is: Are you using other functionalities in performance management, such as cascading goals? If so, are you only using it for direct reports and not at the corporate level?
    Thanks,
    Nick

  • Performance Based Equipment Document for Projects

    Dear All,
    We are implementing Performance based equipment process in ETM module. We want to create PBE document for projects where we want to enter the WBS against each line item in PBE document.
    Currently we are able to create the recipient with reference type WBS where we assign WBS element and the same we are assigning in the PBE document to populate the WBS in PBE document. Here the issue is, we have to create the recipient for each WBS element to create the PBE document as WBS element will get populated for  the recipient. We are not able to enter the WBS element directly in the PBE document as it is in non editable mode in the screen.
    Could any body suggest how to enter the WBS element directly in the PBE document without the reference of recipient as we have thousands of wbs elements and creating recipient for each wbs element is not feasible.
    Thanks and regards,
    Basavaraj

    Hi,
    There are multiple questions in your query.
    1. You have to define a counter for finding the performance based maintenance
    2. Measurement document needs to be updated regulary by putting the counter reading.
    3. Call objects will happen based on Plan and scheduling Or deadline monitoring by considering the updated measurement reading.
    4. Running Deadline monitoring is based on frequency of the calls needed. may be daily or weekly or monthly (Example: Every week  maintenance  (Week time interval calls) for an equipment needs atleast weeky once deadline monitoring)
    Thanks
    Siva

  • JSF 1.1 performance, especially UIData and Data Table

    Hi,
    Does anybody have any JSF 1.1 (Sun reference implementation) performance experiences to share? I am currently looking at the data table component and the use of UIData. Initial observations are an incredible amount of memory is churned during rendering the data table, with the following classes culprits:
    java.util.HashMap$KeyIterator
    javax.faces.component.UIComponentBase$ChildrenListIterator
    java.util.AbstractList$Itr
    char[]
    java.util.ArrayList
    javax.faces.component.UIComponentBase$FacetsMapKeySetIterator
    javax.faces.component.UIComponentBase$FacetsMapKeySet
    javax.faces.component.UIComponentBase$FacetsMapValues
    javax.faces.component.UIComponentBase$FacetsAndChildrenIterator
    To render 50 rows with 10 columns (each column only having a simple outputText component) I'm seeing 1.3Mb memory churned and 0.8 seconds processing time.
    To rener 100 rows with same columns and components I'm seeing nearly 2Mb churned and 2 seconds processing time.
    UIData.setRowIndex is a large culprit.
    I'm really after finding out your experiences on JSF performance and its scalability.
    Any help here is appreciated.
    Thanks - JJ

    Hi,
    Does anybody have any JSF 1.1 (Sun reference implementation) performance experiences to share? I am currently looking at the data table component and the use of UIData. Initial observations are an incredible amount of memory is churned during rendering the data table, with the following classes culprits:
    java.util.HashMap$KeyIterator
    javax.faces.component.UIComponentBase$ChildrenListIterator
    java.util.AbstractList$Itr
    char[]
    java.util.ArrayList
    javax.faces.component.UIComponentBase$FacetsMapKeySetIterator
    javax.faces.component.UIComponentBase$FacetsMapKeySet
    javax.faces.component.UIComponentBase$FacetsMapValues
    javax.faces.component.UIComponentBase$FacetsAndChildrenIterator
    To render 50 rows with 10 columns (each column only having a simple outputText component) I'm seeing 1.3Mb memory churned and 0.8 seconds processing time.
    To rener 100 rows with same columns and components I'm seeing nearly 2Mb churned and 2 seconds processing time.
    UIData.setRowIndex is a large culprit.
    I'm really after finding out your experiences on JSF performance and its scalability.
    Any help here is appreciated.
    Thanks - JJ

  • Performance Management EHP4 flexible templete

    Hi Experts,
    I have few questions to clarify with forum on implementing Performance Mgt (Integrating with portal) using flexible templete.
    Regards
    Prav

    >
    Donnie Freako wrote:
    > Luke, donu2019t worry. The poster will come back after 30 months saying it has been resolved without providing any further details.
    >
    > Re: Family MemIT21 Issue-Spouse details getting overwritten by Child Info
    come on donnie,
    at least I participate in the fun. 
    Re: 'Next Status' in status overview of Objective settings & Appraisals
    Edited by: Michael L Pappis on Feb 10, 2011 9:28 PM

  • Performance Apprisals - u0093Part Appraiseru0094 OR u0093Further Participantu0094

    Hello
    We are implementing Performance Appraisals. The requirement is that when the manager completes the appraisal, it should go to HR Dept and the Manager’s Manager for approval. For this, should we set them up as “Part Appraiser” OR “Further Participant”. What is the difference between the two? Also, there are 5 EE’s in HR Dept who shall have access to all the appraisals at every step of the process? How should we approach the authorization such that everyone in the department has access to the appraisal document? How can we default the Manager’s Manager as “Part Appraiser” OR “Further Participant”, whichever is applicable?
    Many thanks in advance,

    Hi Subbu
    Thank you once again. The BADI's is now working as expected.
    As regards the second issue, I thought it was standard SAP behaviour to select only the direct reports of the manager as the possible "appraisee". When I execute the transaction PHAP_PREPARE_PA --> Prepare Appraisal Docs with Organizational Units, the system creates documents such as:
    <b>Obj Name_______Appraiser_____________Appraisee</b>
    IT Operations_______Manager_____________Direct Report 1
    IT Operations_______Manager_____________Direct Report 2
    IT Operations_______Direct Report 1________Manager                  (Issue 1)   
    IT Operations_______Manager's Manager____Manager
    IT Operations_______Manager's Manager____Direct Report 1        (Issue 2)
    As you may notice, <b>Issue 1</b> is that the Direct Report is shown as an appraiser for the Manager. On <b>Issue 2,</b> Manager's Manager should only appraise the Manager and not the EE's reporting to the manager.
    How can we address this? Please review the tables V_TWPC_V and V_TWPC_VG wherein you define the evaluation path to be considered for checking on the direct reports.
    We have made following entries in table V_TWPC_VG:
    APPRAISAL     ZPCRAL     All Employees     1
    APPRAISAL     ZPCRDR     Directly Reporting Employees     2
    And follwoing entries in table V_TWPC_V:
    View                                     ZPCRAL
    View Name                                All Employees
    Eval. Path for Root Objects              SAP_HOLD
    Function Module Root Objects
    Evaluation Path Objects                  ORGA-P
    Function Module Object Set
    Initial Evaluation Depth                 0
    Column Group                             PCR_ERP
    Name of Column Group                     Personnel Change Request ERP
    Header Type                              PCR_HEADER
    Check on Exclude Manager
    AND
    View                                     ZPCRDR
    View Name                                Directly Reporting Employee
    Eval. Path for Root Objects              SAP_HOLD
    Function Module Root Objects
    Evaluation Path Objects                  ORGA-P
    Function Module Object Set
    Initial Evaluation Depth                 3
    Column Group                             PCR_ERP
    Name of Column Group                     Personnel Change Request ER
    Header Type                              PCR_HEADER
    Check on Exclude Manager
    Are we in the right direction or completely off-track? Please advice.
    Many thanks in advance,

  • Portal MSS - Performance Management

    In MSS, we are trying to use the Performance Management link.  When we click the link, we get the following message:
    Please execute the report "RHHAP_PMP_CONFIG_MOVE". (See Note 1497373)
    We have implemented the note. We run the report and get the message:
    "Move Predefined Template/Process Configuration
    Nothing to move!                               "
    What needs to be done to get the Performance Management to work?
    We are trying to implement performance appraisals.  Is the Performance management the right place?

    Hi Sheri,
    did you also follow the second part :
    In addition, a new Web Dynpro application is provided that you must still activate using the maintenance of services:
    Transaction SICF: default_host->sap->bc->webdynpro->sap-> HAP_A_PMP_TIMELINE_2
    Try to create a iview calling this webdynpro.
    Regards,
    Kai

Maybe you are looking for

  • Podcast no longer exist and podcast can not be played on this ipod

    Ok I subscribed to two podcast one video and one audio and when I try to sync them to my ipod a message pops up and says they can't be synced because they no longer exist. I don't understand that because it downloads them each time there is a new one

  • Linking to Adobe Reader

    Hi I originally posted this in an Acrobat board, but after thinking about it, it really should have been posted here, so if you saw it there don't go ballistic on me. I found this old post in Adobe's Development Knowledge base, and I'm trying to make

  • Robocopy unicode output jibberish log file

    When I use the unicode option for a log file or even redirect unicode output from robocopy then try to open the resuting file in notepad.exe or whatever, it just looks like jibberish. How can I make this work or when will Microsoft fix it? Since Micr

  • How do I change the app icons on the bottom bar of my iMac

    I would like to add another icon to the bottom of my screen and can't remember how to do it.  I know its simple.  I've gone to all the obvious places. Kirsten

  • Disable "Do you wish to overwrite your local copy" prompt

    Where is the option to disable the "Do you wish to overwrite your local copy?" prompt whenever I download a file from the remote server?