SharePoint Stack Exchange is a question and answer site for SharePoint enthusiasts. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have a list of tasks that should be completed in priority order. I want the ability for someone to add a task to the list and be able to place it anywhere in the order, for example, they could add a task and make it have the least priority to be completed or make it the highest priority to be completed or somewhere in between.

Is there any way to do this in SharePoint? By the way, I'm using SharePoint 2013.

share|improve this question
up vote 2 down vote accepted

There's an out of the box priority on task items, but that doesn't seem like it's enough for what you're trying to do. Nor does the Predecessor column quite get you there.

In other situations, I use a SortOrder column for items in a list. I give the user the capability to drag and drop the items into relative positions and write the changes back to the sort order column. You could do something similar here. All with script, of course!

share|improve this answer
I've been able to implement the order column and a function that swaps the order of two items, how do you go about the drag and drop aspect of this? – brnby Aug 5 '13 at 13:55
I use jQueryUI's .sortable() function (, often in tandem with a DVWP to lay down the initial data. – Marc D Anderson Aug 6 '13 at 13:51
Finally implemented a fully working solution today, even got it working with grouping :D – brnby Aug 23 '13 at 15:44

Task columns in SharePoint do not have any activities (or business logic) attached to them, therefore Priority simply represents a value and nothing more.

Alternatives would be to create a view ordering based on these priorities and simply allow user to set priority in the standard way, whereas the view will show them appropriately.

Also, you could rely on using JSOM (JavaScript Object Model) to or event handlers (heavier code development) to implement some other logic. See an example quite cool by Eric or

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.