Multiple parallel approval task

Hi,
Can anybody tell me how we can acheive multiple approval in OIM?
I have a requirement where I have to send approval task to multiple approvers and based on each approvers response I have to AD group. Currently I have a request where a user can request for multiple groups and for each group we have to send approval. I am not able to send multiple approval task from one request.
Thanks in advance,
Amitesh

This might help:
{thread:id=2423034}
{thread:id=2304343}
{thread:id=2318652}
-Bikash

Similar Messages

  • Spawning multiple approval tasks in parallel in OIM11g SOA Composite

    Hi,
    We are trying to implement the following scenario.
    1) We are trying to develop a SOA composite for AD Group Access
    2) The request dataset contains a child table for AD User Group Details which is as follows.
    <AttributeReference name="AD User Group Details" attr-ref="UD_ADUSRC" type="String" length="20" widget="text" available-in-bulk="true">
    <AttributeReference name="Group Name" attr-ref="Group Name" type="String" length="400" widget="lookup" available-in-bulk="true" lookup-code="Lookup.ADReconciliation.GroupLookup" primary="true"/>
    </AttributeReference>
    3) Consider the user is already provisioned to AD.
    4) User now tries to request for AD Group Access by using a request template
    5) The request dataSet for the resource "AD Group Access" will be displayed where the user would "Add" the group(s) to which (s)he want access.
    6) Once the request is sumbitted the associated SOA composite would be executed.
    7) Now, in the SOA composite the logic should be as follows:
    a. For each group selected, there is a corresponding dataApprover who should approve the request.
    b. Once the dataApprover approves the request it goes to the next approver who is securityApprover.
    c. Once the securityApprover approves the request, the request should go thru and the user should get the membership in the AD Group.
    d. Since "AD User Group Details" is a child form in the request dataset, the user can add multiple groups in the same request.
    e. If there are muliple groups selected in the same request, then the same request should spawn parallel approval tasks for all corresponding dataApprovers and securityApprovers.
    f. Then the user should get membership to those AD Groups for which the corresponding dataApprover and securityApprover had approved the request.
    e. If a dataApprover or securityApprover rejects the request then the user shouldn't get membership to the respective group. However, this shouldn't prevent the user from getting membership to other groups for which dataApprover-securityApprover approval was done.
    The dataApprover and securityApprover for the groups are stored in a db table mapping to the corresponding group name.
    We have implemented a SOA composite for which the logic is fine if we add only one group in the child table of request dataset. As per the current implementation, when a user submits the request, the dataApprover and securityApprover for the selected group are fetched from the table and the global variables in SOA composite are set with the ID of dataApprover and securityApprove using setVariableData. These are sting variables. These variables are used in the approval task. The approval task has two "Single Type" participants - dataApprover and securityApprover. These participants fetch the value of dataOwner and securityOwner from the global variables set using setVariableData.
    Now, as mentioned above, if mutiple groups are added like group1, group 2 etc. then there should be multiple approval tasks spawned in parallel that will be approved/rejected by dataApprover1-securityApprover1, dataApprover2-securityApprover2 etc. Depending on the output (approve/reject) the user should get membership to appropriate groups.
    Any inputs on how to modify the current composite to spawn multiple approval tasks in parallel depending on the number of groups added from the requestDataSet would be helpful.
    Regards,
    Swaroop

    Single request id then you are bit safe. The way to do it would be:
    1. Set the dataApprovers as a comma separated list of all the data approvers for all the groups.
    2. Set the securityApprovers as a command separated list of all the security approvers for all the groups.
    3. In Human Task assign the first stage to all the dataApprovers and second stage to securityApprovers.
    Cons of this approach are:
    1. All the approvers would see all the data and they might be confused what they are approving.
    2. securityAppprovers for say group1 won't get the item untill all the dataApprovers approve the request even though dataApprover has approved the request for group1.
    3. Would be hard to implement the rejection cases; depending upon how you want to handle the rejections. For e.g. what if any dataApprover rejects the request? Should the whole request be rejected? If so what would happen to those which have already been approved by dataApprovers? Same case goes for securityApprovers. Again since you cannot modify the requested data once the request is submitted; thus you cannot remove the rejected groups from the request.
    4. You provisioning won't trigger untill all dataApprovers and all securityApprovers have approved the request.
    5. Any one approve from comma separated list of approvers would approve the request. Thus you cannot make sure that all the approvers should approve the request. The workaround would be to create parallel stages in human task and assign one group/approver to one parallel stage. This would mean that you will have to hard code the number of parallel approvals which can be generated in your BPEL human task (This would again depend upon the number of groups requested). To workaround this you could use BPEL extenal routing program where you can pragmatically assign tasks but again since there is no entitlement based request engine in OIM, thus there would be issues there too.
    As a workaround, make sure that you allow only one group to be requested per request and reject the request outright if multiple groups are requested in a single request. You will need to buy in the business on this one.
    Have heard the grapevine that 12G which is in the pipeline would have entitlement based request engine and also would allow for modification of request data once the request is submitted.
    HTH,
    BB

  • Parallel approval inWF

    my question is this:
    i want to send an activity to multiple approvers at same level for approval. these approvers i will get at run time.
    i have given multiline element in mislanious tab of that activity.
    it is working fine and activity is going to all approvers.
    but now in parallel approval i did not find how to know which approver had aproved  and rejected it.
    as i have to run the WF for next level if any one of them reject it.
    is there any way to get the information of parallel process without defining different variable for each parallel approval process.
    as we get no of parallel process at run time we cannot do it.
    so if you can help me out for this problem i will be very thankful to you.
    please reply soon its a bit urgent.

    Create a fork with 2 parallel branch and 1 necessary branch. Now in 1 branch you put a wait for Event step and in the other you put the parallel approval task. When the user is using the Reject fnality you need to raise the event that you have put in the wait for event step. Regarding the WI_ACTUAL_AGENT Container element you need to bind this value from Task to Workflow in order to know which user has executed this workitem. I think if you have confusion try to make use of parallel subworkflow instead of parallel task.
    Thanks
    Arghadip

  • Dynamic Parallel Approval for HCM Process and Forms

    Hi everyone,
    I have a scenario where I need to use the "Dynamic Parallel Approval" (or to keep it simple, initially I tried using the "Parallel Approval" wizard)for a workflow used in the HCM Process and Forms.
    The standard task for approval in process and forms is TS17900101. I have mentioned a multiline container in the Miscellaneous tab of this task. However,I was unable to use this task in the wizard. There are no results attahced to this task unlike any other standard approval task (like TS30200147). I need to use the task TS17900101 in the workflow assigned to process and forms, but not sure how to handle this scenario (parallel approval).
    If this is not the right way of doing it, Is there any workaround for "Parallel Approval" in HCM Process and Forms.
    Could anybody throw some light around this area.
    Thanks for your help.
    - MM

    Thanks Anuj. But I believe, the container element that I add in the miscellaneous tab does not necessarily have to be used in the agent assignment. The multiline container is just to instantiate the workitem 'n' number of times. Correct me if I am wrong.
    My concern is that I was unable to use this approval task (TS17900101) in the workflow wizard for dynamic paralle/parallel approval.
    Arghadip - Thanks for your suggestion. I have seen some your nice contributions in the WF forum.
    I actually tried using the 'Blocks'. But this is what I ran into. When I send multiple approval requests (say 3), if one person has approved it and the second has rejected it,I need to take out the workitem from the third person's list (because it has been rejected by someone in the group). I am not sure if this is possible using Blocks. And in my case the third person is still having the workitem, but gets a dump/error when he tries to open it.
    Also, if any one has rejected the request, I do not have to wait for the rest to take any action on the workitem and proceed further. But I guess in 'Blocks' it will not let you go out unless every workitem has been processed.
    To summarize,here's what I need - I need to come out of the block for two conditions. One, if everyone has approved, comeout of the block with an apprval flag. Two, if anyone has rejected (even if some have not processed their workitem), delete the workitems from others inbox and come out of the block with a rejection flag.
    So, any kind of input or suggestions on how this could be handled would be highly appreciated.
    Thanks
    MM

  • OTL Dual & Parallel Approval - Is it possible ??

    Hi,
    We have following requirements from the client on timesheet approval for single application Payroll.
    1. Can we have multiple approval using supervisor hierarchy for n level of supervisor?
    2. Can parallel approval is possible. Where timesheet of user 'A' route to supervisor S1 (present as employee supervisor on asg screen) & S2 (present in employee asg DFF), on approval from any one of them it then route to Manager M.
    Regards
    Ayaz

    Any one who can share light on this..?

  • RFx Parallel approval workflow

    Dear Experts,
    I'm looking for sample code on how to implement the BADI agent determination with multiple areas for header (decision type 1) for RFx (BUS2200).
    I made all the required settings for parallel approval, but it for SC. The BAdI implementation for parallel approval /SAPSRM/BD_WF_SC_RR_PA works only with SC and Decision Type must be 4 — Item-Based Decision for Partial Document.
    Thanks,
    Evgenii.

    Hi,
    The following settings in SharePoint designer for your reference:
    More informaiton is here:
    https://social.technet.microsoft.com/Forums/en-US/2cd81250-1124-4d61-b78d-78e747f7fd64/parallel-approval-workflow-where-one-approval-completes-the-workflow?forum=sharepointcustomizationprevious
    Best Regards
    Dennis Guo
    TechNet Community Support

  • Parallel Approval in Self Servie HR (SSHR)

    Hi All,
    We have a requirement in which we need to send approval to multiple people at once. And if any approver approves the transaction, it should be considered approved and should not require any further approvals.
    According to the metalink note 473038.1, parallel approval is not possible in SSHR but the workaround is available using Roles in HRMS.
    I tried using this workaround and it seems only half of this solution is working and half not. It sends approvals and it is visible in Worklist but not sending any approval emails for approvers. Approver has to go into SSHR and has to approve the transaction. There is no push notification or any other way for approver to know that there is any action pending for his attention. Is there any solution which can send approval mails? Or any other solution for the parallel approvals?
    Thanks for help in advance.
    Regards,
    CAH

    Hi,
    Thanks for looking into the issue.
    I can receive the FYI notifications. So the notification mailer is up. Also, for other transactions, where only one approver is required, I am able to receive the notification. So Notification Style is also not disabled.
    Any other thought?
    Thanks,
    Chirag

  • Parallel approval workflow, end process

    Hi everyone
    I have a approval workflow that has 3 users approvers with a parallel approval. 
    I want to end the workflow (Approved or rejected) when ONE OF THIS USERS complete your task 
    Does anyone know a way to do it ?
    Thanks in advance!
    Regards

    Hi,
    The following settings in SharePoint designer for your reference:
    More informaiton is here:
    https://social.technet.microsoft.com/Forums/en-US/2cd81250-1124-4d61-b78d-78e747f7fd64/parallel-approval-workflow-where-one-approval-completes-the-workflow?forum=sharepointcustomizationprevious
    Best Regards
    Dennis Guo
    TechNet Community Support

  • How to implement a parallel approval?

    Hi, all.
    My process has a parallel approval, but I have no idea how to implement it.
    I have a task which has to be approved by three different managers parallelly.
    If all of them approve the task, then the task will keep going, otherwise the task fails.
    Besides I also have to monitor which manager doesn`t make a decision yet.
    Can any have the same requirement with mine?

    Hi Louis,
               I think this document do provide some steps for creating parallel blocks approval type.Hoping this might resolve or act as help in the query you are facing.Link : [parallel|https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/8269bdb8-0701-0010-4692-c3349106ec66].
    Have a best day ahead.

  • Customizing OIM request or approval task pages

    Hi,
    I need help in changing the layout of a particular screen in OIM 11g R1.  Below is the scenario:
    User submit request.
    Request is assigned to corresponding manager(s).
    If request is assigned to multiple managers, one of the managers will ‘Claim’ the request.
    Manager opens the request details and click on ‘Additional Information’.
    Request is again assigned back to requester.
    Requester will open the request from ‘Approval Task’ to submit additional information to approver.
    In this page, request is divided into two parts i) Basic details, Additional Request details, Request information ii) Role/Request details.
    By default, ‘Additional Request Information’ response section can be completely viewed using scrollbar OR can be dragged down. But our requirement is to align the page such that no adjustment should be made to page to view complete content of the page.  Can anyone let me know how to do this?  I wanted to know in which request/approval task ADF pages files (JSFF) are available to customize. I could see only user page (JSFF) to customize, but not related to request/approval task pages.
    - Kalyan Mutya.

    Pending Tasks works in the following manner:
    - User : Any task assigned to a user remains to be visible under its pending tasks unless re-assigned to someone else by the user/admin.
    - Group : Any task which is assigned to a group would not directly come to the user work flow. Whenever you login to OIM, the system checks all your groups and then do a smart calculation for these assigned tasks. So if the user is removed from a group then it would not see these tasks anymore.
    Now for your case, the Group=Business Owner itself is changed. So for new requests the assignment would be to done to the new group but existing tasks remains in the work-flow of the older group, if still required them you might want to re-assign it using OIM API's.
    Thanks
    Sunny

  • Flexible title for approval task

    Hi,
    my current customer wants all approval tasks to be sent to the approver as well as to all delegates that the approver has specified. This means that the approval task shows up in the todo tab of multiple users. These users now need to be able to find out who actually has to approve such a request in the first place and who received that request only because he has been specified as a delegate.
    In order to implement this, we would need to be able to customize the Display name of a task so that we can display information that is depedent on the request.
    Does any know whether this is possible? I tried to add variable names such as %MSKEYVALUE% to the Display name, but this didn't work.
    Best regards
    Holger

    Hello again,
    the tab u201ETo-Dou201C has  the columns u201CRequest Idu201D, u201CNameu201D, u201CTasksu201D and Date. 
    In my last reply I meant the column u201CNameu201D, because I do not know to add the information of you requirement to the column u201CTasksu201D. From my point of view the column u201CTasksu201D shows always the display name if the approval task.
    So you have to use the column u201CNameu201D like I explained in my last reply.
    If you use a PVO and a Release before 7.1 SP5 I do not know how to fulfill your requirement. This is the reason why SP5 has this feature.
    If you use release 7.1 SP5 use the column u201CNameu201D to show this information.
    I hope this will help.
    Best regards,
    Christoph

  • Flexible Title for Approval Tasks

    Hi,
    my current customer wants all approval tasks to be sent to the approver as well as to all delegates that the approver has specified. This means that the approval task shows up in the todo tab of multiple users. These users now need to be able to find out who actually has to approve such a request in the first place and who received that request only because he has been specified as a delegate.
    In order to implement this, we would need to be able to customize the Display name of a task so that we can display information that is depedent on the request.
    Does any know whether this is possible? I tried to add variable names such as %MSKEYVALUE% to the Display name, but this didn't work.
    Best regards
    Holger

    Hi Holger,
    Is the approval task a User decision step or an actiivity step?
    In any case save the actual approver in a workflow container (say 'Approver'). Now:
    1. If it is a User decision, set the container as parameter 1 in the step. and in the Title put say to be approved by &, where & serves as the place holder for the parameter.
    2. If it is an activity, Pass the worklfow container into the task container of the activity ( Define one task container for this purpose)  and call the container in the work item text.
    I hope this solves your issue.
    Regards,
    Sankar

  • Configuring multiple level approval workflows

    Hi,
    1. I would like to know how to configure multiple levels of approval in a workflow.
    For example, when a user self registers himself, the request must be sent to level1 manager and after his approval it must be sent to level2 manager for final approval.
    2. I would like to know the difference between "provisioning" and "provisioned".
    Path : Process definition->task->TasktoObjectStatusMapping
    Thanks in advance

    Hi,
    For question no 1.
    1.You need to create a approval process.
    2.Create a approval task for example "Approve by Manger1". assign this to Manager level 1.If its not static assignment then you need to create task assignment adapter.
    3.Create another approval task for exmaple "Approve by Manger 2" assign this to manager level2.
    4.Have the 2nd task depends one first one so that until one is completed 2nd one will not start.
    For question 2.
    Provisioning status refer to when provisioning process is not complete.
    Provisioned status refer to when provisioning process is complete.
    You can map this status on the completion or rejection of any task.Usually provisioned status is mapped with success of create identity task.
    Let me know if you have any more questions.
    Regards
    Nitesh

  • CATS multiple level approval

    Hi,
    Is there a possibility of having multiple level approval for CATS workflow to be initiated from ESS using Java WD application.
    Much Appreciated.
    Karthik.

    Hi,
    We have a similar requirement . I have developed a workflow and dummy task to trigger the workflow . But since it is a background task this cannot be maintained in the config.
    Secondly how can i retrieve the pernr and key date from the CATS DB table.
    Can you please let me know how this can be achieved.
    Thanks,
    Saujanya

  • Send Email from approval task form

    In my reusable workflow, I have added an approval action. Everything works perfectly. What I want is - When approver comes to approval form, he should be able to send notification email to the initiator (From that form) that he has started working on that document.
    What I have tried - I have added a button clicking on which will submit the form to initiator. 
    But it fails. possible reason - when I create a data connection in workflow's infopath form to submit form as email, I am getting following warning
    "Domain trust form templates cannot be sent as email attachments. to fix this problem, modify the form option to change the security level of form template to restricted".
    I also tried to update status field and wait for it to changes in workflow and send an email from sp designer workflow. it didn't work.
    Please help or suggest any other possible way to achieve this functionality (Send Email from approval task form to initiator).

    Hi mry,
    I could reproduce on my SharePoint 2013 on-premise based on your another
    post.
    Based on the the following article, SharePoint workflow cannot use the InfoPath form in restricted mode which doesn't allow the data connection, but as your image warning message shows sending InfoPath form as mail attachments will need restricted level.
    http://msdn.microsoft.com/en-us/library/office/ee526352.aspx
    You can consider to send a mail to initiator in "Whe a Task Completes" step when you click button approved/rejected, and construct the current task form link format as follow,
    http://sp/_layouts/15/WrkTaskIP.aspx?List=WorkflowTasksListGUID&ID=[%Current Task:ID%]
    Thanks
    Daniel Yang
    TechNet Community Support

Maybe you are looking for

  • EXPLODE BOM  COMPONENT QTY -REG

    Hi abapers,         I am creating a report inwhich showing all BOM components for sale order          wise.         I have used FM 'CS_BOM_EXPL_MAT_V2' to show all the BOM          components.         Now  I want to display the component quantity als

  • Why can't I send or receive iMessages on my iPhone?

    I've been using iPhones for about 5 years now and I've never found a problem with one that I couldn't fix until now and it's really starting to irritate me because no one has any idea whats going on. I just got a iPhone 4 from one of my moms friends

  • 5320 XpressMusic "Gallery: Feature not supported"

    Bought the 5320 XpressMusic phone about three months ago. Had this problem for about a month. When I try to open for example Images or Video clips in the Gallery, it says: "Gallery: Feature not supported". I can still play music, and access my pictur

  • Orderwise, operation wise service entry sheet(Including services ) report

    Dear Expert, Can we get Orderwise, operation wise service entry sheet(Including services ) report. with details like order type,service product, address, customer number(if any) etc. Regards, Vishal Thacker

  • Outlook not an option during synchroniz​ation

    I am just setting up my new blackberry - I loaded the software and am trying to synchronize. When I click on contacts or calender or tasks I dont have an option of Outlook. Under contacts I have outlook express, but I am using outlook not outlook exp