OIM - 'Task Effect' in Process Definition - Task Properties

Hi all,
I am trying to understand the drop-down selection 'Task Effect' on the General tab of Process Definition - Task Properties.
On page 7-18 of the Design Console docs it says:
"When the disable action is chosen, all tasks associated with the disable action are inserted."
Can someone elaborate on this? If I have four tasks, each with a Task Effect of 'disable', will they all fire if one of them does?
Any hints, or documentation references, would be greatly appreciated. I am using OIM 9.0.3, btw.
thanks,
Kam

Once the process tasks has been executed you can not delete it.
check these links for more info.
Deleting a Process Task
Re: Remove Unused Process Tasks from Process Definition for Export

Similar Messages

  • OIM - Process Definition Dependent Tasks

    Hi,
    I have created two process definition tasks, and have attached task2 as a dependent task for task1. But, the task2 is not getting triggered.
    Please let me know, what I am missing.
    Regards
    Vicky

    Hi Suren,
    My requirement is once the users last name is changed in the user form, it has to be populated in the process form and in the target.
    So, I have written a process task for copying the value from user form to process form, and made the task that will talk to the target as dependent task.
    I have attached the copy task as a user trigger.
    But, here there is no return value from the copy task, so how can map this.
    And, the copy task is working fine, able to populate the data in the process form. But, the dependent task is not getting triggered, to modify in the target.
    Any help is appreciated.
    Regards
    vicky

  • Triggering Process Definition Tasks Based on Changes to Multiple Attributes

    Hi All,
    I'm in the process of creating a custom GTC connector to provision accounts to an LDAP directory. I've got more than 100 user defined fields with the user object in OIM and about 60 of them will be kept in sync with the user accounts in LDAP. When any of these 60 attributes get updated for a user, I would like OIM to update the attributes for the user in LDAP.
    I know I can add 60 "Change <field name>" tasks to the process definition. However, that would be very inefficient for what I'm trying to do due to the number of attributes I'm dealing with. Often during large reconciliations from the systems of record, multiple attributes will change for each user. So if 20 attributes change for a user in one transaction and I have separate tasks for each attribute, that would result in 20 LDAP updates rather than just one.
    So I'm wondering, is there a way to have one process definition task that will trigger when any of these 60 attributes get updated and include all the attributes and values that got updated in that transaction?
    Thanks

    Thanks for your response.
    I was actually hoping to not have to use a process form to store all the user data for the LDAP provisioning connector. I was hoping to have the "Change" tasks update LDAP directly. The GTC framework seems to want to create a process form to store the target ID, but I would like to avoid storing all the user defined fields there. My reasoning for this is simply to avoid having user data duplicated in another location, which can often lead to sync issues. However, with that being said, if the only way I can gain performance improvements is through storing all the data in the process form, I would be willing to do that. Do you have any suggestions on how I can accomplish the single LDAP modify for multiple attributes without storing all the user defined fields in a process form?
    But in any case, I've attempted your suggestion. I have created a few lookup definitions:
    Code Key | Decode
    USR_LAST_NAME | Change Multiple
    USR_FIRST_NAME | Change Multiple
    USR_LOGIN | Change Multiple
    etc....
    I've then added the "Change Multiple" task to the process definition. That task calls an adapter called adpTESTGTC_GTC. Now if I update last name and first name in the same transaction, I notice that the adpTESTGTC_GTC adapter gets called twice. So it seems like even though there's just one "Change" task, it will still get executed once for each attribute modified. So adpTESTGTC_GTC would essentially be performing the same work for each attribute (that is getting all the user data and updating the process form). Since both LDAP and the Oracle Database are external to the application server, I'm guessing X LDAP modifies is just as bad for performance as X updates to the process form, where X is the number of attributes being updated in the transaction.
    kevin.pinsky wrote:
    When the update completes, if any of the fields change, it will trigger your "Updated" task on your form for that field.I'm also not sure I understand your last sentence. Are you suggesting that I have one "Updated" task for each attribute that's being sync'ed with LDAP? If that's the case, then I'm still doing multiple LDAP modifies for one transaction, right? In the end, my goal is for a reconciliation process that updates up to 60 attributes for a user to just make one LDAP modify with the up to 60 attributes being updated rather than having a separate LDAP modify for each attribute. So if a reconciliation process updates 20 attributes for a user in OIM, I would like a single LDAP modify to update the 20 attributes for the user in LDAP rather than having 20 LDAP modifies that each update one attribute.
    Thanks for your help. I would appreciate any further comments or suggestions.

  • Task in Process Definition not Running when Trigger Automatically

    Hi All,
    I have created a task in Process Definition (eBusiness Suite User)and attached JAVA code to this task. Also i have triggered this task on C response of Email Updated Task . I also have Change Email Task which is mentioned in Lookup.USR_PROCESS.TRIGGERS lookup defination. so when Email id is changed in OIM Console it is triggering Change email Task and it is getting populate in Process form and as i am using Auto Save Feature .Email Updated task is geting Triggered. and Email is updated in FND_User table.
    Now my Problem is after Email Updated task is completed it is triggering my Task but my Task Is not getting Executed (JAVA code is not executed).
    But when I manually add this task from Resource History , JAVA code is getting Executed .
    What i founf is Email Updated task was triggered by OIMINternal User , So I add in Assignment tab to OIMInternal user , but no luck.
    Task is getting Triggered but is not getting Executed.
    Can any one suggest how i can run this task Automatiically.
    Please help. Its bit urgent.
    Thanks!!
    Regards,
    Tushar

    Once the process tasks has been executed you can not delete it.
    check these links for more info.
    Deleting a Process Task
    Re: Remove Unused Process Tasks from Process Definition for Export

  • Update a Task in a Process Definition

    I am trying to use the OIM API to update a task in a process definition. In the tcWorkflowDefinitionOperationsIntf, there is a method called updateWorkflow(WorkflowDefinition workflow).
    With this method, I am able to update the process definition to make it auto-prepopulate, auto-save, and default process.  Is it possible to update a task in a process definition with this method?

    A very simple example would be changing the description of a task.
    E.g. Design Console -> Process Management -> Process Definition -> Modify the description of "Email Updated" task in LDAP User process definition .
    I am wondering if I could use updateWorkflow(WorkflowDefinition workflow) to do the task above rather than using design console.

  • Mapping Adapter to a process task in process definition.

    Hi Guys
    My requirement is , Disable users associated with an organization when the organization is disabled.
    I have performed the following steps:
    1. In design console Lookup definition Lookup.ACT_PROCESS_TRIGGERS , I added a row
    ACT_DISABLED   DisableUSerWhenOrgDisabled
    2. Then I created process task adapter to recursively disable the users based on the organization name.
    3.Next I attached the adapter to a new task in process definition --> Xellerate User with the name DisableUSerWhenOrgDisabled(decode field in Lookup.ACT_PROCESS_TRIGGERS ).
    4.Then I mapped the Adapter variables to appropriate entities in the Integration tab.
    Now when I login into the admin console and disable an Organization , the adapter is not at all invoked.
    I am unable to get if I am missing anything.Kindly help in resolving this.
    Is this the correct way to achieve this functionality?
    OR
    Do I need to go for Entity Adapters.
    Thank you
    sas
    Edited by: sas on Jan 8, 2009 4:55 PM

    SAS,
    You only need one adapter. You can use one variable that maps the Organization Name. Using this value, you can use the tcOrganizationOperationIntf apis to get information about that organization. Once you get the disabled value, you can create your if statement based on the value of this task. If the Organization is not disabled, return a literal string like "NO_ACTION_REQUIRED". If the Organization is disabled, using the code i previously posted, or the code you have generated, to disabled all the users within the organization. If this task successfully completes, return the literal string like "ALL_USERS_DISABLED". If an error happens, i would return something like "ERROR" or something more descriptive. Then on your responses tab, you can add these values you are returning, along with a more descriptive value. Set the NO_ACTION_REQUIRED and ALL_USERS_DISABLED to a C status and the ERROR responses to a R status. Now when you map your adapter, map in your Organization Name and for your Adapter Return Value map it to the responses.
    As far as what you can do with responses. On the process task, the response tab, you can select the specific response, and then have it trigger another task.
    -Kevin

  • How can we call a task in process definition A from Process definition B

    Hi,
    Is that possible to call a task in process definition A from Process definition B?
    Thanks.

    Sure, as long as you can come up with the correct query to lookup the task key for the task you want to run.
    provIntf.addProcessTaskInstance(taskKey, processInstanceKey);
    -Kevin

  • Remove Unused Process Tasks from Process Definition for Export

    Hi Everyone,
    I am trying to delete a process task that is no longer used in the process definition of our resource; however, I get an error indicating the "The task cannot be deleted it has schedule items". I would like to export the connector without this particular process task. Can anyone please provide any suggestions on how I can do this? Any inputs will be highly appreciated.
    Many thanks,
    Wendell

    Hi,
    As per my knowledge you cannot delete a process task, if the associated resource object has been provisioned to a user and the task which you wants to delete has been executed atleast once.
    But you can very well delete a newly created process task with which no user has been provisioned.
    Having said this, the workaround for your problem will be as follows.
    1.Remove all the adapters,task dependecies,status mapping,etc from the task (in current env)and make sure that it doesn't get invoked in any scenario.
    2.Now export this process definition to the new environment and before provisioning any user to that specified resource object , delete all the unwanted process task and save the process task.
    Hope this will solve your problem
    Regards,
    NS

  • Error while runnig OIM task purging script OIM_TasksArch.sh

    Error while runnig OIM task purging script OIM_TasksArch.sh
    ## Enter date in YYYYMMDD format
    (All the task data for users which have been disabled/deleted on or before the entered date would be archived) :
    ## All the task data for users which have been disabled/deleted on or before TODAY's date would be archived,
    Do you want to continue [y,Y,n,N]? :
    y
    Calculating the number of records that would be archived,
    this may take some time, please wait...
    ERROR ==> An error has occurred during the process
    Please check logs created at /export/home/oracle/Purging_Task/Err_Arch_tasks_2012_11_05_16_51_22.log and try again
    ./OIM_TasksArch.sh: test: argument expected
    bash-3.00$ cat /export/home/oracle/Purging_Task/Err_Arch_tasks_2012_11_05_16_51_22.log
    -- Task Archival Execution Status
    Task Data Archival Summary
    ORA-00942: table or view does not exist

    In this link you resolved this issue by giving all privileges to DEV_OIM...
    Re: Getting error while running OIM in built purging script OIM_ReconArch.sh
    Now if again this ORA-00942: table or view does not exist is coming, possibility is that there is no issue regarding privileges as you already have given all privileges to DEV_OIM...
    Anyway try again giving full permissions to it just in case for some reasons permissions might have reset...
    Now the only option is to study OIM_TasksArch.sh and figure out which tables or view it wants to refer to and is not available to it..
    *./OIM_TasksArch.sh: test: argument expected*
    The above line means that this sh file needs some arguments... Please study a bit more to figure out those arguments.. It will work...
    *23.2.1 Understanding the Task Archival Utility*
    http://docs.oracle.com/cd/E21764_01/doc.1111/e14308/archival_utilities.htm#OMADM3033
    Following Parameters i.e. Arguments  are needed
    # File : OIM_TasksArch.sh
    # Purpose : To archive data from active task tables to archival task
    # tables and to delete data from active task tables.
    # Arguments : 1 --> Location of the Oracle Home(ORACLE_HOME)
    # 2 --> Oracle Identity Manager Database Name
    # 3 --> Oracle Identity Manager Database User Name
    # 4 --> Password for the Oracle Identity Manager Database User

  • OIM Task

    If i have to send an email on immediate submission of request and i have a process task to do this, where i need to put the process task? I have only prov process and no approval.

    As you are not having approval process definition, you may want to send it through the process definition.
    So as I can figure out, provisioning task is getting assigned to user and you want to send email notification.
    In process definition also you can send email using both Notification and Assignment tabs, these are OOTB functionalities.
    You can also use custom code for the same create an adapter of the same and attach it in the process task.
    Hope you are looking for this solution.

  • OIM task Scheduler

    Hi guys,
    I have few doubts regarding OIM task scheduler:
    1) I have defined a class to run using task schedler everyday. I like to set the status of task scheduler to COMPLETED or FAILED after each run. How can I achieve this?
    2) Or I should not catch any exceptions in my code. So that it marks the task scheduler status as FAILED?
    I have gone through below link about status of task scheduler but can't make out anything:
    http://download.oracle.com/docs/cd/B31081_01/idmgr/b25940/oimadm.htm#CIADIAEJ

    Hi,
    I think that the BaseScheduledTask sets that status itself when it finishes its run. I've used "getStatusString" to set the task status during the reconciliation process.
    By the way, if the Scheduled status is not NONE or INACTIVE when it finishes the job, I think OIM won't let you start again the Scheduled task (someone correct me if I'm wrong, plz, at least it happens when it Stucks on "Running").
    In my case, "NONE" is the status that I get when the scheduled failed, and "INACTIVE" when succeed. So maybe you should try to throw the exception and see what happens.
    Regards,

  • Task properties - General task -  Partner profile

    Hi Experts,
    I'm using user decision step for manager approval, and in development server i've selected task as general task in task properties and everything was working fine in development server.
    When above workflow development transported to testing server, the task properties are not transported. So, agent assignment is de-activated. And when i'm trying  to set general task attribute in task properties, its saying "Entry in outbound table not found" error message. Can anyone help me in resolving this.
    Entry in outbound table not found
    Message no. E0400
    Diagnosis
    No partner profile (outbound parameter) could be found using the following key:
    DC1CLNT10/LS//HRMD_ABA///
    This refers to the key fields in table EDP13:
    RCVPRN  Partner number
    RCVPRT  Partner type
    RCVPFC  Partner function
    MESTYP  Logical message
    MESTYP  Message code
    MESCOD  Message function
    TEST    Test indicator
    Thanks in advance,
    Siva Sankar.

    Hi Siva,
    I have always found that I need to go make change the agent assignment on custom tasks to 'General' as the workflows get transported - or you can investigate here:
    http://www.sdn.sap.com/irj/scn/index?rid=/library/uuid/d00a1cb4-913c-2c10-d991-caf663ab9b16&overridelayout=true
    As Jocelyn Dart has said:
    Folks, This is an oldie but a goodie.
    You need to execute program RHMOVE30 to add your General Task settings to Transports.
    Enter your task numbers (you can enter a workflow and use eval path TASK_HIER to pick up all sub tasks) Select the Transport checkbox
    On the second screen
    Select all and press Add to Transport
    Select all again and press Transport/Delete
    You should get a message confirming they have been added to your change request.
    You will see infotype 1217 entries on your transport request.
    However your issue seems to be a different one.  I searched and it looks as though you need to check partner profiles using WE20?  Have you tried this?
    Hope this helps,
    Sue

  • How to deactivate task complete in task properties for background task.

    Hi Workflow Experts,
          How to deactivate task complete in task properties for background task. Please suggest me.
    Thanks
    Ashraf

    Hi Ashraf,
    You misunderstood the problem. The workflow will never hang up when the Task complete icon is in green color.
    When you do agent determination and BO method assignement done properly in the task level, it shows green color.
    Try to check the workflow log and find out the issue.
    Reward points if it helps.
    Thanks,
    Saravanan.

  • OIM 11g API - Getting process form attached to a process definition

    Hi,
    Is it possible to get the process form name which is attached to a resource object ( through process definition) through API ?.Thanks.

    Even I have the same issue with PeopleSoft UM connector. Seems to be some generic issue. Did you able to find some answer to this?

  • How to create groups in AD using AD group process definition

    Hello,
    I want to create group in AD when i create group in OIM & i had achieved this using JNDI & was able to create groups in AD
    successfully,now i want to create groups in AD using AD Group process definition which contains create AD Group task.
    Can anyone suggest what flow should be followed to achieve this ?
    Thanks & Regards,
    Rahul Shah

    I think you can do R & D to acheive this via Event Handler.
    1. Apply Event Handler on Group Object Form.
    In Event handler class.
    2. get the parameter from ADITresource.
    3. Make JNDI call.
    4. Create the same group name in AD.
    There may be easy approach.
    Which version of OIM you are using?
    Thanks,
    Kuldeep

Maybe you are looking for

  • Saved jpg image has magenta hue in browser - help please

    Hi, folks: [running photoshop cs3 under windows XP Pro/SP2] I've been saving jpg files for years with no problems. Now I have one that has me stumped! I have a psd file with about 14 layers, a few of which are hidden. I merge layers and then save as

  • Late 2008 Macbook Pro - Spinning Beachball - Why?

    Over the last few months I've noticed a rapid decline in the performance of my macbook pro. I've used it to produce music on it without issues so it should still be quite a capable machine. At first I thought it might be my new WD 750Gb scorpio black

  • Customer Exit Doubt

    Dear All,         I am working in se80>XRSR Func Grp. I have made exits where I have had to make a NON-input variable in Query Designer for e.g. minus the inputted month by 2 months. But now how do I program an INPUT Variable where I take the input a

  • Photoshop Camera Raw 7.4

    Photoshop Camera Raw 7.4 Installation failed. Error Code: U44M1P7

  • Digital movie charged to my Apple ID supposed to be free

    Bought a blue ray movie that had free digital version. When I went to download digital I logged into my Apple ID and I got charged 17.99 instead