Sharepoint学习笔记—习题系列--70-576习题解析 -(Q121-Q123)
Question 121
You are designing a SharePoint 2010 workflow that will be used to monitor invoices. The workflow has the following requirements:
.Invoices may have a status of Submitted, Reviewed, Rejected, Returned for Revision, or Approved.
.Not every status applies to every invoice. You need to design the workflow to monitor the status of the invoices as they are processed. Which approach should you recommend?
A. Use Visio 2010 to create the workflow. Select the Set Workflow Status shape and configure it to execute when the status of an invoice changes.
B. Use Visio 2010 to create the workflow. Before each status action, add a Start shape to initiate the workflow action.
C. Use SharePoint Designer 2010 to create a reusable declarative workflow.
D. Use Visual Studio 2010 to create a state machine workflow.
解析:
你设计一个Sharepoint2010工作流来监控收据清单,需要满足如下要求:
要求1. 收据清单记录必须有提交,检查,拒绝,退回,修订以及同意等状态。
要求2. 并非所有的收据清单都有上述的所有状态。你的工作流要能识别和判断出处理过程中清单的各种状态值。
很明显本题用到状态机工作流,而此类工作流是基于事件驱动的,既然基于事件驱动,你就无法按预定义的方式创建它,换句话说,你必须要通过代码才能创建它,通过代码判断状态并进行相应的处理。在本题的所有备选项中,只有选项D即VS2010才支持代码开发。其它选项(通过Viso或SPD)均无法用来创建状态机工作流。
因此本题答案应该选 D
参考
http://msdn.microsoft.com/zh-cn/library/gg508985(v=office.14).aspx
http://msdn.microsoft.com/en-us/vstudio/ff623023.aspx
Question 122
You are designing a custom workflow for a SharePoint 2010 solution. You need to specify which type of workflow form to use. The requirements for the form are:
.Specify the main list, library, or content type that the workflow will affect.
.Provide a form to display the Add a New Workflow page.
.Provide the form where the administrator can specify settings common to all workflows, such as the workflow definition and initiation conditions, and whether the workflow runs on items or folders, or both. You need to specify which type of workflow form should be used for each phase of the workflow process to meet all these requirements. Which form should you recommend?
A. Association
B. Initiation
C. Modifications
D. Task
解析:
你设计了一个Sharepoint2010工作流并需要确定此工作流应该使用哪种工作流表单以满足下面要求:
要求1.需要确定此工作流应用到主要的列表,库与内容类型
要求2.提供一个表单用于显示添加一个新工作流界面
要求3.为管理人员确定针对所有工作流的通用设置信息提供表单。这些设置信息诸如:工作流定义,工作流初始化条件,工作流是否运行于列表项或文件夹或两者均可等等。
你需要确定在工作流处理的哪个阶段使用哪种工作流表单以满足上述要求。
本题涉及Sharepoint工作流表单相关知识:
Sharepoint通过向工作流中添加表单,可以使工作流更加动态和灵活。表单使您能够在工作流生命中的预定义时间收集用户的信息,并可让用户与该工作流的任务进行交互。
Sharepoint工作流表单有如下类型
1.关联(Association)和初始化表单(Initiation) 在任何工作流实际开始之前,将为用户显示关联和初始化表单以供其填写。可以使用这些表单让用户能够在工作流开始之前为其设置参数和其他信息。
关联表单说明工作流如何应用于特定列表、库或内容类型【见本题要求1】;初始表单说明工作流如何应用于特定的 SharePoint 项目。
2.修改表单(Modifications) 修改是为用户显示的一些选项,以供其在针对某个项目运行工作流时更改此工作流。然后,可以创建使用户能够指定修改参数的修改表单。
3.任务表单(Task) 也可以为工作流中的任务指定自定义表单。不过,由于任务是分配了内容类型的 SharePoint 项,因此实际上是由内容类型来决定用于任务类型的自定义表单。
因此本题答案应该选 A
参考
http://msdn.microsoft.com/zh-cn/library/ms457061(v=office.14).aspx
http://msdn.microsoft.com/zh-cn/library/ms481192(v=office.14).aspx
http://msdn.microsoft.com/zh-cn/library/ms480794(v=office.14).aspx
http://msdn.microsoft.com/zh-cn/library/ms438856(v=office.14).aspx
Question 123
You are designing a custom workflow for the Human Resources department. The workflow will add the business logic for hiring approval to a SharePoint 2010 Web application. The requirements specify that the workflow must:
.Be used to manage the hiring approvals for the employee new-hire lists on all department sites.
.Encapsulate all of the required business logic for the approval process.
.Make changes to list data that requires higher privileges than the user initiating the workflow might possess.
You need to design the workflow to meet all these requirements. Which approach should you recommend?
A. Add the business logic to an assembly and deploy it to the global assembly cache.
B. Add the business logic to an assembly and place it in the _app_bin directory of the Web application.
C. Add the business logic as a declarative workflow and run it using the SharePoint system account.
D. Create custom actions that specify the business logic and then add the actions to the Web application.
解析:
你为人力资源部门创建一个工作流, 此工作流为允许雇用应聘人员添加新的商业逻辑并需要满足如下要求:
要求1. 可用于管理各部门新聘雇员列表的允许雇用审批流程
要求2. 封装了全部所需的商业逻辑到审批流程
要求3. 对列表数据做修改需要比启动工作流更高的操作权限
你该如何操作?
根据题干描述, 此工作流为允许雇用应聘人员添加新的商业逻辑(实际就是各种工作流活动 Workflow Activity),这就意味着你不可以创建声明性工作流(declarative workflow)【选项C】。声明性工作流是在 Microsoft SharePoint Designer 中创建的,并保存为一个或多个 XOML 文件而不是编译的 C# 或 Microsoft Visual Basic 代码。然后,该工作流会以 SharePoint 解决方案包(.wsp 文件)的形式保存到网站的“网站资产”库中,可以下载该解决方案包,然后将其作为解决方案安装到任何网站集中。运行时,会将 XOML 标记转换为代码,并对其进行编译和执行,这种工作流无法让你添加新的商业逻辑进去。
由于工作流的所谓商业逻辑多是通过创建工作流活动实现。当我们创建一个工作流活动后,要想使用,首先要部署到sharepoint上。通常我们将.actions文件copy到 14/template/1033/workflow文件夹下,然后将dll文件添加到GAC,最后在web.config文件中添加
结点到configuration/System.Workflow.ComponentModel.WorkflowCompiler/authorizedTypes结点下.重启iis,在SPD2010中创建workflow的时候就可以使用这个activity。
当我们想在多个farm上部署activity时,这是很麻烦的事,最好就是将activity打包成wsp格式进行部署.workflow activity打包成wsp文件需要在原工程(包括.actions文件以及dll文件)基础上添加feature.xml和manifest.xml件。
所以,从以上描述我们知道,新创建的商业逻辑应该部署到GAC中【选项A】,至于选项B提到的_app_bin目录,通常不会把用户开发的程序集(包括Web Part)部署到这个目录下。而选项D的描述则试图把工作流活动添加到应用程序(而不是工作流)中,这显然是不对的。
因此本题答案应该选 A
参考
http://msmvps.com/blogs/sundar_narasiman/archive/2010/12/26/develop-custom-workflow-activity-for-sharepoint-2010-workflow.aspx
http://msdn.microsoft.com/zh-cn/library/ms414613(v=office.14).aspx
Sharepoint学习笔记—习题系列--70-576习题解析 -(Q121-Q123)的更多相关文章
- Sharepoint学习笔记—ECM系列—文档列表的Metedata Navigation与Key Filter功能的实现
如果一个文档列表中存放了成百上千的文档,想要快速的找到你想要的还真不是件容易的事,Sharepoint提供了Metedata Navigation与Key Filter功能可以帮助我们快速的过滤和定位 ...
- Sharepoint学习笔记—ECM系列--文档集(Document Set)的实现
文档集是 SharePoint Server 2010 中的一项新功能,它使组织能够管理单个可交付文档或工作产品(可包含多个文档或文件).文档集是特殊类型的文件夹,它合并了唯一的文档集属性以及文件夹和 ...
- Sharepoint学习笔记—习题系列--70-576习题解析 --索引目录
Sharepoint学习笔记—习题系列--70-576习题解析 为便于查阅,这里整理并列出了70-576习题解析系列的所有问题,有些内容可能会在以后更新. 需要事先申明的是: 1. ...
- Sharepoint学习笔记—习题系列--70-573习题解析 --索引目录
Sharepoint学习笔记—习题系列--70-573习题解析 为便于查阅,这里整理并列出了我前面播客中的关于70-573习题解析系列的所有问题,有些内容可能会在以后更新, ...
- Deep Learning(深度学习)学习笔记整理系列之(五)
Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...
- Deep Learning(深度学习)学习笔记整理系列之(八)
Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...
- Deep Learning(深度学习)学习笔记整理系列之(七)
Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...
- Deep Learning(深度学习)学习笔记整理系列之(六)
Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...
- Deep Learning(深度学习)学习笔记整理系列之(四)
Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...
- Deep Learning(深度学习)学习笔记整理系列之(三)
Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...
随机推荐
- HTTP的RST包与WinHttp延迟关闭TCP连接
一.RST包也常见于断开TCP连接 几个月前用wireshark抓HTTP包发现有的网络通信在结束的时候没有使用四次握手,而是直接使用RST包.如: 在TCP协议中RST表示复位,用来异常的关闭连接 ...
- 一起学微软Power BI系列-官方文档-入门指南(4)Power BI的可视化
在前面的系列文章中,我们介绍了官方有关获取数据,以及建模的原始文档和基本介绍.今天继续给大家介绍官方文档中,有关可视化的内容.实际上获获取数据和建模更注重业务关系的处理,而可视化则关注对数据的解读.这 ...
- Win10系统菜单打不开问题的解决,难道是Win10的一个Bug ?
Win10左下角菜单打不开,好痛苦,点击右下角的时间也没反应,各种不爽,折磨了我好几天,重装又不忍心,实在费劲,一堆开发环境要安装,上网找了很多方法都不适用.今天偶然解决了,仔细想了下,难道是Win1 ...
- 【转】java中注解的使用与实例
原文:http://www.cnblogs.com/pepcod/archive/2013/02/20/2918719.html java 注解,从名字上看是注释,解释.但功能却不仅仅是注释那么简单. ...
- ASP.NET MVC Ajax.ActionLink 简单用法
ASP.NET MVC 项目中,如何使用类似于 iframe 的效果呢?或者说 Ajax 局部刷新,比如下面操作: 我们想要的效果是,点击 About 链接,页面不刷新(地址栏不变),然后下面的内容进 ...
- SS - DIY一个前端模板引擎.(一)
前端MVVM 模式有点很多,完全摆脱了意大利面条式的代码. 个人认为,所有MVVM 的框架基础就是一个高性能的JS模板引擎,它极大简化了 DOM 操作, 使页面渲染和业务逻辑彻底分离. 为了理解模板引 ...
- sysv-rc-conf管理Ubuntu server开机启动服务
在RedHat中,都是使用chkconfig来管理服务的,但是在Ubuntu Server中,却有一个更好的工具,chkconfig也是可以使用的.今天来说一下sysv-rc-conf sysv-rc ...
- 性能测试工具Locust
An open source load testing tool. 一个开源性能测试工具. define user behaviour with python code, and swarm your ...
- Cesium应用篇:3控件(3)SelectionIndicator& InfoBox
假设这样一个场景,用户在Cesium球上加载了一个GeoJson文件(DataSource),里面是全美国所有州的Geometry信息(Entity),叠加到球面后,你自然会有一种冲动,点击某一个州, ...
- 开始编写CSS
本文由大漠根据Krasimir Tsonev的<Starting to Write CSS>所译,整个译文带有我们自己的理解与思想,如果译得不好或不对之处还请同行朋友指点.如需转载此译文, ...