OIM11gR1 - Trusted recon event going to Data Received status

Hi All,
I am trying to do a trusted recon for an existing user in OIM and the recon event always goes to Data Received status.
Everything looks good on the data side and no exceptions in the logs. It's almost 10 times that every recon event is stuck in Data Received status.
Anybody had similar issues ? Please suggest any solution....
Thanks..

If you have a lot of events, they will process when they get to the batch amount specified in your system configuration.  If you are doing individual recon events with code, you will want to make sure to use the callingEndOfJobAPI() to complete the event.  If your scheduled task is not completing successfully, it might not be triggering the processing at the end.  And also, if the data is extremely large, you might have a stuck thread in the batch processing which has caused it to fail to process.
-Kevin

Similar Messages

  • Non Trusted Recon Events Stuck in Data Received status

    Hi,
    I am doing non trusted reconcilition.
    This reconciliation ever running well.
    but now this reconciliation can not running well.
    The process is finished but status stuck in data received.
    Any help/suggestion?
    Thanks,
    Mariya

    You can use the following code to process them and hope once done, you next recon task will complete correctly and it will process:
    >
    public void retryReconEvents(String resource){
    try{
    ReconSearchCriteria crit = new ReconSearchCriteria();
    crit.addExpression(EventConstants.RECON_EVENT_RSRC_NAME, resource,ReconSearchCriteria.Operator.EQUAL);
    crit.addExpression(EventConstants.RECON_EVENT_STATUS,"Data Received",ReconSearchCriteria.Operator.EQUAL);
    crit.setConjunctionOp(ReconSearchCriteria.Operator.AND);
    Vector order = new Vector();
    order.add(EventConstants.RECON_EVENT_KEY);
    boolean noEvents = false;
    int success = 0;
    int failed = 0;
    while(!noEvents){
    int counter = 0;
    List<ReconEvent> reconEvents = eventMgmt.search(crit, order, true, 0, 500);
    int size = reconEvents.size();
    for (ReconEvent reconEvent:reconEvents){
    long reconKey = reconEvent.getReKey();
    //System.out.println("************* Recon Event [" + reconKey + "] **************");
    counter++;
    try{                       
    reconIntf.processReconciliationEvent(reconKey);
    success++;
    }catch(Exception e){
    System.out.println(e.getMessage());
    crit.addExpression(EventConstants.RECON_EVENT_KEY,reconKey,ReconSearchCriteria.Operator.NOT_EQUAL);
    failed++;
    System.out.println("Resource[" + resource + "]"+ counter + "|" + size + "|reconKey[" + reconKey + "]Success[" + success + "]Failed[" + failed + "]");
    if (size==0)noEvents = true;
    }catch(Exception e){
    e.printStackTrace();
    >
    -Kevin

  • OIM11gR2 - recon events stuck in Data Received status

    Hi,
    reconciliation events created by SAP-ER 9.1.2 connector by Trusted Recon process are normally created in "Data Received" status; to process them using OIM11gR1 (11.1.1) I usually run the job named "Non Scheduled Batch Recon".
    Now we are with OIM11gR2 (11.1.2), the Trusted Recon events generated by SAP-ER 9.1.2 connector are still created in "Data Received" sttaus but if I run the job "Non Scheduled Batch Recon" the events are not processed and their status does not change.
    Any help/suggestion?
    Thanks,
    Gabriele.

    You can use the following code to process them and hope once done, you next recon task will complete correctly and it will process:
    >
    public void retryReconEvents(String resource){
    try{
    ReconSearchCriteria crit = new ReconSearchCriteria();
    crit.addExpression(EventConstants.RECON_EVENT_RSRC_NAME, resource,ReconSearchCriteria.Operator.EQUAL);
    crit.addExpression(EventConstants.RECON_EVENT_STATUS,"Data Received",ReconSearchCriteria.Operator.EQUAL);
    crit.setConjunctionOp(ReconSearchCriteria.Operator.AND);
    Vector order = new Vector();
    order.add(EventConstants.RECON_EVENT_KEY);
    boolean noEvents = false;
    int success = 0;
    int failed = 0;
    while(!noEvents){
    int counter = 0;
    List<ReconEvent> reconEvents = eventMgmt.search(crit, order, true, 0, 500);
    int size = reconEvents.size();
    for (ReconEvent reconEvent:reconEvents){
    long reconKey = reconEvent.getReKey();
    //System.out.println("************* Recon Event [" + reconKey + "] **************");
    counter++;
    try{                       
    reconIntf.processReconciliationEvent(reconKey);
    success++;
    }catch(Exception e){
    System.out.println(e.getMessage());
    crit.addExpression(EventConstants.RECON_EVENT_KEY,reconKey,ReconSearchCriteria.Operator.NOT_EQUAL);
    failed++;
    System.out.println("Resource[" + resource + "]"+ counter + "|" + size + "|reconKey[" + reconKey + "]Success[" + success + "]Failed[" + failed + "]");
    if (size==0)noEvents = true;
    }catch(Exception e){
    e.printStackTrace();
    >
    -Kevin

  • OIM11g - GTC Trusted - Events are in Data Received state

    Hi all,
    I ran GTC Trusted Recon. I have received close to 15k events. But all the events are in data received state. I can see the keyfield given in recon rules in event manager.
    I have set the recon batch size as 300.
    I tried to evaluate manually, which is invain. Gives me exception stating "Cannot be re-evaluated because of the batch is processed yet."
    Also, I cannot find "Resubmit Reconciliation Events" schedule job in OIM11g.
    What is "Data Received" state and how to make these events get processed.
    Any help is appreciated.
    Regards
    Vicky

    Hi vicky.
    Could you solve this problem? I am working in a project that is facing the same problem. The costumer created an GTC connector and all events reconciled by this connector are in 'Data Received' status. It is happening in the Production Enviroment and it is clustered. This problem does not happen in the other costumer enviroments.
    In the log file there is the following information:
    <Error> <oracle.iam.reconciliation.impl> <IAM-5010000> <Generic Information: {0}>
    oracle.iam.platform.utils.SuperRuntimeException: java.sql.SQLException: ORA-20001: An error was encountered -  XL_SP_ReconBlkUsrRqdcValdnMtch while Processing Batch ID ORA-20001: An error was encountered -  XL_SP_ReconBlkUserMatch while Processing Batch ID  11330   ORA-01013: user requested cancel of current operation
    ORA-06512: at "QIOR_OIM.XL_SP_RECONBLKUSRRQDCVALDNMTCH", line 760
    ORA-06512: at "QIOR_OIM.OIM_SP_RECONBLKUSRMLSWRAPPER", line 54
    ORA-06512: at line 1
            at oracle.iam.reconciliation.dao.DBCall.execute(DBCall.java:24)
            at oracle.iam.reconciliation.dao.ReconActionDao.processSPCall(ReconActionDao.java:1344)
            at oracle.iam.reconciliation.dao.ReconActionDao.executeBulkUserMatchCRUD(ReconActionDao.java:698)
            at oracle.iam.reconciliation.impl.UserHandler.executeBulkCUD(UserHandler.java:520)
            at oracle.iam.reconciliation.impl.BaseEntityTypeHandler.process(BaseEntityTypeHandler.java:42)
            at oracle.iam.reconciliation.impl.ActionEngine.processBatch(ActionEngine.java:131)
            at oracle.iam.reconciliation.impl.ActionEngine.execute(ActionEngine.java:92)
            at oracle.iam.reconciliation.impl.ActionTask.execute(ActionTask.java:73)
            at oracle.iam.platform.async.impl.TaskExecutor.executeUnmanagedTask(TaskExecutor.java:101)
            at oracle.iam.platform.async.impl.TaskExecutor.execute(TaskExecutor.java:71)
            at oracle.iam.platform.async.messaging.MessageReceiver.onMessage(MessageReceiver.java:68)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:597)
            at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
            at com.bea.core.repackaged.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
            at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
            at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119)
            at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
            at com.bea.core.repackaged.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
            at $Proxy434.onMessage(Unknown Source)
            at weblogic.ejb.container.internal.MDListener.execute(MDListener.java:583)
            at weblogic.ejb.container.internal.MDListener.transactionalOnMessage(MDListener.java:486)
            at weblogic.ejb.container.internal.MDListener.onMessage(MDListener.java:389)
            at weblogic.jms.client.JMSSession.onMessage(JMSSession.java:4659)
            at weblogic.jms.client.JMSSession.execute(JMSSession.java:4345)
            at weblogic.jms.client.JMSSession.executeMessage(JMSSession.java:3822)
            at weblogic.jms.client.JMSSession.access$000(JMSSession.java:115)
            at weblogic.jms.client.JMSSession$UseForRunnable.run(JMSSession.java:5170)
            at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:545)
            at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)
    Caused By: java.sql.SQLException: ORA-20001: An error was encountered -  XL_SP_ReconBlkUsrRqdcValdnMtch while Processing Batch ID ORA-20001: An error was encountered -  XL_SP_ReconBlkUserMatch while Processing Batch ID  11330   ORA-01013: user requested cancel of current operation
    ORA-06512: at "QIOR_OIM.XL_SP_RECONBLKUSRRQDCVALDNMTCH", line 760
    ORA-06512: at "QIOR_OIM.OIM_SP_RECONBLKUSRMLSWRAPPER", line 54
    ORA-06512: at line 1
            at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:462)
            at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:405)
            at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:931)
            at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:481)
            at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:205)
            at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:548)
            at oracle.jdbc.driver.T4CCallableStatement.doOall8(T4CCallableStatement.java:213)
            at oracle.jdbc.driver.T4CCallableStatement.executeForRows(T4CCallableStatement.java:1111)
            at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1488)
            at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3769)
            at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:3954)
            at oracle.jdbc.driver.OracleCallableStatement.execute(OracleCallableStatement.java:9353)
            at oracle.jdbc.driver.OraclePreparedStatementWrapper.execute(OraclePreparedStatementWrapper.java:1539)
            at weblogic.jdbc.wrapper.PreparedStatement.execute(PreparedStatement.java:99)
            at oracle.iam.reconciliation.dao.ReconActionDao$1ReconDBCall.command(ReconActionDao.java:1316)
            at oracle.iam.reconciliation.dao.ReconActionDao$1ReconDBCall.command(ReconActionDao.java:1299)
            at oracle.iam.reconciliation.dao.DBCall.execute(DBCall.java:17)
            at oracle.iam.reconciliation.dao.ReconActionDao.processSPCall(ReconActionDao.java:1344)
            at oracle.iam.reconciliation.dao.ReconActionDao.executeBulkUserMatchCRUD(ReconActionDao.java:698)
            at oracle.iam.reconciliation.impl.UserHandler.executeBulkCUD(UserHandler.java:520)
            at oracle.iam.reconciliation.impl.BaseEntityTypeHandler.process(BaseEntityTypeHandler.java:42)
            at oracle.iam.reconciliation.impl.ActionEngine.processBatch(ActionEngine.java:131)
            at oracle.iam.reconciliation.impl.ActionEngine.execute(ActionEngine.java:92)
            at oracle.iam.reconciliation.impl.ActionTask.execute(ActionTask.java:72)
            at oracle.iam.platform.async.impl.TaskExecutor.executeUnmanagedTask(TaskExecutor.java:101)
            at oracle.iam.platform.async.impl.TaskExecutor.execute(TaskExecutor.java:71)
            at oracle.iam.platform.async.messaging.MessageReceiver.onMessage(MessageReceiver.java:68)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:597)
            at com.bea.core.repackaged.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:310)
            at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
            at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
            at com.bea.core.repackaged.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
            at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
            at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131)
            at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119)
            at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
            at com.bea.core.repackaged.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
            at $Proxy434.onMessage(Unknown Source)
            at weblogic.ejb.container.internal.MDListener.execute(MDListener.java:583)
            at weblogic.ejb.container.internal.MDListener.transactionalOnMessage(MDListener.java:486)
            at weblogic.ejb.container.internal.MDListener.onMessage(MDListener.java:388)
            at weblogic.jms.client.JMSSession.onMessage(JMSSession.java:4659)
            at weblogic.jms.client.JMSSession.execute(JMSSession.java:4345)
            at weblogic.jms.client.JMSSession.executeMessage(JMSSession.java:3821)
            at weblogic.jms.client.JMSSession.access$000(JMSSession.java:115)
            at weblogic.jms.client.JMSSession$UseForRunnable.run(JMSSession.java:5170)
            at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:545)
            at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256)
            at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)
    >
    I appreciate any help on this.
    Thanks in advance,
    Andressa Silva.

  • OIM 11g R2 - Recon events not getting linked

    Hi,
    In OIM 11g R2,recon events are not getting linked.The recon events are getting struck in "Data Received" status.When I tried to clicking "Reevaluate Event",then getting the message "Cause: Status of the batch is not 'Completed'. Any idea on what might be going wrong?Thanks.

    The problem is not yet solved.could see the below error in the logs
    Caused By: oracle.iam.platform.tx.OIMTransactionException: java.sql.SQLException: ORA-01422: exact fetch returns more than requested number of rows
    ORA-06512: at "DEV_OIM.XL_SP_RECONBLKCHILDMTHACNTCRUD", line 730
    ORA-06512: at "DEV_OIM.XL_SP_RECONBLKACNTRQDCMTCHCRUD", line 91
    ORA-06512: at line 1
         at oracle.iam.platform.tx.OIMTransactionManager.execute(OIMTransactionManager.java:28)
         at oracle.iam.reconciliation.dao.ReconActionDao$1ReconDBCall.command(ReconActionDao.java:1423)
    Any idea what might be going wrong ? Thanks.

  • Recon Event Deferred Status

    Hi,
    When a new user data is sent from peoplesoft (Trusted source) with future start date, workforce sync message is in not process until start date, leaving it in "Event Deferred" Status.
    I have experienced that with SAP connector we can disable the feature to wait till start date for Recon event to be processed and Link the event which creates user with status "Disabled until start date".
    Is there a similar solution with PeopleSoft ER connector? I have tried to find it in Connector documentation but could not find it.
    Please help me find the solution for this.
    Thanks in Advance.

    Hi,
    To process future dated events which are in 'Event Deferred' status you need to write custom scheduled task.
    Search for reconciliation event with 'Event Deferred' status and iterate through Result set and get Reconciliation event key and future date (Reconciliation Manager.Future Date)
    then check number of days difference between current date and recon future date and as per your business requirement you can process the recon event.
    to process future dated recon event you need to set status to 'Event Received' because with status "Event Deferred" OIM does not process them.
    HashMap<String,String> updateMap = new HashMap<String,String>();
    updateMap.put("Reconciliation Manager.Status", "Event Received");
    //update Recon Event data
    reconUtility.updateReconEvent(reconEventKey, updateMap);
    //then process reconciliation event - reapply matching rules
    reconUtility.processReconciliationEvent(reconEventKey);
    Try this. It will work. Let me know if you need more information
    Thanks,
    Pallavi Chaudhari

  • Issue in evaluation of Role Membership Rule in gtc trusted recon.

    Hi All,
    I got a issue in evaluation of role membership in gtc trusted recon.
    i created a custom UDF in user profile.i am updating that field from gtc trusted recon.
    i created a rule based on that custom UDF.But that is not triggering while we run the gtc trusted recon.users are coming to oim from database .but rule is not evaluating.
    if we manually create any user rule is evaluating.role is assingning .
    how to solve this problem.it is very urgent for me.
    thanks in advance.
    -Hanuman

    hi bikash,
    i am using oim 11.1.1.5 version.
    Access policy is triggering if role is assigned to the user ,when i directly create the user in oim, instead of gtc trusted recon.
    that udf field is mobile status.it is custom udf .
    Thanks & Regards,
    Hanuman. T

  • 11g oim: trusted recon -- status data receive

    Hi Gurus
    i have written a custom scheduler which fetches data from db and generate events, i am able to generate recon events but all of them are in Data received state,When i reevalute rule i am getting Batch process not complete.I have given batch process as 1 in system property Recon batch process .
    Guys give me some pointers to move forward
    Regards
    VM

    You can resolve this by hacking the OIM database but that is a quite high risk approach as it is very easy to make a mistake that will lock up your entire system.
    Best regards
    -M

  • OIM Event Handler Triggers on Manual Entry but not for Trusted Recons

    Hi,
    I'm having some trouble getting my plugin to trigger upon a reconciliation. I've developed a plugin to modify some Xellerate User attributes on the OIM Profile.
    - I've created a custom package with some java classes that retrieve attributes being passed in, manipulates the data, and returns the data through an EventResult
    - I have system.out commands in my BulkEventResult function to see when this function is triggered
    - My Plugin.xml calls this java class, which has a plugin point of oracle.iam.platform.kernel.spi.EventHandler
    - I've uploaded the plugin (development) by putting the plugin.zip in the /server/plugin folder
    - I've created an event handler that calls the plugin class upon an operation = "MODIFY". It also contains entity-type="User", stage="postprocess", order="FIRST", sync="TRUE"
    - I've imported this using the weblogic import utility, setting OIMMetadata, and loaded the file to /custom/iam-data/EventHandler.xml
    Upon testing, I am able to see my system.out debug statements in the logs, and can see the data actually changing when I am logged into OIM making changes directly on the system.
    I am unable to see any of this come through when I run a trusted OID reconciliation against the same user, manipulating the same fields.
    From what I've read, all I needed to do was put the code in the BulkEventResult function. However, none of my debug statements are being triggered, causing me to believe that this event handler is not even being triggered upon a trusted recon.
    Does anyone have any ideas why this is, or if I have a configuration somewhere that is incorrect?
    Any help is very welcome!

    Everyone,
    Thanks for your help.
    I found out the root of my issue: it was that my OPERATION was set to "MODIFY" in my EventHandler XML. It should have been "ANY". After I did this, it started to work.
    As for registering plug-ins, you can actually drop the plugin zip file on the Oracle_IDM1/server/plugin directory for testing purposes, then re-import the EventHandler.XML you created.
    I also found a few strange behaviors-
    - If the order was too large (for example, 1000), it wouldn't trigger until the second time I updated it. I lowered the number to 50 and it kicked off every time.
    - There is no purge cache needed when I re-imported the xml file after uploading the .jar again

  • Validation Event Handler Not working with Flat File GTC Trusted Recon

    We are created Event Handler for checking special characters in Telephone field.Its working fine when the user is created through Admin Console.but the event handler is not triggering while doing GTC Flat File Trusted recon.
    Version: OIM 11.1.1.5.0
    Can someone please help me out with this.
    Thanks
    Edited by: 790561 on 17-Feb-2013 09:01
    Edited by: 790561 on Feb 17, 2013 9:35 PM
    Edited by: 790561 on Feb 18, 2013 12:38 AM

    Validation Event handlers will not work with your trusted recon. You can use the GTC Validation provider, it is nothing but the plugins which you can insert with in your source field in GTC. I think you can easily get the steps for how to create a custom GTC Providers.
    Edited by: iam37 on Feb 16, 2013 4:09 PM

  • AD 11g Trusted Recon is failing due to invalid Date format for Start Date

    We are using OIM 11g with AD 11g connector.
    we have mapped "whenCreated" attribute of AD to "Start Date" in OIM. We ran Trusted Recon, the recon failed due to invalid date format.
    we got the following error :
    Caused By: oracle.iam.reconciliation.exception.InvalidDataFormatException: Invalid data - 10/19/2012 10:33:30 AM against Date format yyyy/MM/dd HH:mm:ss z for key Start Date
    at oracle.iam.reconciliation.impl.ReconOperationsServiceImpl.convertReconFieldsToOIMFields(ReconOperationsServiceImpl.java:1610)
    at oracle.iam.reconciliation.impl.ReconOperationsServiceImpl.ignoreEvent(ReconOperationsServiceImpl.java:548)
    at oracle.iam.reconciliation.impl.ReconOperationsServiceImpl.ignoreEvent(ReconOperationsServiceImpl.java:535)
    at sun.reflect.GeneratedMethodAccessor9326.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
    at oracle.iam.platform.utils.DMSMethodInterceptor.invoke(DMSMethodInterceptor.java:25)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
    Thanks.

    Caused By: oracle.iam.reconciliation.exception.InvalidDataFormatException: Invalid data - *10/19/2012 10:33:30 AM* against Date format yyyy/MM/dd HH:mm:ss z for key Start Date
    Error is because of invalid date format.
    You need to bring data in required format. As I remember you can configured it in one of the AD configuration lookup.

  • Child Table data not coming in custom recon event.

    Hi All
    I have a requirement where I have to create a recon event from the custom java code. There is one attribute which is a multii valued attr. Now I am able to create the recon event but have not been able to bring the child table data to the event.
    following is the code I am trying with oimclient. countryList is the multi vlue field in the child table. On running I am getting "current Status" = Data Recieved and getting the employeeID, accessType and businessJust values with the even but not countryList
    HashMap record = new HashMap();
    record.put("employeeID", "test" + ran.nextInt());//"test1841519422");
    record.put("accessType", "testXXXX");
    record.put("countryList", "India");
    record.put("businessJust","Faltoo");
    HashMap record2 = new HashMap();
    record2.put("countryList", "India");
    long createReconciliationEvent;
    createReconciliationEvent = reconAPI.createReconciliationEvent("RO Name", record, false);
    System.out.println("Event: " + createReconciliationEvent);
    reconAPI.addMultiAttributeData(createReconciliationEvent,"countryList",record2);
    System.out.println("check2");
    reconAPI.providingAllMultiAttributeData(createReconciliationEvent,"countryList", true);
    System.out.println("check3");
    reconAPI.finishReconciliationEvent(createReconciliationEvent);
    System.out.println("closing successful2");
    Please let me know what else I should do, or what I am doing wrong

    What version of R2 or R2PS1? What is the exact patch level? There is an open issue on R2- with some BP &  PS1 (upto BP02 I think) where the issue occurs when there are multiple application instances of the same resource object. Do you have same scenario? If so what are the names of the application instance form names in the sandbox? Make sure you use the same form name for both the application instances in the sandbox.
    As long as the UD_ tables (both for parent and child) are filled up, it should be displayed in the child form of the resource under the accounts tab. The values from the child table are shown in the entitlements tab only if the child table column is marked with entitlement=true and you have run the entitlement list job.
    -Bikash

  • Waiting for receiving whole data in data receive event of serila port

    0down votefavorite
    I want to migrate one VB6 project to C#. In VB6 project MSCOMM control is used for serial port communication. Instead of using same control in C# application I have used serial port class.
    Initially I am sending 4 consecutive commands to serial port. When I tried to debug the code I found
    DataReceive event is working in separate thread.
    I need 15 bytes response for first command 17 bytes response to second command.
    But as we know DataReceive event for one byte also.
    I want to get whole 15 bytes response for first command and then want to send second command.
    I have tried following code.
    private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
    if (serialPort1.ReceivedBytesThreshold > sent_command.Length)
    string data = serialPort1.ReadExisting();
    int bufferLengh = data.Length;
    string output_str;
    char[] array = data.ToCharArray();
    string final = "";
    foreach (var i in array)
    string hex = String.Format("{0:X}", Convert.ToInt32(i));
    final += hex.Insert(0, "") ;
    final = final.TrimEnd();
    output_str = final;
    MessageBox.Show(output_str);
    Using above code I am getting data filled with one or two bytes and rest data bytes as "0" but data byte length is correct. (for first command it is 15 and second command 17 bytes)
    Or sometimes data = ""
    My question is how to wait in data receive event to get whole response and then it will receive the response for second command.
    In VB6 application one polling timer is used.
    If I used a timer in C# application then in that timer event timeout exception get fired and data receive event does not get fired.
    Please help me to resolve this.
    Thanks in advance.

    Perhaps the solution discussed in this thread will help:
    https://social.msdn.microsoft.com/Forums/vstudio/en-US/f263cd57-9e88-41dd-bc38-ddaf1bd963c0/how-to-wait-for-a-serialport-receive-data?forum=netfxcompact

  • OIM 11g: Can't Map (De)Provisioning Dates in Custom Trusted Recon

    I'm developing a custom trusted recon to reconcile users from a legacy IdM system.
    The issue I'm running into is that if I map a recon attribute to (De)provisioned/(De)provisioning date in the Reconciliation Mapping, when I try to "Create Reconciliation Profile" it fails saying: "Xellerate User: Invalid Attributes [Deprovisioning Date, Provisioning Date, Deprovisioned Date, Provisioned Date]".
    I'm not sure why it's rejecting these, but is there a workaround? Updating the reconciliation profile XML manually perhaps?

    Have you added oimclient.jar in the CLASSPATH of Eclipse ?
    http://download.oracle.com/docs/cd/E14571_01/apirefs.1111/e17334/toc.htm

  • Multiple processing of the recon events

    Hello, my friends.
    I have a terrible issue and i hope, that you could help me to solve it.
    My system info is:
    Solaris OS 10
    Weblogic 10.3
    IDM 9.1.0.2 bp12
    I perform trusted recon with SAP HRMS (it doesn't metter, becouse it happens every recon).
    Thus i get two cases:
    1. When event is linked and all pre insert handlers (adapters) executed without errors or exceptions. In this case everything is ok and user is created.
    2. Event is recieved, but there are some errors during it processing (some of pre-insert adapters throws an exception).
    In this case i get default error (ERROR [XELLERATE.JMS] Processing Reconciliation Message with ID 3725 failed.)
    But after that, the processing of event didn't stop and continues more and more times and it don't going to finish.
    So, more and more times it throws the pre-insert adapter exception and the error, that i mentioned before. And the only way to stop it is closing the event.
    Any ideas? What the reason of this issue? May be something with JMS queue?
    Thanks in advance, Dimitry.

    There is a schedule taks which re-processes all the recon events in the Event Received state. It automatically runs unless explicitly disabled.
    Just disable this Schedule Task -> Resubmit Reconciliation Event and you should be good

Maybe you are looking for

  • Dreamweaver CS4 Insert Table button does not work.

    I recently upgrade from an older version of Dreamweave to Dreamweaver CS4. But now I have a problem with inserting tables. They have the dropdown on the top right for Classic, Coder, Coder Plus and so on. I was using classic and everything was fine,

  • Why don't PDF attachments not visible in mail.

    Mail is not displaying PDF's that are attached in the body of the email.  We have been dragging and dropping pdf and jpeg images into emails for years. The images are visible in the anders email but not to the receiver.  What changed?  Why are they n

  • Compaq presario laptop dv6109ea audio is not changing to headphone from internal speakers

    hai when i installed windows in my compaq v6109ea laptop the audio is coming from internal speakers.when i want to talk to somebody is not changing to headphone speakers.please send me the solution

  • Record inserted (for all records) datetime

    Hi All, I want to find out the record inserted (for all records) datetime for each and every records. If there is any way please let me know. Thanking You

  • Can't find the problem

    I'm just a simple beginner learning java basics, but I'm really trying to do the work on my own. I managed to write a GuessingGame, but it doesn't work and I have no idea why. You don't even have to tell me HOW to solve the problem (although that wou