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.
soundarHi 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.
TaniaHi 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,
DeepakHi,
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 LathaHi 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,
KrishHello
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,
SanjanaHi,
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.
thxHi,
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 ForeroI 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,
srinirefer 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
KharabelaHi,
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. 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
-
My macbook pro keeps restarting for no reason.
My Macbook Pro is about 4 or 5 years old and has recently started randomly restarting. I get the rainbow spinning wheel a lot as well on certain webpages. I've recently had the hard drive replaced after a problem with burning. OS X 10.9.5 Serial no.
-
Uploading spreadsheet data into the database
Hi I want to upload the spreadsheet data into the database through front end...I dont have any idea how to do upload without using the 'utilities' option..Can anyone please help me to do this? Thanks in advance Fazila
-
Download of saved views of an interactive report
Hi all When I am on a saved view of an interactive report and choose 'Download', I always get the data of the actual worksheet but not that form the saved report. Has anyone a solution of this problem? best regards Gerhild
-
My ipod screen shows "not enough storage" message but will not let me click on the cancel or settings button. How do I fix this?
-
Automatic Download of RSS Feed Content
Hi, I have read a number of posts on rss feeds, saying that it wasnt possible to see the entire article in the mail application without clicking on "read more". What I want to know is if there is any way to automatically download all content, so that