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 ...
随机推荐
- PHP运行出现Notice : Use of undefined constant 的解决方法【已测】
关闭 PHP 提示的方法 搜索php.ini:error_reporting = E_ALL改为:error_reporting = E_ALL & ~E_NOTICE还有个不是办法的办法就是 ...
- 彻底理解Cisco/Linux/Windows的IP路由
-1.只要理解实质,名称并不重要! 很多使用Linux的网络高手在面对Cisco管理员的诸如管理距离,路由度量等词汇时,还没有PK就自觉败下阵来了.我觉得这实在太可惜了,大家本是一家,为何这么为难对方 ...
- android 33 对话框控件
对话框控件:最多3个按钮. mainActivity.java package com.sxt.day05_09; import android.app.Activity; import androi ...
- python re
>>> url="http://apk.gfan.com/Product/App45021.html" >>> result=html.cont ...
- ios从相册:摄像头中获取视频
ios从相册/摄像头中获取视频 如何从相册中获取视频 使用的是一个和获取照片相同的类UIImagePickerController //相册中获取视频 - (IBAction)clickViedoOF ...
- 趣谈iOS运行时的方法调用原理
一个成熟的计算机语言必然有丰富的体系,复杂的容错机制,处理逻辑以及判断逻辑.但这些复杂的逻辑都是围绕一个主线丰富和展开的,所以在学习计算机语言的时候,先掌握核心,然后了解其原理,明白程序语言设计的实质 ...
- Java——(三)Collection之Set集合、HashSet类
------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.Set集合 Set集合不允许包含相同的元素,如果试图把两个相同的元素加入同一个Set集合中, ...
- Linux chmod
在Linux中要修改一个文件夹或文件的权限我们需要用到linux chmod命令来做. 语法如下: chmod [who] [+ | - | =] [mode] 文件名 命令中各选项的含义为 u 表示 ...
- Python之路【第十七篇】:Django之【进阶篇】
Python之路[第十七篇]:Django[进阶篇 ] Model 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接 ...
- 9.30 noip模拟试题
时限均为1s,内存 256MB 1.某种密码(password.*) 关于某种密码有如下描述:某种密码的原文A是由N个数字组成,而密文B是一个长度为N的01数串,原文和密文的关联在于一个钥匙码KEY. ...