Question 133
You create a Web Part that updates a list.
You need to ensure that users can use the Web Part to update the list, regardless of the users' permissions to the list.
What should you use in the Web Part?
A. the SPSecurity.AuthenticationMode property
B. the SPSecurity.CatchAccessDeniedException property
C. the SPSecurity.RunWithElevatedPrivileges method
D. the SPSecurity.SetApplicationCredentialKey methodgit
解析:
本題一看仍是關於提高用戶權限的題目,因此直接能夠定位在選項C上。
至於其它選項:
選項A. the SPSecurity.AuthenticationMode property 是個只讀屬性,用來表示在Sharepiont部署時用戶的Authentication Mode(包括: Windows, Windows Live (formerly Passport), Microsoft ASP.NET 2.0 Forms-based, 或者 custom authentication of users等等模式)。
選項B. the SPSecurity.CatchAccessDeniedException property用於獲取或設置Microsoft SharePoint Foundation 2010是否捕獲和處理Page Request時發生的"access denied"錯誤。
選項D. the SPSecurity.SetApplicationCredentialKey method 用於設置加/解密時的口令。它通常存儲在註冊表(Regitsry)中,並應用於整個場。
因此本題目正確選項應該是Cweb
參考:
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsecurity.runwithelevatedprivileges.aspx
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsecurity.catchaccessdeniedexception.aspx
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsecurity.setapplicationcredentialkey.aspx服務器
Question 134
You have a SharePoint solution that contains a custom site column and a custom content type.
You need to add the custom site column as a lookup field for the custom content type.
What should you create?
A. a Feature activation dependency
B. a new Feature event receiver
C. a new module
D. a new SharePoint mapped folder
解析:
本題題意是:你已經有一個Solution了,此Solution中包含一個用戶自定義網站欄和用戶自定義內容類型,如今你想把這個用戶自定義網站欄做爲一個查閱字段添加到用戶自定義內容類型中。
選項A. a Feature activation dependency
此選項是想經過建立功能激活依賴關係來解決本題的問題,所謂功能激活依賴關係這個概念是用來表達對兩個功能之間相互關係的要求。您能夠針對同一個範圍的功能或更大範圍內的功能表達激活依賴關係。當某個特定範圍內的某個功能對於其餘範圍內的其餘功能具備依賴關係時,就存在跨範圍激活依賴關係。跨範圍激活依賴關係的一個示例是一個網站範圍的功能依賴於一個網站集範圍的功能。
一般將激活依賴關係用於兩個目的:
1. 功能分組概念 當激活一個功能時,也能夠激活其餘功能。例如,當激活默認的「工做組協做」功能(在 %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\FEATURES\TeamCollab 中)時,該功能將使用激活依賴關係來激活各類其餘功能。當您激活工做組協做功能時,該功能將激活從屬功能,並使指定的列表模板可供使用。當您停用該功能時,將停用從屬功能(若是沒有其餘功能依賴於從屬功能),從而使這些列表模板變得不可用。
2.功能資源保證 您可能須要一個網站集範圍的功能來包含資源(例如,內容類型)和一個網站範圍的功能來包含實現。可使用激活依賴關係以確保激活這兩個功能。
因此,功能激活依賴關係主要是創建Feature與Feature之間的聯繫,與創建用戶自定義網站欄和用戶自定義內容類型之間的聯繫並沒有任何關係。架構
選項B. a new Feature event receiver
功能事件接收器, 用於指定在功能的生存期中做爲四個關鍵事件的一部分調用的服務器端代碼例程:安裝、激活、停用和刪除。開發人員建立一個功能,並肯定它在激活時必須對對象模型進行某些調用,在停用時必須執行某些清理。開發人員還建立一個自定義功能事件接收器類,並在功能定義中包括對該類的引用。
經過編寫使用 SharePoint Foundation 對象模型的服務器代碼,能夠向用戶自定義內容類型中添加Lookup類型的用戶自定義網站欄,最佳實現方法是建立功能並在功能的事件接收器中編寫代碼。激活功能時,您的代碼將在用戶自定義內容類型中添加查閱類型的網站欄。
因此,選項B是本題的答案。app
選項C. a new module
Moduel指定用於在元素指令清單中設置 SharePoint 網站的文件,能夠將零個或多個 File 元素做爲 Module 元素的子級。所以,Module是來引入Sharepoint網站資源的,它起不到在用戶自定義網站欄和用戶自定義內容類型之間創建聯繫的做用。less
選項D. a new SharePoint mapped folder
在 SharePoint 中的一些經常使用文件夾,例如圖像(Images)和佈局(Layouts)文件夾都緊緊的定義在Sharepoint的文件層次結構中(就像一種默認的契約,不能由用戶自行更改,而是某種程度地固化在系統架構中了)。 您能夠將這些文件夾映射到 SharePoint 項目中,以便更加輕鬆地訪問它們。 很顯然,新Map一個映射文件夾也僅僅是爲Sharepoint項目新創建一個快捷方式,與本題的在用戶自定義網站欄和用戶自定義內容類型之間創建聯繫毫無關係。
因此本題目正確選項應該是B
參考:
Walkthrough: Add Feature Event Receivers
http://msdn.microsoft.com/en-us/library/ee231604.aspx
http://msdn.microsoft.com/zh-cn/library/bb862634(v=office.12).aspx
http://msdn.microsoft.com/zh-cn/library/ee231521.aspx佈局
Question 135
You are creating a custom content type named CT1.
You need to use a Feature to add an existing site column named SiteCol1 to CT1.
Which code segment should you include in the Feature?
A. <Field ID="SiteCol1"/>
B. <Field ID="{XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXX}" Name="SiteCol1"/>
C. <FieldRef ID="SiteCol1" Name="{XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXX}"/>
D. <FieldRef ID="{XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXX}" Name="SiteCol1"/>網站
解析:
本題是想把一個已經存在的網站欄(SiteCol1)添加到用戶自定義內容類型CT1中。
選項只涉及兩個元素
1.<Field>
定義在 SharePoint 網站的列表基礎結構中使用的內部數據類型。字段是用戶能夠向列表添加的信息列或屬性。
ID :可選屬性,類型爲 Text。指定括號 ({}) 中包含的字段的 GUID。
Name: 必需屬性,類型爲 Text。字段的名稱。這是字段的內部名稱,而且保證在字段定義的生存期內毫不會更改。相對於列表中的字段集,它必須是惟一的。該名稱基於用戶定義的字段名稱自動生成。
2.<FieldRef>
指定要在此內容類型中引用的列。
ID: 可選屬性,類型爲 Text。指定標識字段的 GUID
Name: 可選屬性,類型爲 Text。此屬性提供將引用的字段的內部名稱
從上面的描述咱們就能夠排除選項A.C了,由於這兩個選項對ID的使用是錯誤的。
那麼如何肯定是使用Filed仍是FieldRef呢?
固然,咱們能夠從上面對此兩個元素的描述上判斷。咱們還能夠從<Content Type>所包括的子元素來判斷。
由於一個ContentType元素只能包括以下子元素:DocumentTemplate、FieldRefs、Folder、XMLDocuments,其中是找不到Field元素的,也即:你不能在一個ContentType中現定義一個新的Field元素,而只能是引用一個已經存在的Field。
因此本題目正確選項應該是D
參考:
http://msdn.microsoft.com/en-us/library/aa543225.aspx
http://msdn.microsoft.com/zh-cn/library/aa544268(v=office.14).aspxspa