Multi-step content approval process

Dear All,
We have a requirement like this:
A content (after it has been authored) has to go through an n-step approval process. In our requirement, suppose if the 3rd approver rejects the content, then it should go back to the 2nd approver. But if we use SAP's built-in approval process, if any approver rejects the content, it goes back to the Content Author.
Any idea to solve this issue?
Please share the code if you have.
Kind regards,
Sreejesh.

Hi Sreejesh,
the requirement in my eyes doesn't give much sense: What should the 2nd approver do with the content rejected by the third approver?! To approve makes no sense, for he knows that the 3rd approver would reject again. And to reject "makes sense" - anyhow, this is already implemented...
So, beneath the question of the usefulness of the requirement, you may implement your own reject command which does exactly what you expect. This probably would mean a modification of the standard behaviour.
Hope it helps
Detlev

Similar Messages

  • SP2013 Content Approval Process, restrict status change on updates after Approval

    Hi ,
    I had implemented the SharePoint content approval process for one internal requirement. Now, there is a need for modifying the content after Approval Status and by doing so SharePoint modifies the status as 'Pending' after edit. But, I have to retain the
    approval status.
    Please share any thoughts on how to achieve this ? 
    Thanks in advance.
    soundar

    Hi Soundar_SP,
    After you edit the list item, then the approve status will change to pnending. This is by design.
    There is no OOTB feature to achieve your requirement.
    As a workaround, you can create a custom Approve workflow with start Approval Progress action and set the workflow started when item created.
    Best Regards
    Forum Support
    Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Subscriber Support, contact
    [email protected]
    Zhengyu Guo
    TechNet Community Support

  • Invoce. N-step dynamic approval process

    Hello,
    I have a question.
    According documentation we have BADI ONLY for SC workflow
    and PO workflow.(BBP_WFL_APPROV_BADI)
    I need  N-step dynamic approval process  for Invoice.
    The question is : do i need to develop my own workflow or is there other functionality or BADI which i can use for INVOICE?
    Thank you.
    Tania

    Hi Hari,
    The total value of the shopping cart changes because Manager 1 deletes an item from the shopping cart. So the new value of the shopping cart is 10.000,- euro. In this example all managers must approve up to and including the first one who has an limit higher than the shopping cart value.
    Regards,
    Martin

  • Can we disable Archive step in Approval process

    Guys,
    I wanted to know if I can disable Archive step in the Approval process. Right now the issue is I do not want the people to Archive the document by mistake.
    1) Is there a way to disable the Archive step?
    2) Or is there atleast a way to restrict it based on roles?
    Please help me.
    Thanks a lot,
    Deepak

    Hi,
    you cannot configure anything on the Approval process.
    If you want to change something you need either modify the standard (if you get the source code) or develop your own process.
    The only things you can try, if remove or restrict UI commands.
    There are several UI command groups involved.
    For example there is the StatemanagementMassGroup with the command statemanagement_archive_mass inside. This you could remove, so that in the layout sets where this group is used, the archive command is gone (e.g. AdminExplorer menu)
    But the StatemanagementGroup command group is just a java class and references no commands. So you cannot get rid of the single archive command from the resource context menu. But maybe it is enough for you to remove the whole command group and do approval actions only from a mass menu.
    I guess thats the only thing without developing which can be done here.
    Regards,
    Sascha

  • Content Approval Process in KM

    Dear All,
    We have a requirement like this:
    A content author writes some content and publishes in for approval. But if we use <b>SAP's in-built content publishing mechanism in KM</b>, the content author can always go back to the document (submitted for approval) and change it. Our requirement forbids such a process.
    Is there any way by which we can revoke the write permission of the content author after he submits the document for approval?
    Please share the code if you have.
    Kind regards,
    Sreejesh.

    Hi Sreejesh,
    again, I think the standard really makes sense, for it is up to a content writer if he submits content for approval or not, and for that it also makes sense that he can change the document.
    Anyhow, your requirement may be fulfilled by implementing a repository service, which reacts an approval state change and removes write permission for the author once the state switches to "submitted for approval".
    Hope it helps
    Detlev

  • Two step Leave Approval Process

    Dear All Gurus,
    Please help me in this ESS issue. I am facing this issue in ESS Leave Request Application which I will explain with following scenarios.
    I have employees Ram and Sham Reporting to Ajay.
    1.     Line Manager of Ram and sham is Ajay
    2.     Line Manager of Ajay is Mohan.
    Ram has applied leave which came to Ajay inbox for approval. Ajay couldnu2019t able to see it so it went for an escalation to Mohan (who is line manager of Ajay).
    Now Ajay donu2019t have Ram request in his UWL and as well as in his SAP Business workplace inbox.
    Now Sham has applied leave which again went to Ajay ((who is line manager of Sham).this time Ajay saw the one sham request in his UWL and when he tries to approve it he is getting one more screen in which he is seeing Ram and sham request in the table.
    When Ram request already went to mohan why it is coming in the absence table list under the request of sham??
    Please help me in solving the same.
    Regards
    Priya Latha

    Hi Priya,
    I would suggest you to post your query in the below forum so that HR functional experts can respond to your query...
    ERP HCM Employee Self-Service
    Thanks,
    Jagadish.

  • Approver skipped during approval process in N-step BADI workflow

    Hi,
    I am some problem in n-step BADI approval process. For some reasons one of the approvers is skipping during approval. And later in the approval preview it observes that the approver, who is just above the skipped approver, is appeared twice.
    I am not able to simulate this issue though this is happening in the system frequesntly though it is not for all.
    Can you please let me know what is the problem in the system and how can we rectify this issue?
    Thank You.
    Regards,
    Krish

    Hello
    sorry search for the n-step WS14500015 is the item based...
    Another thing, you can try with testing to restrict the case to special conditions. Are there any added-approver there? Is there any approver who makes some changes to the SC? etc..
    Daniel

  • How to set up approval process for test case in SAP solution manager?

    Hi Experts,
    We need to setup a 2 level approval process for test case documents in SAP Solution Manager.
    e.g. If test case document is uploaded for transaction "MM01" then first it will go to Reviewer1. Once Reviewer1 approves it , should go to Reviewer2.
    Adn finally once reviewer2 approves it , it will be complete.
    What are the required configurations and steps for approval process setup? It will be helpful if screenshots and detailed steps are provided.
    Thanks.
    regards,
    Sanjana

    Hi,
    the above requirement we are going develop add on.below code is there. in this code how we can set for line level amount instead of document total amount
    Private Function GetCondition(ByVal sCondition As String) As ApprovalTemplateConditionTypeEnum
            Try
                Select Case sCondition
                    Case "Deviation from Credit Limit"
                        Return (ApprovalTemplateConditionTypeEnum.atctDeviationFromCreditLine)
                    Case "Deviation from Commitment"
                        Return (ApprovalTemplateConditionTypeEnum.atctDeviationFromObligo)
                    Case "Gross Profit %"
                        Return (ApprovalTemplateConditionTypeEnum.atctGrossProfitPercent)
                    Case "Discount %"
                        Return (ApprovalTemplateConditionTypeEnum.atctDiscountPercent)
                    Case "Deviation from Budget"
                        Return (ApprovalTemplateConditionTypeEnum.atctDeviationFromBudget)
                    Case "Total Document"
                        Return (ApprovalTemplateConditionTypeEnum.atctTotalDocument)
                End Select
            Catch ex As Exception
                MsgBox(ex.Message())
            End Try
        End Function
    Please guide me.
    Regds,
    Samapth Kumar.

  • ApproverObjects in multi approval process

    I am trying to call a multi approval process, but it never sends out any approvals, it just skips out of it. My understanding is that approverObjects needs to passed in which should be The list of approver objects where each approver object contains the approvers name and delegators name(s) if any. I tried to pass in a list with accountId but it didn't work, and it gave me an error. I think its looking for a specific kind of object. Anybody know what should be in that list? Here are the errors:
    om.waveset.util.WavesetException: Couldn't find method getApprover() in class java.lang.String java.lang.NoSuchMethodException: java.lang.String.getApprover()
    com.waveset.util.WavesetException: Couldn't find method getDelegator() in class java.lang.String java.lang.NoSuchMethodException: java.lang.String.getDelegator()
    com.waveset.util.WavesetException: WorkflowServices.getDelegates: missing accountId or accountIdList
    com.waveset.util.WavesetException: Action null used unresolved variable approver as an owner name.
    thx

    Hi,
    Please pass list of approver in the argument under "approvers" which contain only account id. Then only it able to get the approver request to the user.
    Regards,
    vinash

  • Best way to create a multi-step validation process

    I am writing a multi step validation process and I was wondering what is the best method to have it operate on the value.  What I have:
    As a custom validation script, in that order:
    1- Calls a function that looks if the value is part of a particular array
    2- Calls a function that regroup some tests
         2a- function test1()
         2b- function test2()
         2c- function test3()
         2d- function test4()
    What I have now is every test ends as 'event.rc = false' when they fail which is what I need but I also need to stop the entire validation process.  As an example, if the value fails test2() and gets a "you have failed test 2" alert, I don't want to call test3() and test4() since it is already decided that it failed one of the tests.  I could return a boolean that triggers (or not) the next test() but isn't there a simple way to just say
    event.rc = false;
    "STOP EVERYTHING";
    I have the assumption that break; will only stop the test() but still move on to the next test().  Maybe I can return break; so it will be called from the 'master function'?   Is that even possible?

    Create another function and call it from the validation script, something like:
    function validate_field() {
        // Call the first validation routine
        test0();
        // Abort if first validation fails
        if (!event.rc) return;
        // Call the second validation routine
        test1();
        // Abort if second validation fails
        if (!event.rc) return;
        // Repeat for any other tests

  • Entity validation behavior in multi-step process

    I'm using jdev 11g with ADF BC and I want to create a multi-step process with a train to split a long form into multiple views. The fields on the form are based on a entity object that was created from a database table. Most of the fields are mandatory. The problem is when I want to navigate from page to page the mandatory validation rules are triggered for all fields. So far, the only way to go around this is to delete all mandatory contraint from the entity object and set the fields on the form as required. Is there a way to differ the validation on the entity object when a commit is done or trigger only the rules for the fields on the current page?
    Thanks.

    Hi,
    have a lok at the PageDef file of the pages. There is a skipValidation property that you can use to declaratively suppress validation. Try setting this property to true fro all but the last page in the process. Using this property you don't ned to change the constraints in the model
    Frank

  • Take an approved from Multi Approval process

    Hello!
    I need take a value (Aprove o reject) for every approver in Multi Approval process, Can anyone help me?
    This is the code:
    <set name='approvals.approvers'>
    <list>
    <s>ESM3801A</s>
    <s>ESM3801B</s>
    </list>
    </set>
    <Argument name='style' value='allapprove'/>
    The idea is reemplace:
    <isTrue>
    <ref>approved</ref>
    </isTrue>
    for a expression where I can take the value for ESM3801A and other for ESM3801B.
    Thanks.
    Felipe Forero

    I think the only way to know which all approvers approved and who all rejected is to
    use a customized multi approval code
    Look at the "Multi Approval" Sub Process .
    It is nothing but looping through the approvers list that you provided and
    calling single approval process for each approver in the list.
    so you can actually modify the Multi Approval code to return an array which shows who approved and who didn't

  • Approval process creation steps using JDeveloper in OIM 11g R2

    Hi,
    Please help me to create approval process creation using JDeveloper and how to use the approval process in OIM provision in OIM 11g R2.
    Thanks in Advace,
    srini

    refer developer's guide to get the detailed steps. http://docs.oracle.com/cd/E27559_01/dev.1112/e27150/request.htm#BABFFJDH
    Also refer OBE tutorial http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/oim/oim_11g/Custom_Approval_Process_for_Resource_Request/custom_approval_process_for_resource_provision.htm#t3
    There will be slight changes in the steps as this OBE is for 11gR1.
    High level steps:
    Create a new application using the following command
    ant -f <OIM_HOME>/server/workflows/new-workflow/new_project.xml.
    It will be created in OIM_HOME/workflows/new-workflow/process-template/ directory
    Openthe .jws file in jdeveloper and edit the default human task and add whatever logic is needed.
    Then deploy the composite after which you need to create an approval policy and link the SOA composite created
    Edited by: Durgaprasad on Apr 24, 2013 1:55 AM

  • How to determine N Step Approval process through Process Controlled workflow

    HI
    For SC approval process after 4th level of approval the workflow keep go N step till the approval determine. If no approval find then go for WF Exceptions.
    In PCW we have process level like 100, 200, 300 and so on. What would be the procedure for Nth process level determination in SRM process controlled workflows settings.
    Regards
    Kharabela

    Hi,
      From SRM 7.0 PCW, requestor of SC or creator(buyer) of the PO can't be in the approval list.. this is standard...
    create two custom events like zev_po_schema_eva and zev_po_sl_approval
    create two custom expression.. one with constants as zev_po_schema_def and other one is formula interpreter(0FB001)..
      assign zev_po_schema_eva as schema evaluation for PO.. MAKE SURE YOU LINK THE zev_po_sl_approval
      with as zev_po_schema_def..
       now create schema definition entry and specify as zev_po_schema_def..
       now create process level
       100 approval / approval with completion ( Your chooice ) .. maintain  zev_po_sl_approval as evaluation id in the process level... maintain RR_SPENDING_LIMIT_APPROVER as Resp.Resolver...
    maintain formula interperter value as (OV_SC_PREVAPPROVALIMI < 0V_PO_POTOTALVALUE ) AND (OV_SC_SPNDNGLMTFRQST < 0V_PO_POTOTALVALUE).
    Saravanan

  • How can I automate the multi-step process of looking up a caller's contact details when a telephone call comes in with caller ID?

    How can I automate the multi-step process of looking up a caller's contact details when a telephone call comes in with caller ID. I want to be able to see more than just the first & last name when a client calls me. I would like the caller ID to pull up the same information that shows up when you search for and find a contact name and then click on the right arrow.
    My workaround is to force/enter both the last name and the address in the last name field since then the address will show up.
    The only computerized way to look up this additional information is to put the client on hold, memorize the first and last name and correctly enter it in the search field of the contact database and hopefully find it before the client gets tired of waiting.
    Note that I go to about 48 small jobs per week. So far I have about 9,000 contacts. It's easy to make a mistake and have the client wondering what I'm doing and what's taking so long.
    The second workaround is to use paper and pencil and ask the client for name, address, cross street and phone number again, repeating what I did some time previously.
    Please help meautomate this process.

    You don't have to put anyone on hold. When the call comes in, tap the Home button, then tap contacts, go to the contact. Tap Home button when finished, tap the top banner to return to the call screen.

Maybe you are looking for