Multiple Approvals for a process

Hi Experts,
I have a scenario where I need to get approvals from 3 differnet users. Also the users are not same all the time. I have to choose them dynamically.If all the three approves my request then I have to continue with further processing other wise I have to go to step 1.
Is this achievable in Guided Procedures? If yes please brief me how can I do that.
Please suggest.
Thank You,
Suresh

Hi Suresh
/people/dipankar.saha3/blog/2007/05/31/how-to-create-dynamic-approval-process-using-conditional-loop-block-in-guided-procedure
Check this blog.
Regards
Navneet

Similar Messages

  • Multiple Approvals for an interactive activity

    I have an interactive activity in my workflow. To proceed from this activity i need multiple approvals from different users/participants. The number of users/participants providing approvals are collected dynamically.All the users/participants are in the same role (Approver).
    Also, the participant who approves the activity should not again see the pending item in his inbox but the other users should still be able to see it. For instance, if there are 3 approvals needed of user1,user2 and user3, and user1 approves then the item should now be visible as pending only for user2 and user3.
    Appreciate any help regarding this.

    Hi Dan,
    Thanks for your reply. I did try using the update() method but m still getting the same exception. Below please find the code snippet that i am using. Would be great if you help if me recognize the mistake:-
         private DirectorySession createFDISession() throws AuthenticationException, ProtocolNotSupportedException{
              DirectorySession directorysession = null;
              this.configuration = configure();
              String directoryId = "";
              String fdiPreset = "";
              directoryId = configuration.getProperty(ProcessService.DIRECTORY_ID);
              fdiPreset = configuration.getProperty("FUEGO_FDI_PRESET");
              DirectoryPassport directoryPassport = DirectoryPassport.createWithIDAndPreset(directoryId, fdiPreset);
              directoryPassport.fillPassport();
              directorysession = Directory.startSession(directoryPassport);
              return directorysession;
    public void addUserInFDI(UserVO userVO, List<String> roleMap) throws AuthenticationException, ProtocolNotSupportedException, DirectoryException
              DirectorySession directorysession = null;
              if (userVO != null && userVO.getUserId() != null && !userVO.getUserId().trim().equals(""))
    // create directory session
                   directorysession = this.createFDISession();
                   List<RoleAssignment> roleAssignmentList = new ArrayList<RoleAssignment>();
                   try {
                        for(String role:roleMap)
                        roleAssignmentList.add(getRoleFromString(directorysession, role, "", ""));
                        String organizationUnit = configuration.getProperty("ORGANIZATION_UNIT");
                        String newUserPwd = configuration.getProperty("FUEGO_FDI_NEW_USER_PASSWORD");
                        DirOrganizationalUnit orgUnit = DirOrganizationalUnit.fetch(directorysession,organizationUnit);
                        DirHumanParticipant user = DirHumanParticipant.create(directorysession, userVO.getUserId(), userVO.getFirstName(), userVO.getLastName(),
                                  userVO.getFirstName(), userVO.getEmail(), userVO.getPhone(), "",
                                  newUserPwd, orgUnit,(RoleAssignment[]) roleAssignmentList.toArray(new RoleAssignment[roleAssignmentList.size()]), true);
                        //calling the update function on the created user
    user.update();
                        System.out.println("permission : "+user.getPermissions());
                   finally
                        directorysession.disconnect();
              } else {
                   log.info( "Invalid user's information : " + userVO);
         private RoleAssignment getRoleFromString(DirectorySession directorysession, String roleParamStr, String roleStr, String parameterStr) throws DirectoryException
              RoleAssignment roleAssignment = null;
              roleStr = "";
              parameterStr = "";
              if(roleParamStr.indexOf("||") < 0)
                   roleStr = roleParamStr.trim();
              else
                   ArrayList<String> roleParamList = getArrayList(roleParamStr, "||");
                   if(roleParamList != null)
                        roleStr = roleParamList.size() > 0 ? roleParamList.get(0).trim() : "";
                        parameterStr = roleParamList.size() > 1 ? roleParamList.get(1).trim() : "";
              DirOrganizationalRole dirOrganizationalRole = DirOrganizationalRole.fetch(directorysession, roleStr);
              if (dirOrganizationalRole.isParametric())
                   if (parameterStr == null || parameterStr.equals(""))
                   roleAssignment = new RoleAssignment(dirOrganizationalRole.getId(), parameterStr, 127, 0);
                   roleStr = roleAssignment.role;
                   parameterStr = roleAssignment.parametricValue;
              else
                   roleAssignment = new RoleAssignment(dirOrganizationalRole.getId(), 95, 0);
                   roleStr = roleAssignment.role;
                   parameterStr = null;
              return roleAssignment;
         public ArrayList<String> getArrayList(String inputStr, String delim) {
              ArrayList<String> returnStr = new ArrayList<String>();
              if (inputStr!=null)
                   StringTokenizer strTokens = new StringTokenizer(inputStr, delim);
                   while (strTokens.hasMoreTokens()) {
                        returnStr.add(strTokens.nextToken().trim());
              return returnStr;
         }

  • How to use the same (selection) paths in multiple images for batch processing?

    I have a whole bunch of photos I need to batch process, but, when creating an action for this, I stumbled upon the problem that the paths I selected with the pen tool, and saved under the "Paths" tab need to be in every image for to be used in the action. I did try to solve it for some time, but couldn't figure out. Any ideas?
    Many Thanks
    Carlos

    Batch processing usually involves using actions you have recorded.  In Action you can insert Path that can be used during processing documents.  Path have some size so you may want to only process document that have the same size.  Look in the Actions Palette fly-out menu for insert path.  It inserts|records the current document work path into the action being worked on and when the action is played it inserts the path into the document as the current work path..

  • Multiple approvals for approval workflow in MOSS

    Hi All,
    I have to develop a workflow in MOSS.
    My requirement is as follows:-
    Site Owner uploads a word document in document library and triggers the approval workflow.
    It will send an email to say about 10 people asking them to edit and approve the document.
    Current status of document is "In Progress".
    Even if out of 10, 8 people edit and approve the document, status of document should be in "In Progress".
    Only after all 10 people edit and approve the document status of document should be "Complete" and send an email to site owner that the document is approved by all the people.
    Please let me know how to accomplish this task.
    Your help is highly appreciated.
    Thanks & regards,
    Manish

    Hi.
    You can create a WF like this:
    Regards,
    Bubu
    http://zsvipullo.blogspot.it
    Please mark my answer if it helped you, I would greatly appreciate it.

  • ECR send for multiple approvals.

    Hi Gurus,
    I have an scenerio where I create an ECR with 1) BOM, 2) Material and 3) DIR(pdf) attached as an object. Now the objects 1 & 2 would be routed internally (within the plant)  for approvals, but 3) is a doc which has to be send to many different countries for approval. How can I configure the signature network so that for object 3 I can select the approvers from different regions?
    Can we link this process to the lotus notes where the user can select the individual email address?
    Thanks In Advance,
    Paddy

    Hi Paddy,
    Multiple approval for single status of ECR process very well possible using signature network, but if all the approvers should provided with SAP.
    I don't think it is possible to get the approval through mail.
    If required to configure the more than one SAP user to approve the ECR status, assign the all required 'single signatures' U have configured to 'Signature Strategy', and select the 'Release' tab and release the stratagy with the number of users got ticked with check box from the matrix of all possibilities given by SAP.
    The release matrix consists of all release possibilities like,  If ticked the check box under one single signature means only one of that user assigned to that single signature is sufficient to set the status to the ECR, if it ticked to two single signatures means, both the user assigned to the single signatures are required to  set the status to the ECR.
    U can very well define predecessor signature, if the more users required to set the status to ECR.
    If any more clarification required on signature network post to me.....
    Rgds,
    Sukan

  • Multiple Queue Assignment for Integration Process - PI 7.11

    Hi,
    I am trying to configure multiple Queues for an Integration Process.
    The Integration Process is straight forward, except for a Asynchronous Request Response pattern with correlation. (A asynch send step - immediately followed by a asynchronous receive step with Correlation)
    I have done the following
    1) In IR set the Queue as Multiple - Content Specific
    2) In SWF_INB_CONF transaction reconfigured Multiple Queues - Content Specific without buffering
    But when I trigger the message, the message is not at all triggering/entering the Integration Process. The error message is BPE Internal Failure.
    But if I reconfigure the IP as One Configurable Queue & "Without Buffering", it is working. But we want multiple queues assigned to this Process.
    Thanks in advance.
    Regards,
    Sudharshan N A

    Bjoern, there are blogs/wikis available which should be searched before a question is asked on forum. The information you need is quite basic one and I will therefore lock this thread.
    Regards,
    Prateek

  • Lightroom 5 slowdown, my post processing times have tripled and the develop tasks take multiple seconds for one adjustment, Please Help. . . .

    my post processing times have tripeled and the develop tasks take multiple seconds for one adjustment, Please Help. . . .

    my post processing times have tripeled and the develop tasks take multiple seconds for one adjustment, Please Help. . . .

  • Is it possible for a process to participate in two separate clusters

    Is it possible for a process to participate in two separate clusters? For example if our application would like to get market data in one cluster that has a separate multicast address, and post order in another.

    The easiest way for a client to access multiple clusters is via Coherence*Extend:
         http://wiki.tangosol.com/display/COH33UG/Configuring+and+Using+Coherence*Extend
         The client would not be a member of the cluster, instead it would connect to the cluster via a proxy node that is in the cluster. Using <remote-cache-scheme>, you can configure a cache to point to one proxy (in cluster A) and have another cache point to another proxy (in cluster B.)
         Thanks,
         Patrick Peralta

  • Request could not be submitted for background processing

    Using Crystal Reports XI R2
    <br />Using Visual Studio .NET 2005
    <br />
    <br />Here's the scenario.  The client goes to run a report and specifies the filters they want for the report.  We load a pre-built rpt with no saved data and pass the filters in to the report via the parameters.  We then generate and export the report to another rpt file with saved data using the PULL method from the report itself.  When the viewer wants to view the report the file (with saved data) is copied locally to the web server and the CrystalReportViewer control is pointed at the rpt with the saved data in it.  In almost every case the reports come up fine and display in the viewer no problem.  The error above (Request could not be submitted for background processing) tends to show itself in the CrystalReportViewer control whenever the report has large amounts of data (like 8 megs worth).  I've tried everything I can find on this issue including the steps listed in the white paper for this issue.
    <br />
    <br />So just to be clear on the steps taken:
    <br />1)If I take the saved rpt and open it in Crystal Reports itself then it works fine.
    <br />2)If I point to the rpt with the CrystalReportViewer control in my development environment it works fine.
    <br />3)I've run Process Monitor and there were a couple of access denied messages to one of the HKLM registry keys but I modified the permissions so those went away but the problem still remained
    <br />4)As far as I can tell the report has no design issues.  Nothing runs over any edges, no overlapping of any kind, the Font itself exists on the machine in question.
    <br />5)Its not a dataset problem since the report is using the PULL method to generate itself plus the rpt with saved data is correctly generated its just showing the above error when trying to view it in the control.
    <br />6)The client is using a WIndows 2003 server, with 4 Quad Core processors and 8 gigs of RAM and 100 gigs of hard drive space remaining (so hardware is not an issue)
    <br />7)In code the ReportDocument object is inside a using statement (C# .NET) and only exist for the brief period needed to create the rpt with saved data.  So they are getting closed and disposed of correctly.  Also as pointed out above the rpt with saved data is already being generated correctly its just not displaying in the control.
    <br />
    <br />So to recap on a web server used by multiple people whenever a user tries to view a saved rpt file that has a large amount of data using the CrystalReportViewer control the error above tends to get generated even though the vast majority of the reports do display.  I'm at a loss for what else to try to make the report display correctly in the control.  Any thoughts would be helpful.

    Make sure you are using SP6:
    https://smpdl.sap-ag.de/~sapidp/012002523100015859952009E/crxir2win_sp6.exe
    Runtime
    msm:
    https://smpdl.sap-ag.de/~sapidp/012002523100000634042010E/crxir2sp6_net_mm.zip
    msi:
    https://smpdl.sap-ag.de/~sapidp/012002523100000633302010E/crxir2sp6_net_si.zip
    Other than that, I'd consider installing the CR designer - as a test, on the user machine and see if the designer can open the report.
    Ludek

  • Multiple batches for a production order and mapping with components

    Hello Gurus,
    Our business requires to create multiple batches for one production order + they want to trace which component in the production order has been issued to the main equipment.
    For example, I am creating production order for 'A' equipment for 4 qty. Business wants to create 4 different batches for these equipment
    Lets say now 4 batches are created A001, A002, A003 and A004.
    Now lets assume 2 nos of 'B' component are required for 1no of 'A' component. So the requirement of B component is 8.
    Lets say 8 batches are generated B001, B002 ......B008
    Now lets say batch B001 and B002 are issued for A001 and packed together. How do we map this?
    I understand we can do some enhancement for creating the multiple batches but I still dont know how to map them with each other.
    Please help

    Hi Ethan
    There is a functionality called WIP batches, that allows you keep the batch traceability within an order.
    With WIO batches you can track which batch of component was used to produce each batch of finished product.
    See this link for more details:
    Work-in-Process (WIP) Batch - SAP Library
    BR
    Caetano

  • 24"iMAC optimal screen resolution for photo processing

    I have a 24" iMAC (matte) and do mostly photo editing. What is the optimal screen resolution for photo processing work?
    thanks
    a/d/

    All Screens are 72 dpi (dots per inch- in reference to pixels) no matter what screen resolution you use. The only difference the screen resolution will make is the size of the photo when you are viewing. Higher resolution means the picture will take up less space in you work area, but you will most likely have to zoom in to edit finer areas. Lower resolution will cause the picture you are editing to take up more of your work space and to see multiple photos side by side you will have to zoom out of fron the photos. So, really the choice is up to you.
    When creating the original document, this is where you need to monitor the dpi. The higher the dpi, the clearer your photo will look in print. A high dpi also means more disk space is being taken up by the photo. Generally a good dpi for print is 300 dpi. Anything that is only purposed for a screen based project (i.e. internet logos) should be saved at 72 dpi. Why use disk space and cause your pages to take longer load if no one will be able to tell the difference on screen between 72 and 300 dpi?
    Hope this helps!

  • Production Variance Analysis for External Process Cost

    Dear all,
    We are on 4.7 R3.
    In production order we have routing/operation with mutliple external processes. The problem is production order cost analysis (CO03) displayed the external process cost variance in lump sum (it adds multiple external processes cost into a single line).
    We need to be able to analysis the external process cost variance by each process. We want to generate a report that displayed the external process cost variance for each processes, however in table COSPA there is no information of the external process name, it also displayed the cost in a lump sum amount.
    How to enable the external process cost variance by each process? What table capture the external process cost with the information of the external process name/ID?
    Thank you very much in advance for your kind assistance.
    Rgd,
    Dahlia Tan

    Hi
    Use KKO0 reports..
    Assign Cost Comp Structure in OKN0 and choose Prod Group = Material Group in OKN0
    Transport these settings across to all clients...
    Run KKRV to collect data and then run KKO0 reports
    Br, Ajay M

  • Messages with Status "Scheduled" or "Sceduled for Outbound Processing"

    Hi All,
    When i run my interface, sxmb_moni shows the status of messages as "Scheduled" or "Sceduled for Outbound Processing".
    I know the reason and the problem gets resolved when I unlock the queues.
    But, is there a solution that I can resolve this completely? Reason being, everytime the interface is triggered, I have to unlock the queues. And if it is ccBPM scenario, I have to unlock multiple times, to acheive the flow completion
    Thanks,
    Swapna

    Hi,
    Check if u have set the value for monitor parameter QRFC_RESTART_ALLOWED to 1. default is 0.Also if your queues are registered in SMQR.Also checvk these reports
    · RSARFCSE: Restart an LUW (background job)
    · RSARFCEX: Restart tRFC LUWs (background job)
    · RSQOWKEX: Restart QOUT qRFC LUWs
    · RSQIWKEX: Restart QIN qRFC LUWs
    Thanks!
    Edited by: sudhir tiwari on Oct 10, 2008 12:19 PM

  • Best way to control and run multiple (up to 20) processes independantly in LV

    Hi all, 
    I'm trying to build an application in LV to independantly control and run multiple (up to 20) processes, ie, it should be able to start and stop any of the processes at any given time. What would the best way to code for this? Off the top of my head would be to use a unique notifier to control each of the process, but I'm thinking that the code upkeep may be a handful with this number of notifiers being defined. Are there better ways of doing this?
    Appreciate any help and insight on this.Thanks a bunch in advance!
    Solved!
    Go to Solution.

    I forgot some more important questions:
    How large is your development group?
    How much "discipline" do you want to program into the Process Commands framework? For instance, is it OK for any VI to command a process into a certain state, or should your program generate a broken wire or run-time error if a command is sent from a non-authorized source?
    Where do your needs fall on this spectrum: simplicity that gets the job done and the product out the door and will probably not need much maintenance or upgrading, or flexible framework that will likely undergo multiple upgrades or fall into the hands of multiple developers?
    a.lia-user-name-link[href="/t5/user/viewprofilepage/user-id/88938"] {color: black;} a.lia-user-name-link[href="/t5/user/viewprofilepage/user-id/88938"]:after {content: '';} .jrd-sig {height: 80px; overflow: visible;} .jrd-sig-deploy {float:left; opacity:0.2;} .jrd-sig-img {float:right; opacity:0.2;} .jrd-sig-img:hover {opacity:0.8;} .jrd-sig-deploy:hover {opacity:0.8;}

  • Multiple buttons for a given validation

    I want the same validation to be done on the click of two buttons. In the "Conditional Validation Processing", I see we can
    "select a button" which allows us to select only one button.
    How can I select multiple buttons for a given validation?
    Is there a way or do I need to create another validation for the second button.
    Please advice.

    When you submit a page with a button the "request" value is set to the button name (not the displayed button label). After-submit events can check the request using :REQUEST or v('REQUEST') so you can build a condition like:   :REQUEST in ('APPLY','CREATE')..or you can use a built-in condition type that checks the request value like 'Request is Contained within Expression 1'.
    Scott

Maybe you are looking for