设为首页 收藏本站
查看: 1056|回复: 0

[经验分享] SharePoint Designer 2010定制Ribbon UI操作

[复制链接]

尚未签到

发表于 2015-9-25 09:37:23 | 显示全部楼层 |阅读模式
  原文:SharePoint 2010 UI 定制化系列之如何使用SharePoint Designer 2010定制Ribbon UI操作
  
  SharePoint 2010 UI 定制化系列之如何使用SharePoint Designer 2010定制Ribbon UI操作  
  
  在这篇文章,我们探讨一下在SharePoint Designer 2010定制动作这个很用的功能。
DSC0000.png
  这篇文章讲的是在SharePoint Designer 2010定制动作的,因为他们都是做同样的事情,添加一个itme到Ribbon UI,只是应用不同的表单(View,Edit,New,and Display).
  
    首先,打开SharePoint Designer 2010备份网站,进入测试的网站,在网站操作下拉菜单,点击在SharePoint Designer编辑网站,
  
DSC0001.png
  现在我们打开SharePoint Designer,在你的窗口的左侧,导航》网站对象,点击列表和库
  
DSC0002.png
  你还可以看到一个置顶项在右边。
  
DSC0003.png
  如果你点击了,会展开所有的列表和库,同时在下方所有对象。
DSC0004.png
  就像之前所说的,我们要在SharePoint Designer 2010定制网站操作.在你的网站上,点击任意一个列表在。在这个例子中,我们用一个任务列表来演示。
  现在加载这个任务列表,我们不想使用窗口在右下角定制列表窗口,如果我们点击NEW按钮,我们可以自动创建一个定制的操作。但我们不想创建其他类型的定制操作,我们需要在Ribbon UI上使用定制操作菜单,它可以看到我们的我们的操作的定制操作菜单。
  
DSC0005.png
  在列表设置上,你点击Ribbon上的Custom Action ribbon.
  
DSC0006.png
  我们使用定制操作ribbon来创建我们自定义操作。首先,我们从显示表单的Ribbon开始,点击定制操作,选择显示表单 ribbon.
  
DSC0007.png
  接下来可以看到弹出一个创建定制操作的窗口。
  
DSC0008.png
  对于这个例子来说,可以填写名称,描述,选择操作类型,我们可以选择启动工作流,这个例子是创建一个简单的列表工作流,它可以发邮件给任务列表的所有者,转发到当前的用户,请求他们重新查阅和更新任务,并且返回一个链接到任务列表。
DSC0009.png

  从下拉菜单中选择我们的工作流,选择我们的创建的Task Review Request.
  
DSC00010.png
  下面,如果我们我们要在窗口中滚动下来,我们可以指定32×32的图像,这样可以给button一个好看的图片。当然,如果选择16X16的图片会很小的。所以我找到了图片:/_layouts/images/centraladmin_systemsettings_email_32×32.png
  你可以选择其他的图片。
  
DSC00011.png
  你可以看看这个高级部分,ribbon的位置自动定位于Ribbon.ListForm.Display.Manage.Controls._children,
  这样很好,因为你确实不想要去记住这些东西,下面有一些可选的东西:
  

  Form Name
  Ribbon Location
  Display Form
  Ribbon.ListForm.Display.Manage.Controls._children
  Edit Form
  Ribbon.ListForm.Edit.Actions.Controls._children
  New Form
  Ribbon.ListForm.Edit.Actions.Controls._children
  View Form
  Ribbon.ListItem.Actions.Controls._children
  
  当然这里你还要分配用户权限,不然也看不到这个定制的操作菜单。
DSC00012.png
  当我们查看项目的时候,一个弹出窗口出来。我们可以在显示表单,上面找到我们的定制的菜单ico
  
DSC00013.png
  点击启动工作流
DSC00014.png
  一旦启动了工作流初始表单。工作流开始
DSC00015.png
  确定它真正的是在做这样的事情,可以检查列表项目,返回列表页面,在列表的菜单下拉中选择工作流查看,
  
DSC00016.png
  加载之后,可以看到,完整的工作流Task Review Request 工作流创建。
  
DSC00017.png
  接下来我们添加其他同样的定制操作到这个网站中。要先回到sharepoint designer 2010,打开列表,为他的表单创建新的定制操作。
  唯一的变化就是我们是我们要给每个加上同样的名字。我们可以给每个表单命名同样的名字,但是我想在他们命名尾部展现他们之间的不同。
  正如你所看到的,当我们选择不同的ribbon location的时候,我们可以得到一个自动的名字。
  
DSC00018.png
  从之前的步骤你可以创建这些额外的操作,当我们结束的时候,我们可以看到我们创建的操作列表:
  
DSC00019.png
  现在,回到sharepoint site和看看什么出现在UI上面。点击工具下的项目,你可以看到一个操作功能部分。你还可以看到查看项目定制操作在这里已经生效了。这样我们可以做什么呢?当然,可以用这个多项目选择功能来运行我们想要的操作。
  首先,我们看看ribbion上的列表视图
DSC00020.png
  
  
DSC00021.png
  在上面这个图中,我们选择了多个项目,你可以想想,如果你尝试这样去做,这样就会发生错误。为什么呢?因为它只能对一个项目发生作用。这个例子的功能还不足够聪明在sharepoint 2010中触发三个连续的工作流。但它只选择一个项目的时候,可以很正常的工作。
  
  下面,如果我们在任务列表上编辑的项目。
  
DSC00022.png
  我们可以看到我们定制的操作出现了:
  
DSC00023.png
  还有同样的,我们在创建新的项目的时候,可以看到我们定制的操作。
  

  但是,虽然这个任务被创建了,直到你在这个新建项目表彰,点击保存,你却运行不了这个工作流。你的任务还没有存在,这个工作流还没有什么数据绑定,当你在sharepoint designer 2010定制操作的时候,这个是需要你记住。如果你尝试从你定制操作中运行你的工作流,你会得到这下面这个Runtime Error.
  

  I just wanted to show you where this would appear, and that even though the Edit and New Forms use the same Ribbon Location (Ribbon.ListForm.Edit.Actions.Controls._children), they are actually bound to the individual forms themselves.
  我只是想展现整个操作的过程,还有通过编辑和新建表单是使用同一个ribbon location的(Ribbon.ListForm.Edit.Actions.Controls._children)。但他们实际是绑定到它们自己单独的表单
  英文资料: http://www.endusersharepoint.com/2010/02/19/adding-custom-actions-to-the-ribbon-ui-in-sharepoint-2010-using-sharepoint-designer-2010/



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-118496-1-1.html 上篇帖子: 通过主机标头实现多个SharePoint Web应用程序共用一个端口 下篇帖子: SharePoint的安装
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表