Use the SharePoint My Tasks Web Part outside of My Sites
Written by Keith Tuomi. Posted in SharePoint 2013
Ever wanted to get the functionality of the “My Tasks” web part, outside your SharePoint 2013 My Site? My team did – adding it to our regular Consultant Dashboard would complete the picture of a comprehensive central employee central dashboard where all one’s tasks, issues, and other key metrics are available in one spot. 
The first question is, how to get the My Tasks widget, which essentially seems to be a web part, exported and re-usable elsewhere. This web part is joined at the hip to the Work Management Service and is not available via the GUI to be re-deployed elsewhere as a standard web part.
Although it seems that perhaps in SP 2013 pre-RTM the web part was available to be deployed as a web part via the web part category “Content Rollup” > My Tasks, it ain’t there currently. Would love to know why it was apparently pulled, but that’s not going to distract from the mission at hand.
Simply exporting the web part and importing elsewhere results in a dismal blankness. No errors, no data either. The web part really seems to want to live in the My Site context.
What worked for me was:
1. Going to a “Tasks” page on a My Site, and exporting the Tasks Web Part 2. Using SharePoint Designer to copy the related sub-pages that are linked from the top menu (AllTasks.aspx, Highlights.aspx, Settings.aspx, RecentlyAssigned.aspx, EditTask.aspx, & CompletedTasks.aspx) from the root of the My Site into the destination team site – this allows you to still access those views from the destination site 3. Edit those sub-pages to remove the Personal redirect control reference: <SPSWC:PersonalSpaceRedirect runat=”server”/> That will prevent visitors to the view pages from being redirected to a non-existent My Site. 4. Import the Tasks Web Part into the destination Site.
All is well, we are now rocking with the My Tasks web part added on whatever page we desire: 
You can customize the XML manifest for the web part to taste as well:
02 |
<webPart xmlns="http://schemas.microsoft.com/WebPart/v3"> |
04 |
<type name="Microsoft.Office.Server.WorkManagement.UI.TaskListWebPart, |
05 |
Microsoft.Office.Server.WorkManagement.UI, Version=15.0.0.0, Culture=neutral, |
06 |
PublicKeyToken=71e9bce111e9429c" /> |
07 |
<importErrorMessage>Cannot import this Web Part.</importErrorMessage> |
11 |
<property name="HelpUrl" type="string" /> |
12 |
<property name="Hidden" type="bool">False</property> |
13 |
<property name="ChromeType" type="chrometype">Default</property> |
14 |
<property name="AllowClose" type="bool">True</property> |
15 |
<property name="ShowRefreshStatus" type="bool">True</property> |
16 |
<property name="ExportMode" type="exportmode">All</property> |
17 |
<property name="AllowMinimize" type="bool">True</property> |
18 |
<property name="AllowEdit" type="bool">True</property> |
19 |
<property name="Direction" type="direction">NotSet</property> |
20 |
<property name="AllowConnect" type="bool">True</property> |
21 |
<property name="MissingAssembly" type="string">Cannot import this Web Part.</property> |
22 |
<property name="TaskListType" type="Microsoft.Sharepoint.WorkManagement.TaskListType, |
23 |
Microsoft.Office.Server.WorkManagement.UI, Version=15.0.0.0, Culture=neutral, |
24 |
PublicKeyToken=71e9bce111e9429c">Active</property> |
25 |
<property name="TimelineViewData" type="string" null="true" /> |
26 |
<property name="HelpMode" type="helpmode">Modeless</property> |
27 |
<property name="Description" type="string"></property> |
28 |
<property name="TitleIconImageUrl" type="string" /> |
29 |
<property name="CatalogIconImageUrl" type="string" /> |
30 |
<property name="ChromeState" type="chromestate">Normal</property> |
31 |
<property name="AllowZoneChange" type="bool">True</property> |
32 |
<property name="LastQueryTime" type="datetime" /> |
33 |
<property name="Height" type="string" /> |
34 |
<property name="ShowViewSelector" type="bool">False</property> |
35 |
<property name="Width" type="string" /> |
36 |
<property name="Title" type="string">My Tasks</property> |
37 |
<property name="AllowHide" type="bool">True</property> |
38 |
<property name="TitleUrl" type="string">~sitecollection/AllTasks.aspx</property> |
The only task remaining that would really smooth it is to figure out how to modify the “views” inside the My Tasks Web Part properties – for example, it’d be desirable to filter out Completed tasks from the “ProjectSites” view. No idea where that view lives though. ;)
- How to: Add SharePoint 2010 Search Web Parts to Web Part Gallery for Upgraded Site Collections
When you upgrade to Microsoft SharePoint Server 2010, some of the new SharePoint Enterprise Search W ...
- SharePoint excel service web part 连接到 filter web part
本文讲述SharePoint excel service web part 连接到 filter web part的一个简单应用场景. SharePoint excel service web par ...
- BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第3章节--SharePoint 2013 开发者工具 SharePoint中基于Web开发
BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第3章节--SharePoint 2013 开发者工具 SharePoint中基于Web开发 之前提到过, ...
- SharePoint Framework 在web部件中使用第三方样式 - 将第三方样式打到包中
博客地址:http://blog.csdn.net/FoxDave 有许多第三方库可以帮助我们构建丰富的SharePoint Framework客户端web部件.并且这些JavaScript脚本常常包 ...
- SharePoint 2010 WebPart Web部分 总的膏
SharePoint 2010 WebPart Web部分 总的膏 之前写SharePoint WebPart Web部分相关的博客,我们没有做一个索引.网友在查看的时候非常不方便,于 ...
- SharePoint 2013 创建Web Application
今天继续SharePoint 2013 的探索之旅,之前几篇文章分析了SharePoint 2013的物理拓扑结构,安装,以及逻辑体系结构.在这篇文章中,我将继续Step By Step形式演示如何在 ...
- Office 365 SharePoint 使用Charts Web Part
如果你在web part->业务数据下找不到Charts Web Part 可以修改你的URL https://goitmch.sharepoint.com/sites/xxxx/_layout ...
- SharePoint 2013 创建web应用程序报错"This page can’t be displayed"
错误描述 This page can’t be displayed •Make sure the web address http://centeradmin is correct. •Look fo ...
- SharePoint 2013 创建web应用程序报错"This page can’t be displayed"
错误描写叙述 This page can't be displayed •Make sure the web address http://centeradmin is correct. •Look ...
随机推荐
- 分布式还是混合式? 谈CDN架构对服务质量的影响
传统分布式模型 通 常,内容分发网络(CDN)採用分布式模型.在这样的模型里, 用户的文件存放在一个源server上.而且由大量边缘server负责分发这些文件.这些边缘server的磁盘空间比較小. ...
- svn is alread locked
右键文件夹team →Cleanup就可以了 is not under version control team→ clean 等等更新
- 第二篇:从 GPU 的角度理解并行计算
前言 本文从使用 GPU 编程技术的角度来了解计算中并行实现的方法思路. 并行计算中需要考虑的三个重要问题 1. 同步问题 在操作系统原理的相关课程中我们学习过进程间的死锁问题,以及由于资源共享带来的 ...
- [转] 使用Git进行小项目代码管理
http://www.uml.org.cn/pzgl/201206155.asp 之前在公司使用过SVN(无甚感觉)和ClearCase(把人恶心死的东西)两种版本控制工具,都不满意.后来想自己写点东 ...
- Java基础知识强化05:不借助第三个变量实现两个变量互换
1. 不借助第三个变量实现两个变量互换 代码如下: package himi.hebao; /** * 不借助第三个变量实现,两个变量互换 * 这里利用^异或实现两个变量的互换 * @author A ...
- windows 环境下mysql 如何修改root密码
windows 环境下mysql 如何修改root密码 以windows为例: 无法开启服务,将mysql更目录下的data文件夹清空,然后调用 mysqld --initialize 开启mysql ...
- python版本简历
- NC V6 nchome文件目录及其作用介绍
NC V6发布一段时间了,各个NC6.0 nchome文件夹下各个子文件夹内容和作用 ant:存放Apache Ant,用来执行EJB的构建. bin: 存放nc部署和系统监控等命令.configsy ...
- Android开发手记(30) 触摸及手势操作
触摸操作在现在智能手机系统中起到举足轻重的作用,本文将对安卓中的触摸以及一些简单手势的操作进行简单的介绍. 1.触摸 首先是关于触摸的判断,有两种方法可以判断的触摸操作. (1)setOnTouchL ...
- HashMap HashTable HashSet
原文转载自 http://blog.csdn.net/wl_ldy/article/details/5941770 HashMap是新框架中用来代替HashTable的类 也就是说建议使用HashMa ...