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.web
解析:
你設計一個Sharepoint2010工做流來監控收據清單,須要知足以下要求:
要求1. 收據清單記錄必須有提交,檢查,拒絕,退回,修訂以及贊成等狀態。
要求2. 並不是全部的收據清單都有上述的全部狀態。你的工做流要能識別和判斷出處理過程當中清單的各類狀態值。
很明顯本題用到狀態機工做流,而此類工做流是基於事件驅動的,既然基於事件驅動,你就沒法按預約義的方式建立它,換句話說,你必需要經過代碼才能建立它,經過代碼判斷狀態並進行相應的處理。在本題的全部備選項中,只有選項D即VS2010才支持代碼開發。其它選項(經過Viso或SPD)均沒法用來建立狀態機工做流。
所以本題答案應該選 D app
參考
http://msdn.microsoft.com/zh-cn/library/gg508985(v=office.14).aspx
http://msdn.microsoft.com/en-us/vstudio/ff623023.aspxide
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 ui
參考
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).aspxspa
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文件中添加 orm
結點到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的描述則試圖把工做流活動添加到應用程序(而不是工做流)中,這顯然是不對的。
所以本題答案應該選 Axml
參考
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).aspxblog