SharePoint Approve Reject Workflow

Here is the scenario:
1.  We are using the Absence and Vacation Schedule Application Template from MS.
2.  For right now, I need to be able to have a group (preferably an AD group) that has the ability to submit a leave request but NOT approve.
3.  For right now, I need to be able to have a group (preferably an AD group) that has the ability to approve the pending requests.

Users are currently able to submit a request but no matter which group I add an “approver” to, they cannot use the built-in approvereject.aspx page to approve the item.  I’ve tried giving the AD group Contribute permissions as well as an individual user contribute permission (to both the Absences list and site) with no success.

I have played with it until I’m probably looking right over something obvious but I’ve hit a brick wall with this.

After I clear this hurdle, I’ll post a question on how to develop a multipart approval process and email notifications.

Thanks in advance!
todd-bierbaumAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

SMcPCommented:
While I can't help with 1, 2 or 3.  Have a look at these videos for Multipart approvals, excellent!!
regards, Sean
0
SMcPCommented:
0
JoestetzCommented:
Have you read http://office.microsoft.com/en-us/sharepointserver/HA101544251033.aspx ?

That gives you all the information you need on the OOTB Approval Workflow.

What you have to do is create a SharePoint Group (for instance, "Employees") and add the AD group as the sole "user" of that group. That will give every member in the AD group the same permissions as the "Employees" SP group.

Then create a second SharePoint Group (for instance, "Approvers") and add the AD group as the sole "user" of that group.

On the request list, create an OOTB approval workflow, set the approvers to the "Approvers" group and any other options you desire. When you have competed the workflow setup, make sure that "Employees" and "Approvers" have contribute rights to the list.
0
Cloud Class® Course: Python 3 Fundamentals

This course will teach participants about installing and configuring Python, syntax, importing, statements, types, strings, booleans, files, lists, tuples, comprehensions, functions, and classes.

todd-bierbaumAuthor Commented:
Additional Information:
Site Hierarchy:
WaltonSo Intranet / Patrol / Patrol Absence and Vacation Schedule

Reminder:  We are trying to use the Application Template from MS called Absence and Vacation Schedule.  It has two workflows built-in.  A workflow called Setup which will set the status to pending when an item is created.  A workflow called ApproveReject which will take the status and comments from the ApproveReject.aspx form and email the user notifying them of the approved or rejected status.

I created the respective SharePoint Groups within the Patrol Absence and Vacation site and added the AD groups to them.  Because the Absences list inherits permissions from the site, I didn’t do anything to the actual lists permissions.  For right now, both groups have Contribute permissions but when they(Approvers) use the ApproveReject.aspx form to try to approve the request, they receive access denied.

Permissions.png
Approve-Reject1.png
Approve-Reject2.png
0
JoestetzCommented:
Are you using WSS or MOSS?
0
todd-bierbaumAuthor Commented:
WSS
0
JoestetzCommented:
Well, the my original post is out of the question. I am not familiar with that template you are using. What is the approvereject.aspx page? Is it the edit item screenshot you posted above?
0
todd-bierbaumAuthor Commented:
Yes, screenshot approve-reject2.png is a view of the approvereject.aspx page.
0
JoestetzCommented:
Okay, then all I can do for you us point you in the right direction. There is too much work involved (not difficult per say) for me to hand you a solution.

I am guessing your problem is that anyone can approve or reject their own vacation currently. Or perhaps nobody at all (that would be purely permission issues). If your problem is in fact anyone entering items can also approve their own items, see below.

1) Check out http://www.cleverworkarounds.com/2008/02/07/more-sharepoint-branding-customisation-using-javascript-part-1/ which shows you how to audience fields on a form (the approve/reject drop down in your case) using a content editor web part.
2) When ready, you will implement only the portion of retrieving the field (drop down in your case). WSS does not support audiencing, only MOSS does. Drop the CEWP and the snippet of javascript to retrieve the drop down row.
3) Look into the WSS WebServices, specifically on how to determine if the current user signed in is part of a SharePoint group. The current user signed in can be obtained using JavaScript (http://www.google.com/search?hl=en&q=sharepoint+current+user+signed+in+javascript&btnG=Search&aq=f&aqi=&aql=&oq=&gs_rfai=)
4) If the user is in the group, proven by the web service in step 3 above, show the field obtained in step 2 above.

I hope this makes sense to you, but this is the only non-visual studio solution I can come up with.
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
sullisnyc44Commented:
do you know how I can change the 'Absentee' field on this form? It's defaulting to who created it and I would like it to point to another field.
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Microsoft SharePoint

From novice to tech pro — start learning today.