Target reconciliation Process Form

Hi,
I had done target reconciliation for lotus notes and the users got linked with OIM. I did some changes in the process form (I added CompanyName field) now when i am going target reconciliation again it is not get the companyname field in the process forms for the users. I checked the database table it contains the values for companyname. So it is not showing me the new updated process form for the users.
Thanks & regards,

Hi,
I gonna tell you my trade secret.Let me understand your problem first.
1.You created the process form and did the reconciliation and user got linked.
2.You updated the process form and did the reconciliation again ,event got linked but process form did not get updated.
Problem:
See this is very old scenario that we face,atleast in my 3 years of OIM career I did faced this issue.With every provisioned resource OIM keep the information of process form in respective UD_Process form Name .Along with that it also contain the process form version so when ever you create a new version of process form it works fine for new provisioned object but OIM does not update the process form version in UD_ table for old entries. Thats why when you view the process form it will not show you the latest modified field.
Solution:
Every problem has solution yes I agree so what you can do to resolve the problem.First always design in a such a way that you don't need to modify the form but if you already done this mistake so this is how you can solve the problem.
1.Take one user and provisioned it to lotus note resource.
2.Get the usr_key of this user.
3. select orc_key from orc where usr_key= ?? (Key that you get in step 2.
4.select * from UD_LOTUSFORM where orc_key=?? Key that you get in step3
5.Now you will see a field called UD_LOTUSFORM_VERSION ..See what is the value of this version.
6.Update UD_LOTUSFORM set UD_LOTUSFORM_VERSION=?? ( Value you get in step5) WHERE 1=1 (It will update all existing entry)
7.Run the reconciliation again.
You are done buddy.Let me know if you have any questions.
Regards
Nitesh

Similar Messages

  • Update a Process Form attribute during reconciliation

    Hi
    I wanted to updated a attribute in my process form whenever there is a reconciliation event generated for it when i run a resource reconiliation . Basically the attribute should the system time when the last reconciliation happenned ? how would i go about doing this ?
    thank

    1. Create a field on your process as a date field.You mean, the reconciliation field mapping or what?
    Or I should create a field in my resource form instead`of process?
    ***You aren't reconciling an existing date, you are populating this field after the reconciliation is performed. This will need to be on your process form because all reconiliation and provisioning actions are based on your process form.
    5. On your reconciliation insert and update task, the response code of completed, trigger your new task.Do you mean that the new task must be conditional dependent on the completion of reconciliation task?
    ***Yes. When the reconciliation task is completing, this will trigger your new task to populate the current time into your date field to show the last time the user was reconciled.
    If you are wanting to just record the time the resource itself was reconciled rather than individual users, you could create a User Defined field for your resource object and write a value within your recon code to that field. Or you could add a value onto your IT Resource and write the current time to that field.
    -Kevin

  • Trusted and Target Reconciliation

    Hi All,
    Can we do trusted and target reconciliation from the same resource.I have to get email id and few attributes from ad on user profile and I need to do target recon for existing AD ids for further reporting and attestation. Can any one make recommendation for best possible way.
    Regards
    Nitesh

    For trusted recon: do you only have to fetch some attributes from AD to be populated on the User Profile only one time for e.g. contracter end dates are normally stored in AD and after the users have been reconciled in OIM, the end dates need to be updated on the oim profile from AD for the users. Is this the scenario or do you need to do this on an on-going basis, meaning when those attributes change in AD you need it propagated in OIM?
    If it is a one time thingy all you need to do is write a ST that will be run only once, to populate the required fields on the oim user profile of all users after day 1 recon has been completed.
    if you need this on an ongoing basis, you can configure only an app recon and on recon update recd write an adapter to see what fields have changed on the process form, see if those are the fields that you need to propagate to the user form, if so then simply update the user form with the value that is there for that field on the process form.

  • Update OIM field with process form fields

    Hi,
    I have configured AD as a target resource to my OIM. Now i have a requirement to update few fields of OIM , on the basis of change in the fields of process form when target recon will run. For this, as per my understanding i can use the post insert/post update adapter. I wrote the adapter code as well. But when now i am running the recon against my resource, and updating the field, it couldn't even run the adapter as nothing has been written in logs (not even the println statements mentioned in adapter code :( ). Could anyone please tell me where i am missing.

    Hi,
    I did create a task and assign it on "Event Processed" (Response) under reconciliation insert recieved and reconciliation update recieved. Now when i tried to run recon it is giving me error while processing the recon event. Error is "An error occured while processing the off lined reconciliation event. [xellerate.jms] processing reconciliation message with id <recon event id> failed" . Am i missing something.... Please help
    TIA

  • Modifying Process Form

    if i want to add a user defined field 'cn' to process form only and not to user profile where all i need to do the changes. This cn field will take the cn of the OID account when event gets linked(on running target recon).

    i have two lookup defns Attr.Recon.Map.OID and Attr.Prov.Map.OID
    I did the change in Attr.Recon.Map.OID as cn=cn (and user id=employeeNumber already set)
    but then cn is not reflected in process form
    the event is linked when i run target recon,in reconciliation data for that event, cn=xyz is in unprocessed data, when i click on cn=xyz it gives Reason for no match:Feild not found
    Edited by: Chhavi Saluja on Mar 16, 2010 10:52 PM

  • [OIM] error while target reconciliation

    I want to reconcile the users from the target oid to do account linking. We do not want to reconcile multi valued attributes so i have removed the multi valued group and role entries from object reconciliation profile, process definition and also from the recon lookup. But even after that i am facing the issue as mentiioned below.
    <Exception in OID:tcTskOIDUserReconciliation:reconcileUser() Oim Child Table Name is null based on child mapping UserRole>What could be causing this still ?

    First of all, let's get things working...
    Then we can do R&D on this error
    Let's follow step by step..
    First of all, undo everything and make it OOTB connector... No change from your side...
    Test for one user only..
    It works and child tables in process form are getting populated...
    Good... Then Remove ONLY Child Form mapping in the "Reconciliation Field Mappings"... Do NOT TOUCH ANYTHING ELSE...
    Create Reconciliation Profile (if using OIM 11G)
    Then again, for the same user, make some minor change, say in the first name in the target system, add 1... Just minor change...
    Then again execute recon for this user only... Keep the logs open...
    Ideally, every thing should happen smoothly... Event should be generated and the new first name is populated in the process form... That's it... Nothing should happen to the Child Form... No UserRole related issues should appear...
    If again the same issue appears, then something else in the OOTB connector has been tampered with...
    And if it is OIM 11G, and I have seen many issues regarding Create Reconciliation Profile NOT reflecting the new Reconciliation configuration, that would be entirely another issue..
    My point is:- Simply removing the Child Form mapping in the "Reconciliation Field Mappings" should be sufficient to fulfil your requirement...
    And if any other issue arising from connector tampering or inconsistent behavior of Create Reconciliation Profile appears, that's another point altogether...
    So, please first try what I have suggested...

  • Target reconciliation

    Hi all,
    I am performing Trget reconciliation (OID-OIM) here is the scenario
    1. create User in OID.
    2. Run Traget Reconciliation.
    3. link should be established between xelsysadm and the OID account.
    How to achive this ?
    In the action rule od the OID Resource object i added the action NO MATCH FOUND = ASSIGN TO USER (xelsysadm) .
    But i am not able to see the link. help me
    thank you.

    For your understanding - Typical Scenario of Target Recon
    1) Process Matching
    For this, you need to create mapping between RO attributes and Process Form fields in the Process Definition (Reconciliation Field Mapping) and define the key mappings for matching to take place. You can define multiple keys. This way the process matching takes place with the already provisioned resource or certain actions takes place as you define your object reconciliation rule.
    2) Entity Matching
    For this, you need to create a Reconciliation Rule where you map the RO Attributes with Entity Attributes.
    In your case, you need to follow the Entity Matching scenario

  • OIM 11g: Error while prepopulating process form

    I have a custom resource, with 4 child tables. When trying to provision the resource to a user when I click through to start populating data, I get the following error:
    Target Class = com.thortech.xl.util.adapters.tcUtilDateOperations
    <Mar 17, 2012 9:23:54 AM EDT> <Error> <XELLERATE.APIS> <BEA-000000> <Class/Method: tcFormInstanceOperationsBean/prepopulateProcessForm encounter some problems: Error occurred while pre-populating process form.>
    <Mar 17, 2012 9:23:54 AM EDT> <Error> <XELLERATE.APIS> <BEA-000000> <Class/Method: tcFormInstanceOperationsBean/prepopulateProcessForm encounter some problems: Column 'PRIMARY ID' not found
    com.thortech.xl.dataaccess.tcDataSetException: Column 'PRIMARY ID' not found
         at com.thortech.xl.dataaccess.tcDataSet.getColumnIndex(tcDataSet.java:651)
         at com.thortech.xl.dataaccess.tcDataSet.getDataType(tcDataSet.java:742)
         at com.thortech.xl.ejb.beansimpl.tcFormInstanceOperationsBean.prepopulateProcessForm(tcFormInstanceOperationsBean.java:3219)
         at com.thortech.xl.ejb.beansimpl.tcFormInstanceOperationsBean.prepopulateProcessForm(tcFormInstanceOperationsBean.java:3130)
         at Thor.API.Operations.tcFormInstanceOperationsIntfEJB.prepopulateProcessFormx(Unknown Source)
         at sun.reflect.GeneratedMethodAccessor1213.invoke(Unknown Source)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:597)
    Followed by:
    <Mar 17, 2012 9:23:54 AM EDT> <Error> <XELLERATE.WEBAPP> <BEA-000000> <Class/Method: DirectProvisionOrganizationAction/prepopulateForm encounter some problems: Error occurred while pre-populating process form.
    Thor.API.Exceptions.tcAPIException: Error occurred while pre-populating process form.
         at com.thortech.xl.ejb.beansimpl.tcFormInstanceOperationsBean.prepopulateProcessForm(tcFormInstanceOperationsBean.java:3245)
         at com.thortech.xl.ejb.beansimpl.tcFormInstanceOperationsBean.prepopulateProcessForm(tcFormInstanceOperationsBean.java:3130)
         at Thor.API.Operations.tcFormInstanceOperationsIntfEJB.prepopulateProcessFormx(Unknown Source)
         at sun.reflect.GeneratedMethodAccessor1213.invoke(Unknown Source)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:597)
    It is telling me that the 'PRIMARY ID' column is not found, and that is correct, as there is no column called 'PRIMARY ID'
    I have 6 pre-populate tasks on the Parent form. These are all simple UtilityTasks that do the following:
    1: Return Current Date on field name 'Start Date'
    2: Return usr_key on field name 'Initiated By'
    3: Return usr_key on field name 'Updated By'
    4: Return Current Date on field name 'Activity Date'
    5: Return Current Date on field name 'Updated Date'
    6: Return Organization Name on field name 'Organization Name'
    There are no pre-pops other than these 6. None of the 4 child forms have pre-pops associated with them.
    Where can I find what process form is calling the pre-pop on 'PRIMARY ID' ?
    I have dumped the metadata as well, and searched for an event handler / plugin that may be called, but there is nothing there. I only have postprocess handlers defined.
    Please help.
    Thank you.

    I reviewed the RAV, POC, and ODF tables.
    POC and ODF are empty. There is no data within the tables.
    In the RAV table, I see the following for 'select RAV_MAP_QUALIFIER,RAV_MAP_VALUE' from RAV;"
    RAV_MAP_QUALIFIER RAV_MAP_VALUE
    Organization ID act_key
    User Key usr_key
    User Login usr_login
    Organization Name act_name
    Middle Initial usr_middle_name
    User Login usr_login
    ADITResource
    User Login usr_login
    Last Name usr_last_name
    Password usr_password
    First Name usr_first_name
    Middle Initial usr_middle_name
    Middle Initial usr_middle_name
    ADITResource
    ADITResource
    Last Name usr_last_name
    Last Name usr_last_name
    First Name usr_first_name
    First Name usr_first_name
    19 rows selected
    I don't see the other form pre-pops that exist... Specifically the date prepops that I have defined. These just seem to be the pre-pop adapters that are associated with USR objects, not the process forms.
    Thank you.

  • OIM API - Error while retrieving Process form child data

    Hi,
    I need to read all the child data in a process form.I wrote a piece of code and called it from process task adapter.The values are not getting retrieved and i am getting the error
    <tcFormInstanceOperationsBean/isProcessFormChildDataDataUnique: no PRF isKey set up for sdk:203>
    When i tested the same code from a standalone cliet,it is working.
    Any idea what I am doing wrong here?.Thanks

    878153 wrote:
    Hi,
    I need to read all the child data in a process form.I wrote a piece of code and called it from process task adapter.The values are not getting retrieved and i am getting the error
    <tcFormInstanceOperationsBean/isProcessFormChildDataDataUnique: no PRF isKey set up for sdk:203>
    This reads: there is no record in the Reconciliation Mapping table (PRF) for child Form (SDK table, key 203) containing the name of the column in the child form which refers the record in the parent Form.
    The failed SQL query is as follows:
    select prf_columnname from prf where sdk_key=203 and prf_iskey='1'
    Probably you've passed the wrong child form Form?
    Regards,
    Vladimir

  • How to restrict the modification of a process form field.

    Hi,
    Is there a way out to restrict the modification of a process form field.
    I have a process form field loginid which can not be updated in a target. I want to achieve the same in OIM. I have not created any update task for the field but if the user changes the loginid field then it is getting saved in the OIM database and hence any operation thereafter is falling.
    Thanks

    Hi Kevin.
    I really appreciate your help.
    But I tested your configuration in our environment and it doesn't work. The same error (The Resource has not been configured properly) is displayed when I try a provisioning for that resource. Anyway, we could not use this configuration here, because end-users shall have the option to change some values in their process form.
    I don't know why, but seems that when I define any field as Display-Only, the prepopulate adapter runs in a post-insert schedule and a error is given cause it try to fulfill a display-only field, which is not allowed.
    I try an alternative configuration, which works properly:
    - keep the field User ID as Text Field.
    - use the prepopulate adapter to populate this field with the User Login (previously defined in the User Definition form)
    - delete the property "required = true" to this field
    - set property "visible = false" to this field
    In this way, the end-users can modify the other fields, except User ID. Otherwise, they never will can see their own User IDs while making a request. For new users it will not be a problem because their User Login (on User Definition) and User ID (on Process Form) will be exactly the same, but for users that already exists in the target system, this values will be different which can originate small issues.
    Until achieve an understanding about why a display-only field can not be filled by an pre-populate adapter, I will use this setting above.
    Regards.

  • Default Columns in Process form (Default Column Tab in form designer)

    Hi,
    'UD_RACF_RV_KEY' this is the default column present in process form default column tab. After Reconciliation for Racf when I try to reapply the matchin rule I got exception like :
    Class/Method: tcRCE/insertProcessData encounter some problems: Column 'UD_RACF_RV_KEY' not found
    Any idea why this exception?
    Thanks

    Form Version Control Utility
    http://download.oracle.com/docs/cd/E14899_01/doc.9102/e14762/appc.htm#sthref384
    Search the formums and google for more help on the topic.
    -Kevin

  • Autopopulationg filed on process form without using a prepopulate adapter

    Hi All,
    I have a requirement wherein I need to populate a field based on a condition like if the country on the user profile has value as 'US' then it should populate filed on the process form with the value as United States picking it from a lookup.
    The lookup has values like-
    Code Decode
    US United States
    IND India
    UK United Kingdom
    AUS Australia
    NZ NewZealand
    So it should check if the country field on user profile has value 'US' then it should populate the value as United States on the process form, if its AUS then it should populate it with Australia and so on...
    Can this be achieved without writng a prepopulate Adapter code(Java class)?

    Thanks Suren. I was stuck with another issue so could not respond. Have started with the Adapter code... just a few doubts...(may be basic but.. :-))
    The country field on user definition is look up field or text field , if look up ,then are both the look up same (process form and user form ).
    Both the fields are of type lookup and refer to the same lookup. Anything else required here?
    I think you would need to populate the process form field with code key from the look up and then pushing it to some target
    I didnt undersrtand this. I guess I need to populate the process form field with the decode value as I need to send to the target system the values- United States, India etc and not US, IND( code key) depending upon the value in the user profile form.
    And whatever value is returned by the prepop adapter, will it be displayed by default on the process form? Also, will other values that are there in the lookup show up in the page that pops up when I click on the magnifying glass against the country field on the process form( just to allow admin change them at the time of provisioning if reqd)?

  • Provision from Process form

    I have a process form which has fileds like fname,lname and a lookup filed roles which queries the code decode key from the custom db table
    The fname and lname I can provision easily to the database table but with fname and lname I also need to provison the code value in roles lookup to the database table.
    Any idea how can I approach this?
    Edited by: watisoim on May 26, 2010 5:33 AM

    Martin,
    Thanks for your reply.
    when u say custom "*custom task that does the lookup conversion and then writes to a hidden field on the process form that then writes down into the database* ",can u please xplain a little more on this
    Now for this.I tried the below approach
    1.created acode which will populate the looup values from my custom db table
    2.Now while coniguring the GTC I specified Roles filed as lookup and lookup property as the name of the lookup.
    3.Now when I click on binoculors sign it selects the decode value in the filed,but when provisioned it provisions the code value rather than decode value which I actually want.
    Also If I have a value in a process form,is there a way I can see if the same value is provisioned to target resource while its getting provisioned and not in target system?
    Cheers!!
    -M
    Edited by: watisoim on May 28, 2010 1:30 AM

  • OIM Bulk Load utility(Process Form Updates)

    Hi All,
    I am wondering whether OIM bulk laod Utitly is capable of Updating the Accounts(Targer Recon) in OIM(Updates in Process form)?... I was checking the oracle doucment and it doe not say anything about Updating the records in OIM it says of creating the accounts. Please guide me.
    Thanks in advance
    Saravani
    Edited by: 918661 on Mar 4, 2012 7:47 PM

    Don't worry. Utility support both feature
    1. Trusted recon - reconcile from trusted source(csv, databse.etc.) to OIM user profile
    2. Target recon - reconcile target account to OIM Process Form . for this you must have their coressponding user exist in OIM.
    For further details go through below doc.
    http://docs.oracle.com/cd/E14899_01/doc.9102/e14763/bulkload.htm#CHDCGGDA
    Section "15.5 Loading Account Data" will clarify your doubt
    --nayan                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           

  • New process form field not showing in previously provisonned user's process

    Hello,
    I added a new field to my AD process definition to map a new attribute (division) and made that new version active.
    I created the needed process task and pre-populate adapter so that this field is being provisoned upon crete and update in target resource.
    I also updated the TRIGGERS lookup to fire the process task upon update.
    Works fine so far.
    I now have a major problem : previously provisioned users still show the "old process form" and have no "division" field available. Therefore, when I update the division field in the user definition, it fires the process task but that task cannot write to the process form field. Am I stuck for these users with this old process form?? Can I update to the new one (obviously, revoking and re-provisionning is not an option since I DON'T wan to delete the user account even for a few seconds...)
    Thanks for your help.

    To update your previously provisioned users to your new form, you must use the Form Version Control Utility. There are a lot of posts within the forum about using it. Here's a link to the Oracle documentation to learn more about the utility.
    [http://docs.oracle.com/cd/E21764_01/doc.1111/e14308/formver.htm]
    Sunny Tsang

Maybe you are looking for

  • Lock request timeout ...

    Dear Rob , To consult you again and thanks in advise. The following code is my session bean's method , public void updateDclrDiagnose(String hospitalNo,String dclrYYMM,int postSeq,String diagKindSign,String[] diagNoAll,String caseNo,String operatorNo

  • Processing Pattern Example not working?

    I am trying to run the Processing Pattern example for the first time. I'm using the .cmd files provided with the example. The server starts up without error and its logs show loading some Processing Pattern TaskProcessor classes: 2010-09-28 14:30:47.

  • Alert rules not displaying correctly in the RWB after transporting to QA

    Hi Experts, After transporting the alert rules from DEV to QA, the rules are not correctly displayed in the RWB in QA e.g. a star (*) is displayed in all the fields instead of the filter values which I have entered such as the "Sender Party"; "Sender

  • Authorization of TCODE

    hello guyz! My question is if a particular user is not authorized for some trnx, how the user would request for authorization to the basis guyz. What I know is u gotta type in su53 trnx and then, it goes to the basis guyz through express document ser

  • Request for referral sites

    Hi, Can anyone help me with few referral sites which may help me understand what are the pre-requisites before starting SAP B1 implementation project for a trading company's Finance & Accounting Department only. Thanks in advance. Golden!!!