70 489 Questions
70 489 Questions
76q
Number: 70-489
Passing Score: 700
Time Limit: 120 min
File Version: 16.5
Testlet 1
Trey Research
Background
You develop an intranet portal for Trey Research. End users of the portal are researchers and office staff.
Business Requirements
All end users must be able to customize their profile with relevant information. Researchers must store
research papers, upload supporting documents, and search content.
Storage
The portal must use an existing Microsoft SOL Server database to access and store work profile
information and research papers.
Data Access
The portal must use Business Connectivity Services (BCS) to access data from external systems.
Researchers must search content from SharePoint and external systems.
Researchers must manage a research topic and related content as a single entity.
User Profile
Employees must be able to customize their profile.
Administrators must be able to create new profile properties.
Technical Requirements
Data Store
The data model for the database entities is shown below:
Users must not be allowed to update the Employees.Username and ResearchPapers.ID fields. The fields
uniquely distinguish the corresponding entity.
Access External Data
You must create an external content type named TreyResearch to access the SOL data source. During
development, the data source will be accessible locally.
You must develop an app to access the fields named Employee Name and Research Paper Title.
Researchers must be able to find all research papers that are written by a particular employee.
A research paper always must be associated with the employee that wrote it.
Document Management
Researchers must be able to upload research papers and relevant supporting materials into a document
set named Research Content.
All the document sets must be stored in a list named ResearchPapers.
All documents that are uploaded must contain the prefix DOC in the file name.
Environment
The SOL database will be on a different physical server when the solution is deployed to a production
environment. The solution must use the SOL Server user named sqltrey to connect to the database. The
BCS service is configured and running in the production environment.
Personalize
You must use custom profile properties to add a new section to the user profile properties page.
The solution must use the client-side object model (CSOM) to upload employee profile pictures.
Employees must be able to change their display name on the site.
Each employee's page must display the value of the DisplayName and Title fields.
Search
The Microsoft Bing API web service must be used to search for research papers. No code must be
written.
The app must use a Content Enrichment web service named Abstractlndexer. The app must use the
Abstractlndexer service to index search content.
The solution must store large-sized media files in a dedicated SOL Server database.
The database must use the ResearchPapers.ID field as the foreign key to associate the field with the
TreyResearch external content type.
Application Structure
Application Structure:
Relevant portions of the solution files are shown below. (Line numbers in the code segments are included
for reference only and include a two-character prefix that denotes the specific file to which they belong.)
App.js:
ManageUserProfiles.cs:
ContentManagement.cs:
QUESTION 1
Question 1
You need to add code to line MP22 to create the custom profile property
How should you complete the relevant code?
(To answer, drag the appropriate code segments to the correct locations in the answer area. Each code
segment may be used once or not at all. You may need to drag the split bar between panes or scroll to view
content)
Select and Place:
Correct Answer:
Section: [none]
Explanation
Explanation/Reference:
CorePropertyManager.Create method creates a CoreProperty object.
public CoreProperty Create(bool isSection);
http://msdn.microsoft.com/en-us/library/
microsoft.office.server.userprofiles.corepropertymanager.create.aspx
QUESTION 2
Question 2
You need to add code to line MP57 to display the required properties for the user profile
How should you complete the relevant code?
(To answer, drag the appropriate code segments to the correct locations in the answer area. Each code
segment may be used once, more than once, or not at all. You may need to drag the split bar between
panes or scroll to view content)
Select and Place:
Correct Answer:
Section: [none]
Explanation
Explanation/Reference:
public UserProfilePropertiesForUser(ClientRuntimeContext context, string accountName, string[]
propertyNames)
// Connect to the client context.
ClientContext clientContext = new ClientContext(serverUrl);
// Get the PeopleManager object.
PeopleManager peopleManager = new PeopleManager(clientContext);
// Retrieve specific properties by using the GetUserProfilePropertiesFor method.
// The returned collection contains only property values.
string[] profilePropertyNames = new string[] { "PreferredName", "Department", "Title" };
UserProfilePropertiesForUser profilePropertiesForUser = new UserProfilePropertiesForUser(
clientContext, targetUser, profilePropertyNames);
IEnumerable<string> profilePropertyValues = peopleManager.GetUserProfilePropertiesFor
(profilePropertiesForUser);
Correct Answer: D
Section: [none]
Explanation
Explanation/Reference:
Testking: Answer B
QUESTION 4
Question 4
You need to generate document identifiers for each new document that is uploaded to the site.
What should you do?
A. Create a derived class that inherits from the abstract class named
Microsoft.Office.DocumentManagement.Documentld and then override all of the abstract methods.
B. Create a derived class that inherits from the abstract class named
Microsoft.Office.DocumentManagement.DocumentldProvider and then override all of the virtual
members.
C. Create a derived class that inherits from the
Microsoft.Office.DocumentManagement.DocumentldProvider abstract class and then implement all
abstract members.
D. Create a class to implement the Microsoft.Office.DocumentManagement.IDocumentld interface and
then override all of the virtual members.
Correct Answer: C
Section: [none]
Explanation
Explanation/Reference:
DocumentIdProvider class represents the base abstract class for implementing a Document ID generator.
http://msdn.microsoft.com/en-us/library/microsoft.office.documentmanagement.documentidprovider%
28v=office.14%29.aspx
Testking: Answer B
QUESTION 5
Question 5
You need to configure authentication for the external content type in the production environment.
Which three actions should you perform in sequence?
(To answer, move the appropriate actions from the list of actions to the answer area and arrange them in
the correct order)
Correct Answer:
Section: [none]
Explanation
Explanation/Reference:
http://msdn.microsoft.com/en-us/library/ee556780.aspx
From scenario:
You must create an external content type named TreyResearch to access the SQL data source. During
development, the data source wiII be accessible locally.
The solution must use the SQL Server user named sqltrey to connect to the database.
QUESTION 6
Question 6
You need to add code at line AJ05 to complete the implementation of the app.
How should you complete the relevant code?
(To answer, drag the appropriate code segment to the correct location in the answer area. Each code
segment may be used once, more than once, or not at all. You may need to drag the split bar between
panes or scroll to view content)
Select and Place:
Correct Answer:
Section: [none]
Explanation
Explanation/Reference:
Client object model method:
List.GetByTitle(listname).GetItems()
REST endpoint:
http://server/site/_api/lists/getbytitle('listname')/items
http://msdn.microsoft.com/en-us/library/office/dn292556.aspx
QUESTION 7
Question 7
You need to create the external content type to support the data model.
In the Return Parameter Configuration dialog box, in the properties section, which options should you
select?
(To answer, select the appropriate setting or settings in the answer area )
Hot Area:
Correct Answer:
Section: [none]
Explanation
Explanation/Reference:
From scenario:
You must create an external content type named TreyResearch to access the SQL data source. During
development, the data source will be accessible locally.
QUESTION 8
Question 8
You need to add code to line CM07 to create the Research Content document set.
How should you complete the relevant code?
(To answer, select the appropriate option from the dropdown list in the answer area)
Hot Area:
Correct Answer:
Section: [none]
Explanation
Explanation/Reference:
Creates a new DocumentSet object:
DocumentSet.Create(SPFolder, String, SPContentTypeId, Hashtable)
DocumentSet.Create(SPFolder, String, SPContentTypeId, Hashtable, Boolean)
public static DocumentSet Create(
SPFolder parentFolder,
string name,
SPContentTypeId ctid,
Hashtable properties,
bool bProvisionDefaultContent
)
http://msdn.microsoft.com/en-us/library/ee569037.aspx
QUESTION 9
Question 9
You need to configure authentication to access the SQL data source during development
Which authentication mechanism should you use?
A.
B.
C.
D.
Correct Answer: B
Section: [none]
Explanation
Explanation/Reference:
QUESTION 10
Question 10
You need to ensure that users can upload pictures
Which code segment should you insert at line MP57?
A.
B.
C.
D.
Correct Answer: B
Section: [none]
Explanation
Explanation/Reference:
PeopleManager.SetMyProfilePicture method uploads and sets the user profile picture.
PersonProperties.PictureUrl property gets the URL of the user's profile picture.
http://msdn.microsoft.com/en-us/library/
microsoft.sharepoint.client.userprofiles.peoplemanager.setmyprofilepicture.aspx
http://msdn.microsoft.com/en-us/library/
microsoft.sharepoint.client.userprofiles.personproperties.pictureurl.aspx
QUESTION 11
Question 11
You need to ensure that employees can change their display name.
Which object model should you use?
A.
B.
C.
D.
Correct Answer:
Section: [none]
Explanation
Explanation/Reference:
http://msdn.microsoft.com/en-us/library/
microsoft.sharepoint.client.userprofiles.peoplemanager_methods.aspx
Testlet 1
Lucerne Publishing
Background
You are hired by Lucerne Publishing to design and implement a new public-facing Internet site by using
SharePoint. Lucerne Publishing also needs an intranet site to host sensitive documents and content.
Business Requirements
Internet
Content owners must be able to:
Modify content in pages that are published for anonymous site visitors.
Modify search engine optimization (SEO) properties to optimize visibility of the web site.
Create content in multiple languages and use automatic translation.
Intranet
Each department must have its own site. Each department home page must display relevant information
about the department and contact information for employees.
Each user is encouraged to create their own blog, on which they will publish information about current
projects and get feedback from other users in the company.
Personalized content must be displayed for an employee when an employee accesses the intranet. The
page must include a feed that displays updates from other users' blog posts.
Technical Requirements
Service Applications
The Internet and intranet web applications must use the Managed Metadata Service (MMS). Both web
applications use a separate MMS service application and do not share term sets.
The intranet web application uses the User Profile Service Application (UPA).
The intranet uses all available social features of the UP A.
Users follow, mention, and identify documents and people. Users often discuss news by using hash tags.
You must develop an app part that allows the current user to show different top feeds from user profiles.
Hardware
The hardware that hosts the Internet site must handle thousands of concurrent users.
URLs
The following table lists the URLs that the SharePoint sites will use.
You publish the Internet site for multiple device types. such as mobile phones and tablet devices. The
solution uses multiple master pages. Device channels select the master page to display based upon the
capabilities of the device that connects to the site.
The following table lists the device channels and master pages that the site uses.
You create a Windows Phone app. When users access the site by using a Windows phone, a message
must appear on every page ofthe mobile site. The message must notify users that they can download the
Windows Phone app to their phone. The HTML that contains the message must render only to the
Windows phones.
Intranet
Each department must have its own site collection.
Each employee must have Reader permissions to their department site collection.
Employees access the intranet site by using a wide variety of devices.
Some employees report that the home page loads slowly. You investigate the issue and find out that the
size of some images is very large. You must enable image renditions on the intranet site collection.
You must develop an app part that displays information from the users' personal sites and news feeds.
Custom Development
You design an application framework. The framework is used by other developers on the team. The
framework must include entry points that are used to log errors and exceptions. You need the entry
points.
You create a custom Visual Web Part in a solution package. You deploy the solution package as a farm
solution by using Windows PowerShell. An error message that includes a correlation 10 displays when
you add the custom Visual Web Part to a SharePoint site.
You must create a tool to maintain social links. The tool must:
- Allow the current user to follow another user.
- Return true if the target user is currently being followed by the current user.
You develop a Windows Store app that synchronizes data between the intranet sites and the app to
allow users to work offline.
Performance Improvement
You have not modified the Request Management configuration.
You must implement caching in your custom code to improve the performance of the company's intranet
site.
The SharePoint front-end web servers are load-balanced. Each request within a user session can be
processed by different front-end web servers.
Objects that are cached must always be available, regardless of which front-end web server processes
the request.
You must monitor the amount of memory that is available and the number of current requests for each
server.
QUESTION 1
Question 1
You need to configure filtering for the Product page.
Which filtering option should you use?
A. products/pages/products.aspx?productiD=*&.productCategory=*
B.
C.
D.
E.
products.aspx;productID;productCategory;lucernepublishing.com
products;productID;productCategory;lucernepublishing.com
products/pages/products.aspx?*
productID;productCategory
Correct Answer: E
Section: [none]
Explanation
Explanation/Reference:
Enabling canonical link parameter filtering means SharePoint will strip all parameters from links unless you
specify otherwise when reporting URLs to search engines. In other words, you can explicitly state when
parameters should be included with links and what those parameters should be.
If you want certain parameters to be tracked by search engines, click Filter link parameters, and then enter
the parameters in the box. Be sure to separate parameters with a semicolon (for example, year;month).
http://office.microsoft.com/en-001/sharepoint-help/optimize-your-website-for-search-seoHA102900145.aspx
QUESTION 2
Question 2
You create a custom Visual Web Part. You deploy the solution package to the farm by using Windows
PowerShell. When you try to add the custom Visual Web Part to a SharePoint site, an error message
displays that includes a correlation ID.
You need to determine the cause of the error. What should you do? (Each correct answer presents
complete solution. Choose all that apply.)
A.
B.
C.
D.
E.
Correct Answer: AE
Section: [none]
Explanation
Explanation/Reference:
http://ittechnotebook.blogspot.co.uk/2013/07/how-to-find-real-error-in-sharepoint.html
QUESTION 3
Question 3
You need to implement the social maintenance tool.
How should you complete the relevant code?
(To answer, select the appropriate option from each dropdown list in the answer area)
Hot Area:
Correct Answer:
Section: [none]
Explanation
Explanation/Reference:
The SocialFollowResult type specifies the result status of a request to follow an actor. The
SocialFollowResult type specifies the result status of a request to follow an actor.
OK, AlreadyFollowing, LimitReached, InternalError
AlreadyFollowing specifies that the current user was already following the specified actor and no actions
were performed to meet the request.
SocialFollowingManager.Follow method adds the specified actor to the current user's list of followed
actors.
http://msdn.microsoft.com/en-us/library/jj195580%28v=office.12%29.aspx
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.client.social.socialfollowingmanager
QUESTION 4
Question 4
You need to implement caching in your code.
Which caching option should you use?
A.
B.
C.
D.
Object Cache
Distributed Cache
Windows Server AppFabric Cache
ASP .NET cache
Correct Answer: C
Section: [none]
Explanation
Explanation/Reference:
QUESTION 5
Question 5
You need to notify Windows phone users about the new Windows phone app.
Which three actions should you perform in sequence?
(To answer, move the appropriate actions from the list of actions to the answer area and arrange them in
the correct order)
Select and Place:
Correct Answer:
Section: [none]
Explanation
Explanation/Reference:
A device channel panel is a container that can be used on a master page or page layout when you want
specific content to render based on the alias of a given device channel, or set of channels. For example,
you may have a web part or control that you want revealed only on the desktop view of the site, and not on
any mobile device. The device channel panel can enable you to encapsulate this web part in code, and
enable you to render it only through a designated device channel.
From scenario:
You create a Windows Phone app. When users access the site by using a Windows phone, a message
must appear on every page of the mobile site. The message must notify users that they can download
the Windows Phone app to their phone. The HTML that contains the message must render only to the
Windows phones
QUESTION 6
Question 6
You need to resolve the image loading issue.
What should you do?
(Each correct answer presents a part of the solution. Choose all that apply)
A.
B.
C.
D.
E.
F.
Set the size of the site collection object cache to at least 100MB.
Enable the binary large object (BLOB) cache on each front-end web server.
Activate the Content Organizer site feature.
Enable authenticated cache profiles for the site output cache.
Enable publishing features for the site collection.
Set the default device channel to the active channel
C. Add a Script Editor Web Part to the landing page of the publishing site. In the web part, enter the
location of the SiteMap.xml file.
D. In Internet Information Services (lIS), enable the SiteMap ISAPI filter for the web application
E. Enable the Search Engine Sitemap Site Collection feature for the site collection.
Correct Answer: E
Section: [none]
Explanation
Explanation/Reference:
SiteCollection Feature:
Search Engine Sitemap Automatically generating a search engine sitemap containing all valid URLs in a
SharePoint website on a recurring basis which can be used to improve search engine optimization.
Anonymous access must be enabled
Sitemap
SEO features are enabled by default when you provision your public website. As you might expect, they are
accessed from the Site Settings page under Site Collection Administration. The features are divided into
two groups, SEO settings and sitemap settings.
- Search engine optimization settings Includes two settings for analyzing and refining search results. The
first enables you to verify ownership of your website so you can aggregate site statistics using webmaster
tools provided by search engines. The second, canonical link filtering, allows for consolidation of related
URLs so popularity rankings for a given page can be calculated accurately.
- Search engine sitemap settings Used to edit the robots.txt file to indicate which URLs on your site to
exclude from search. Also generates a sitemap file automatically.
http://office.microsoft.com/en-001/office365-sharepoint-online-enterprise-help/enable-or-disable-sitecollection-features-HA102772720.aspx
http://office.microsoft.com/en-001/sharepoint-help/optimize-your-website-for-search-seoHA102900145.aspx
QUESTION 8
Question 8
You need to implement connection management for catalog connections.
Which method should you use? (Each correct answer presents part of the solution. Choose all that apply)
A.
B.
C.
D.
Correct Answer: AC
Section: [none]
Explanation
Explanation/Reference:
CatalogConnectionManager class manages catalog connections that are used in a site collection.
CatalogConnectionManager.UpdateCatalogConnection method updates the catalog that is currently
connected to the site that is specified in the constructor.
public void UpdateCatalogConnection(CatalogConnectionSettings catalogInfo)
CatalogConnectionManager.DeleteCatalogConnection method removes a catalog connection and the
associated search result source from the site specified in the constructor.
public void DeleteCatalogConnection(string catalogPath)
CatalogConnectionSettings class stores configuration information for the PublishingCatalogUtility object
that is connected to a SPSite object.
http://msdn.microsoft.com/en-US/library/microsoft.sharepoint.publishing.catalogconnectionmanager.aspx
http://msdn.microsoft.com/library/microsoft.sharepoint.publishing.catalogconnectionsettings.aspx
http://msdn.microsoft.com/en-US/library/
microsoft.sharepoint.publishing.publishingcatalogutility_members.aspx
From scenario:
You must create a custom tool that site collection administrators use to manage catalog connections.
You must define the API calls to remove (C) or update (A) existing catalog connections.
QUESTION 9
Question 9
You need to implement the social features.
How should you complete the relevant code?
(To answer, select the appropriate option from the dropdown list in the answer area)
Hot Area:
Correct Answer:
Section: [none]
Explanation
Explanation/Reference:
SocialFeedManager class provides methods for creating posts, modifying threads, and accessing social
feeds.
SocialFeedManager.GetFeed method gets a feed of activity by the current user, and optionally by followed
people and content or by the user's organization.
public ClientResult<SocialFeed> GetFeed(SocialFeedType type, SocialFeedOptions options)
SocialFeedManager.GetFeedFor method gets a feed of activity by the specified user or team site.
public ClientResult<SocialFeed> GetFeedFor(string actorId, SocialFeedOptions options)
SocialFeedType enumeration specifies a SocialFeed type.
Personal - Activity by the current user.
News - Activity by the current user and by people and content that the user is following. Favors the most
recent activity within the specified time span.
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.client.social.socialfeedmanager
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.client.social.socialfeedmanager.getfeed.aspx
http://msdn.microsoft.com/en-us/library/
microsoft.sharepoint.client.social.socialfeedmanager.getfeedfor.aspx
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.client.social.socialfeedtype.aspx
QUESTION 10
Question 10
You need to ensure that the data synchronization does not affect the end user experience on the intranet.
What should you do? (Each correct answer presents part of the solution. Choose all that apply)
A. Add the following code to the application:
B. Add the following code to the application:
Correct Answer: AC
Section: [none]
Explanation
Explanation/Reference:
The Get-SPRequestManagementSettings cmdlet returns a Request Manager object which is base for
performing any request manager management operation.
Use the New-SPRequestManagementRuleCriteria cmdlet to create criteria for the rule to match.
The Add-SPThrottlingRule cmdlet adds a new throttling rule for the farm by using the Name and
RequestManagementSettings parameters.
http://technet.microsoft.com/en-us/library/jj219501.aspx
http://technet.microsoft.com/en-us/library/jj219533.aspx
http://technet.microsoft.com/en-us/library/jj219592.aspx
QUESTION 11
Question 11
You need to implement logging.
Which items should you implement?
(Each correct answer presents a complete solution. Choose all that apply)
A.
B.
C.
D.
E.
F.
SPDiagnosticsServiceBase.WriteEvent
Microsoft.SharePoint.Diagnostics.ULSLogEntry
SPUserSid
PortalLog.LogString
SPAlertTemplate
SPSecurity.RunWithElevatedPrivileges
Correct Answer: AB
Section: [none]
Explanation
Explanation/Reference:
EventLog.WriteEvent method writes a localized event entry to the event log.
PortalLog and its members are reserved for internal use and are not intended to be used in your code.
http://msdn.microsoft.com/en-us/library/system.diagnostics.eventlog.writeevent%28v=vs.110%29.aspx
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.diagnostics.ulslogentry.aspx
From Scenario
You design an application framework. The framework is used by other developers on the team. The
framework must include entry points that are used to log errors and exceptions You need the entry
points.
Testlet 1
Contoso Ltd
Background
Contoso Ltd. is a global real estate company. You are hired to replace the company's existing ASP.NET
website at http://www.contoso.com with a new SharePoint 2013 public-facing website. The site will display
data about the company and information about residential properties that the individual agents in the
company are selling. You have SharePoint Server environments for development, staging, and production.
Search
The website has the following requirements:
Site visitors must be able to search for documents that are located anywhere on the site.
When site visitors search for real estate properties, they must see information about a property.
When a visitor searches for the word Guidelines, a PDF document named Real Estate Guidelines must
appear at the top of the search results.
Search Engine Optimization
The company wants to ensure that the website displays prominently in Internet search results when people
search for real estate.
The website has the following requirements:
Internet search engines must properly ranik pages so that the more popular pages on the site appear
first in the Internet search engine results.
SharePoint must generate the sitemap.xml and robots.txt files that are used by Internet search engines.
When an Internet search engine crawls the site, the search engine must recognize that the following URLs
display information about different agents:
http://www.contoso.com/FindAnAgent?agentName=JohnDoe&officeld=Sacramento
http://www.contoso.com/FindAnAgent?agentName=JohnDoe&officeld=Houston
The search engine must recognize that the following URLs display the same information about the same
agent:
http://www.contoso.com/FindAnAgent?agentName=JohnDoe&officeld=Sacramento
http://www.contoso.com/FindAnAgent?agentName=JohnDoe&officeld=Sacramento&icerts=true
Managed Metadata Service (MMS)
The MMS must include three term sets named Offices, Cities, and Features.
Offices Term Set
The Offices term set has the following requirements:
The Offices term set must be a child of the group named Navigation.
The Offices term set must be configured to use friendly URLs in the Offices sub-site.
The name for each new office must be added to the Offices term set programmatically.
The left navigation pane for the Offices page on the website must use the terms in the Offices term set.
When the company opens a new office, a link for each new office must display in the left navigation
pane.
Cities Term Set
The Cities term set has the following requirements:
The Cities term set must contain a list that contains the names of major metropolitan areas.
Many of the cities that are included in the Offices term set may also appear in the Cities term set, but
the term sets may not be identical.
If a city is required in both term sets, it must first be added to the Offices term set before it can be added
to the Cities term set.
If a term is changed in the Offices term set, it must automatically change in the Cities term set.
The term Dallas must have a term 10 of {b6ell481-3445-413c-9da0-bl5ae5d5cbd4}.
Features Term Set
You have an Excel file that contains a list of possible features for each property. The Features term set has
the following requirements:
The Features term set must contain the terms that describe details about each property, such as
whether the building is a single family house or a condominium.
The list of possible features must be programmatically imported from the Excel file into the term store in
each server environment.
Web Application
The Internet Information Services (IIS) website contains a folder named _ConfigurationFiles. The web
application has the following requirements:
Anonymous access must be enabled on the web application.
Internet search engines must index the site.
Internet search engines must not index the files in the _ConfigurationFiles folder.
Site Collections and Content
The web application includes the following three site collections.
Board Member Site Collection
The Board Member site collection is only accessible to the board members so that they can view private
company information.
The Board Member site collection has the following requirements:
Only board members can log in to the site collection.
A page within the site collection must display a list of all the board members.
The website must be located at http://www.contoso.com/sites/board.
Internet Site Collection
Anonymous access is enabled on the Internet site collection. The Internet site collection has the following
requirements:
The site collection must include a sub-site named Offices.
The URL of the Offices sub-site is http://www.contoso.com/Offices.
Each office must have its own page on the site.
The pages for each office must have the same style and structure.
Each office page must contain a Content Search Web Part that displays a listing of all the properties
that are being sold by agents in the office.
The Content Search Web Part must use a custom display template named
Real Estate Property to render search results when site visitors search for a property.
The target page for terms in the Office term set must point to a page named Office.aspx that is in the
Pages library of the Offices sub-site.
The site must contain an About Us section that contains a Content Search Web Part that lists the
members of the board of directors for the company.
Each member of the board must have a page that contains biographical information about that board
member.
The list of board members must be available in the Board Member site collection.
Site visitors must be able to view information about individual agents, including their contact information,
certifications, and picture.
When agents visit the Internet site collection, the agents may add information about each of the real
estate properties that they are selling.
The agents must be able to tag real estate properties according to their features.
Real estate agents must enter real estate property information into a web form that is used specifically
for data collection.
The web form must collect the following information:
The property address.
Up to five pictures of the property.
The selling price.
The number of bedrooms and bathrooms.
The name of the real estate agent.
Tags that will further describe the property.
Agent Site Collection
The Agent site collection is in the same web application and is accessible only to agents. The Agent site
collection has the following requirements:
The site collection must include a site that contains instructions for real estate agents that tells them
how to add property information to the website.
The website must be located at http://www.contoso.com/sites/agents.
A Web Part must use the .NET client-side object model (CSOM) to retrieve all of the terms from only the
Features term set.
Application Structure
Application Structure:
Relevant portions of the markup and code for the solution are shown below. (Line numbers in the code
segments are included for reference only and include a two-character prefix that denotes the specific file to
which they belong.)
Elements.xml:
FeaturesTermSet.cs:
lmport.cs:
QUESTION 1
Question 1
You need to make updates when an agent saves information about a new office.
How should you complete the relevant code?
(To answer, drag the appropriate code segment to the correct location or location in the answer area. Each
code segment may be used once, more than once, or not at all. You may need to drag the split bar between
panes or scroll to view content)
Select and Place:
Correct Answer:
Section: [none]
Explanation
Explanation/Reference:
NavigationTermSet class specifies navigation behavior and properties for a TermSet object that is used to
drive the navigation and friendly URLs for a website.
NavigationTermSetItem.CreateTerm method (String, NavigationLinkType, Guid) creates a new
NavigationTerm object with the specified termName.
http://msdn.microsoft.com/library/microsoft.sharepoint.publishing.navigation.navigationtermset.aspx
QUESTION 2
Question 2
You need to add the field control to the About Us page layout.
Which control should you add?
A.
B.
C.
D.
Correct Answer: A
Section: [none]
Explanation
Explanation/Reference:
QUESTION 3
Question 3
You need to configure search engine optimization for the site.
What should you do? (Each correct answer presents part of the solution. Choose all that apply)
A.
B.
C.
D.
Disable anonymous access to the web application while you make changes.
Activate the Search Engine Sitemap feature in the site collection.
Disable anonymous access to the site collection while you make changes.
On the Search Engine Optimization Settings page, in the Include these metatags in pages text box,
enter <meta name="do-not-follow" value="/_Configuration Files/"/>
E. Ensure that the Search Engine Sitemap job is running.
F. On the Search Engine Sitemap Settings page, enter Disallow: /_ConfigurationFiles/ to the
exclusion rules.
Correct Answer: CE
Section: [none]
Explanation
Explanation/Reference:
Enabling canonical link parameter filtering means SharePoint will strip all parameters from links unless you
specify otherwise when reporting URLs to search engines. In other words, you can explicitly state when
parameters should be included with links and what those parameters should be.
If you want certain parameters to be tracked by search engines, click Filter link parameters, and then enter
the parameters in the box. Be sure to separate parameters with a semicolon (for example, year;month).
Steps in the SEO process
Configure SEO settings for the site collection.
(B, not E) Configure sitemap settings for the site collection.
Add and edit SEO metatags
D (not F) Configure SEO settings for the site collection
Verify site ownership
Sign in to the webmaster tools portal for your desired search engine and provide requested information
about your website.
From your SharePoint Public Website home page, click Settings Small Settings gear that took the place
of Site Settings > Site settings > Site Collection Administration > Search engine optimization settings.
Click Include these meta tags in pages
Copy the meta tag provided by the webmaster tools portal, and paste it into the box.
Click OK.
From the webmaster tools portal, ask the search engine to verify your ownership of this website.
http://office.microsoft.com/en-001/sharepoint-help/optimize-your-website-for-search-seoHA102900145.aspx
Testking: Answer BCD
QUESTION 4
Question 4
You must create a search results page for the real estate properties that are available in each real estate
office.
You need to display the search result for the internet site collection.
Which types of files should you create? (Each correct answer presents part of the solution. Choose all that
apply)
A.
B.
C.
D.
E.
JavaScript (.js)
Active Server Page (.aspx)
Master Page (.master)
HTML (.html)
XML (.xml)
Correct Answer: BC
Section: [none]
Explanation
Explanation/Reference:
Master Page defines "placeholders" which can be overridden in child page
Content Page of a Master Page defaults to default.aspx
QUESTION 5
Question 5
You need to add the city of Dallas to the Cities term set.
On the Term Store Management Tool page, which option should you select?
(To answer, select the appropriate option in the answer area.)
Hot Area:
Correct Answer:
Section: [none]
Explanation
Explanation/Reference:
QUESTION 6
Question 6
You need to configure search results to meet the requirements for the Real Estate Guidelines document.
On the Site Settings page in the top level site of the site collection, which link should you select?
(To answer, select the appropriate link in the answer area)
Hot Area:
Correct Answer:
Section: [none]
Explanation
Explanation/Reference:
http://office.microsoft.com/en-001/office365-sharepoint-online-enterprise-help/manage-query-rulesHA103673857.aspx
QUESTION 7
Question 7
You need to create a link to the Dallas office page Which URL should you use?
A.
B.
C.
D.
E.
http://www.contoso.com/Offices/Dallas.aspx
http://www.contoso.com/Offices/Pages/Office.aspx
http://www.contoso.com/Offices/Pages/Office.aspx?Office=Dallas
http://www.contoso.com/Offices/Dallas
http://www.contoso.com/Offices/Pages/Office.aspx?TermID=b6e11481-3445-413c-9da0-b15ae5d5cbd4
Correct Answer: D
Section: [none]
Explanation
Explanation/Reference:
QUESTION 8
Question 8
You need to publish biographical information to the board member site collection.
Which five actions should you perform in sequence?
(To answer, move the appropriate actions from the list of actions to the answer area and arrange them in
the correct order )
Select and Place:
Correct Answer:
Section: [none]
Explanation
Explanation/Reference:
From scenario:
Site Collections and Content
The web application includes the following three site collections.
1) Board Member Site Collection
The Board Member site collection is only accessible to the board members so that they can view private
company information.
The Board Member site collection has the following requirements
Only board members can log in to the site collection.
A page within the site collection must display a list of all the board members.
The website must be located at http://www.contoso.com/sites/board
2) lnternet Site Collection
Requirements include:
Each member of the board must have a page that contains biographical information about that board
member.
The list of board members must be available in the Board Member site collection.
3) Agent Site Collection
Main steps
Create site collections for cross-site publishing
(box 1, box2) Activate the Cross-Site Collection Publishing feature
Create and manage term sets for tagging content on authoring sites
Create catalog content by using SharePoi nt lists
(box 3) Share a library or list as a catalog
Make a term set available to other site collections
(box 5) Configure search for cross-site publishing
Before you can use cross-site collection publishing to reuse content across site collections, you have to
activate the Cross-Site Collection Publishing feature on the authoring site collection.
To activate the Cross-Site Collection Publi shing feature
Verify that the user account that performs this procedure is a site collection administrator on the
authoring site collection.
On the top-level site of the authoring site collection, on the Settings menu, click Site Settings
On the Site Settings page, in the Site Collection Administration section, click Site collection features.
On the Site Collection Features page, next to Cross-Site Collection Publishing, click Activate.
Cross-site publishing is a new publishing method that lets you create and maintain content in one or more
authoring site collections and publish this content in one or more publishing site collections by using Search
Web Parts. Cross-site publishing complements the already existing publishing method, author-in-place,
where you use a single site collection to author content and make it available to readers of your site.
Reference Configure cross-site publishing in SharePoint Server 2013
QUESTION 9
Question 9
You need to configure search engine optimization for the site collection.
On the Search Engine Optimization Settings page, what should you do?
(Each correct answer presents part of the solution. Choose all that apply)
A.
B.
C.
D.
E.
F.
Correct Answer: BE
Section: [none]
Explanation
Explanation/Reference:
Sign in to the webmaster tools portal for your desired search engine and provide requested information
about your website.
From your SharePoint Public Website home page, click Settings Small Settings gear that took the place of
Site Settings. > Site settings > Site Collection Administration > Search engine optimization settings.
Click Include these meta tags in pages.
Copy the meta tag provided by the webmaster tools portal, and paste it into the box.
Click OK.
From the webmaster tools portal, ask the search engine to verify your ownership of this website.
Note: After verification is complete, youll want to leave the meta tag in place because search engines
periodically repeat site checks to ensure that ownership data is current.
http://office.microsoft.com/en-001/sharepoint-help/optimize-your-website-for-search-seoHA102900145.aspx
From scenario:
The search engine must recognize that the following URLs display the same information about the same
agent
http://www.contoso.com/FindAnAgent?agentName=JohnDoe&officeld=Sacramento
http://www.contoso.com/FindAnAgent?agentName=JohnDoe&officeld=Sacramento&icerts=true
QUESTION 10
Question 10
You need to configure the content types and page layouts that are used to display information about the
members of the board of directors.
How should you configure the content types and page layouts?
(To answer, drag the appropriate content types to the correct location in the answer area. Each content type
may be used once, more than once, or not at all. You may need to drag the split bar between panes or
scroll to view content)
Select and Place:
Correct Answer:
Section: [none]
Explanation
Explanation/Reference:
Testlet 1
Adventure Works
Background
Adventure Works needs to develop a solution that tracl<s internal and external projects for both on-site and
off-site employees. The company plans to create a project tracking site by using SharePoint.
Business Requirements
The company has the following requirements:
The solution must use data from an existing line of business (LOB) system.
The solution must provide secure access to data.
The solution must allow users to search for projects by department or job role.
The portal for the solution must contain an overview of all the active projects.
Navigation for all sites must be managed centrally.
Project members must be notified when project information changes.
Project leads must be able to view a list of departments and job roles.
Project leads must be notified when project tasks change.
Users must be able to filter project documents by file type.
Technical Requirements
The solution must include the following components.
within two parent groups, Engineering or Production. Managers are members of the Production group
only. All of the parent groups use a shared root-level term.
You must create a site collection to store content that is used across multiple site collections. The site
collection stores term sets for cross-site navigation and searches.
The navigation site must use the URL http://adventureworks/sites/navigation.
The publishing site must use the URL http://adventureworks/sites/portal.
Navigation links on the top and left sides of each page must use term sets.
The Document Library app named Project Documents must include a local term setfor document types.
The term set must contain the default terms .docx, .png, and .jpg.
You must develop a console app to print the current term sets and each root term for the app by using
the following style: TermSet: name Term: name
Application Structure
Application Structure:
Relevant segments of the app files are shown below: (Line numbers in the code segments are included for
reference only and include a two-character prefix that denotes the specific file to which they belong.)
DocumentlibApp.cs:
TeamRemoteEventReceiver.cs:
TodoEventReceiver.cs:
lmportTermSet.cs:
QUESTION 1
Question 1
You need to implement the notifications for the custom list app named Admin.
Which code segment should you add at line ER08?
A.
B.
C.
D.
Correct Answer: C
Section: [none]
Explanation
Explanation/Reference:
SPItemEventReceiver class provides methods for trapping events that occur to items.
ItemAdded
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spitemeventreceiver.aspx
QUESTION 2
Question 2
You need to implement the term set import file to enable item assignments to be filtered.
How should you structure the term sets?
(To answer, drag the appropriate term to the correct level in the answer area. Each term may be used
once, more than once, or not at all You may need to drag the split bar between panes or scroll to view
content)
Correct Answer:
Section: [none]
Explanation
Explanation/Reference:
QUESTION 3
Question 3
You need to ensure that end users can access the project's external content type and model by using the
provided naming specifications
Which properties in the external content-type editor must you set when you create the external content type
in SharePoint Designer?
(Each correct answer presents part of the solution. Choose all that apply)
A.
B.
C.
D.
E.
F.
Correct Answer: CF
Section: [none]
Explanation
Explanation/Reference:
From scenario:
C: The Project external content type must use the root namespace proj_info.
E:
QUESTION 4
Question 4
You need to create the term set for the Document Library app named Project Documents.
What should you do? (Each correct answer presents part of the solution. Choose all that apply)
A. Insert the following code segment into line DL18
TermStore termStore = taxonomySession GetDefaultKeywordsTermStore();
B. Insert the following code segment into line DL18
TermStore termStore = taxonomySession.GetDefaultSiteCollectionTermStore();
Correct Answer:
Section: [none]
Explanation
Explanation/Reference:
If you will use cross-site publishing, you should also know the structure of the tagging term sets, and you
should have an idea of which pages will be used to display which catalog items. You
should also know the navigation hierarchy that you want to implement for your site.
http://msdn.microsoft.com/en-us/library/office/fp123530.aspx
http://en.share-gate.com/blog/migrate-sharepoint-2013-product-catalog-not-just-products
http://en.share-gate.com/blog/migrate-sharepoint-2013-what-is-product-catalog
QUESTION 6
Question 6
You need to configure a new site collection in Central Administration. You will use the site collection to
manage navigation terms.
What should you do?
A.
B.
C.
D.
Correct Answer: A
Section: [none]
Explanation
Explanation/Reference:
http://technet.microsoft.com/de-de/library/dn194310.aspx
QUESTION 7
Question 7
You need to implement the remote event receiver for the Admin Custom List app
What should you do?
A. Insert the following code segment at line RR05:
ListRemoteEventReceiver(properties);
B. Insert the following code segment at line RR05:
ProcessOneWayEvent(properties);
C. Insert the following code segment at line RR11:
ProcessEvent(properties);
D. Insert the following code segment at line RR11:
ListRemoteEventReceiver(properties);
Correct Answer: D
Section: [none]
Explanation
Explanation/Reference:
[OperationContractAttribute] SPRemoteEventResult ProcessEvent(SPRemoteEventProperties properties)
ProcessEvent This is a synchronous event handler.Use it to call code when a before event occurs .
[OperationContractAttribute(IsOneWay = true)] void ProcessOneWayEvent(SPRemoteEventProperties
properties)
ProcessOneWayEvent This is an asynchronous event handler. Use it to call code when an after event
occurs .
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.client.eventreceivers.iremoteeventservice.aspx
Testking: Answer B
QUESTION 8
Question 8
You need to configure permissions for the publishing portal in the Term Store Manager
What should you do?
A.
B.
C.
D.
Correct Answer: B
Section: [none]
Explanation
Explanation/Reference:
QUESTION 9
Question 9
You need to print out the terms and term sets for the Document Library app named Project Documents.
What should you do? (Each correct answer presents part of the solution. Choose all that apply)
A. Insert the following code segment at line DL59:
ConsoleWriteline("TermSet: " + termSet.Name +"Term: " + term.Name);
B. Insert the following code segment at line DL70:
ConsoleWriteline("TermSet: "+ termSetName);
C. Insert the following code segment at line DL35:
TaxonomySession taxonomy = TaxonomySession.GetTaxonomySession(clientContext);
D. Insert the following code segment at line DL56:
ConsoleWriteline("TermSet: " + termSetName);
E. Insert the following code segment at line DL35:
Taxonomyltem taxonomy = TaxonomySession.GetTaxonomySession(clientContext);
Correct Answer: AC
Section: [none]
Explanation
Explanation/Reference:
From scenario:
You must develop a console app to print the current term sets and each root term for the app by using
the following style TermSet: name Term: name
You must create a Department term set to store team member roles and organize them by department
types The import file for the Department term set is the default for all new projects. The import file
contains terms for System Architect, Programmer, Producer, and Manager Each term is contained
within two parent groups, Engineering or Production. Managers are members of the Production group
only. All of the parent groups use a shared root-level term.
Testking: Answer AE
QUESTION 10
Question 10
You need to configure permission roles for the team members.
What should you do?
(To answer, drag the appropriate role to the correct location in the answer area. Each role may be used
once, more than once, or not at all. You may need to drag the split bar between panes or scroll to view
content)
Select and Place:
Correct Answer:
Section: [none]
Explanation
Explanation/Reference:
Question Set 1
QUESTION 1
Question 1
You connect to a front-end web server in a SharePoint farm for a company named Contoso, Ltd.
You start the SharePoint Management Shell by using an account that has administrator permissions for the
user-profile store. You use Windows PowerShell to create a User Profile property. You add the profile type
and sub type to the User Profile property.
You run the following Windows PowerShell cmdlets
Correct Answer:
Section: [none]
Explanation
Explanation/Reference:
QUESTION 2
Question 2
You develop a SharePoint app by using the client-side object model (CSOM)
On each page of the app, you need to display the user profile picture for the user that is currently logged in.
How should you complete the relevant code? (To answer, select the appropriate option from each dropdown list in the answer area)
Hot Area:
Correct Answer:
Section: [none]
Explanation
Explanation/Reference:
var object = new SP.UserProfiles.PeopleManager(context) initializes a new instance of the PeopleManager
object.
getMyProperties gets user properties for the current user.
SP.UserProfiles.PersonProperties represents user properties.
PersonProperties.pictureUrl property gets the URL of the user's profile picture.
http://msdn.microsoft.com/en-us/library/jj667813.aspx
http://msdn.microsoft.com/en-us/library/jj712733.aspx
QUESTION 3
Question 3
You develop a SharePoint-hosted app. The app includes the following code segment (Line numbers are
included for reference only)
The app must display user profile data for the user that is logged in. The user profile data must include the
PreferredName, Department, and WorkPhone properties.
You need to ensure that the app displays the required user profile data.
Which code segment should you insert at line 12?
A.
B.
C.
D.
Correct Answer: D
Section: [none]
Explanation
Explanation/Reference:
var object = new SP.UserProfiles.PeopleManager(context) initializes a new instance of the PeopleManager
object.
getMyProperties gets user properties for the current user.
http://msdn.microsoft.com/en-us/library/jj712733.aspx
QUESTION 4
Question 4
You develop a SharePoint app that includes microblog posts and conversations for a company named
Contoso, Ltd.
You must use various programming object models to determine the number of unread mentions in
microblog posts for the current user.
You need to call methods for different programming object models.
How should you create the method calls?
(To answer, drag the appropriate code segments to the correct location or locations in the answer area.
Each code segment may be used once, more than once, or not at all. You may need to drag the split bar
between panes or scroll to view content)
Select and Place:
Correct Answer:
Section: [none]
Explanation
Explanation/Reference:
SocialFeedManager.GetUnreadMentionCount method gets the count of unread mentions for the current
user.
You need to create German labels for the term named Memory.
How should you complete the relevant code? (To answer, select the appropriate code segment from each
drop-down list in the answer area)
Hot Area:
Correct Answer:
Section: [none]
Explanation
Explanation/Reference:
QUESTION 6
Question 6
A company uses SharePoint to manage a large number of documents.
The Document ID Service feature is enabled. You need to create a custom class that generates a unique
ID for each document.
How should you complete the class definition?
(To answer, select the appropriate code segment from each drop-down list in the answer area)
Hot Area:
Correct Answer:
Section: [none]
Explanation
Explanation/Reference:
DocumentIdProvider class represents the base abstract class for implementing a Document ID
generator.
Namespace: Microsoft.Office.DocumentManagement
http://msdn.microsoft.com/en-us/library/microsoft.office.documentmanagement.documentidprovider.aspx
QUESTION 7
Question 7
You implement eDiscovery in SharePoint to access Exchange Online mailbox data.
You need to ensure that users continue to have access to Exchange Online maiIbox data after an In-Place
Hold is applied
On the Exchange admin center page, which option should you select?
(To answer, select the appropriate option in the answer area )
Hot Area:
Correct Answer:
Section: [none]
Explanation
Explanation/Reference:
http://technet.microsoft.com/en-us/library/dd298021%28v=exchg.150%29.aspx
QUESTION 8
Question 8
You use VisuaI Studio to design a SharePoint solution for a company that sells wine to customers around
the world.
The solution must return the total number of cases sold per country The solution also must allow
employees to sort cases of wine that are returned. Employees must sort cases by country, date, and reason
for the return.
You need to configure the solution to meet the requirements. Which steps should you take?
(Each correct answer presents part of the solution. Choose all that apply)
A.
B.
C.
D.
Correct Answer:
Section: [none]
Explanation
Explanation/Reference:
Step 1
First we need to add the necessary references such as.
using MicrosoftSharePoint.Client;
using MicrosoftSharePoint.ClientSearch;
using MicrosoftSharePoint.ClientSearch.Query;
Step 2
Start by creating a ClientContext object and pass in the URL to a site. Put this in a using block.
using (CiientContext clientContext = new ClientContext("http://servername"))
We then need to create a KeywordQuery class to describe the query This class is similar to the server side
KeywordQuery class but there are some differences. We pass the ClientContext into the constructor.
var keywordQuery = new KeywordQuery(context);
Step 3
Unlike the server object model, with the Client OM we have to use another class, SearchExecutor, to send
the queries to the search engine We pass a ClientContext to it as well
var searchExecutor = new SearchExecutor(context);
Step4
However, the query doesn't actually execute until you call ExecuteQuery() on the ClientContext object If you
have done a lot of Client OM work before, you might think you need to call Load() first
but it is not required
var results = searchExecutor.executeQuery(keywordQuery);
Not Retrieve: ClientObject.Retrieve method retrieves all scalar properties associated with the object. This
member is reserved for internal use and is not intended to be used directly from your code.
http://code.msdn.microsoft.com/office/SharePoint-2013-Querying-a629b53b
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.client.search.query.searchexecutor.aspx
TestKing: Step4=ExecuteQuery
QUESTION 10
Question 10
You develop a SharePoint app for a toy company that uses the Representational State Transfer (REST}
API for search. The site collections in the app have been crawled recently and use the default search
schema.
The app includes the following code segment (Line numbers are included for reference only)
A.
B.
C.
D.
Correct Answer: D
Section: [none]
Explanation
Explanation/Reference:
Sample GET request
http://server/_api/search/query?querytext='sharepoint'&sourceid='8413cd39-2156-4e00-b54d11efd9abdb89'
http://msdn.microsoft.com/en-us/library/office/jj163876.aspx
http://blogs.technet.com/b/tothesharepoint/archive/2012/10/09/build-a-specialized-search-experience-inminutes-with-sharepoint-2013.aspx
http://sportstoday.us/technology/sharepoint-2013---configuring-enterprise-search-%28part-3%29---resultsource.aspx
QUESTION 11
Question 11
A SharePoint app displays the following search results:
(To answer, select the appropriate code segment from each drop-down list in the answer area )
Hot Area:
Correct Answer:
Section: [none]
Explanation
Explanation/Reference:
KeywordQuery.CollapseSpecification property gets or sets criteria to use for collapsing search results.
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.client.search.query.keywordquery.aspx
QUESTION 12
Question 12
A legal company uses SharePoint for document and records management You search all documents by
using extractors and managed properties FAST Query Language (FQL) is enabled for the result sources,
and the content of the document is indexed as full text. All documents are named by using the following
pattern "AAA-Axxxx-AA".
You must find documents that were created in May 2012 and contain the ordered keywords "liable",
"advocate", and "adjudication" Results that are returned must include only document names that begin with
"HCT-Q" and end only with "AB".
You need to create the FQL query that returns the required results.
Which FQL statements should you use? (Each correct answer presents part of the solution. Choose all that
apply)
A.
B.
C.
D.
E.
F.
Explanation
Explanation/Reference:
B (not E)
The ordered variant of NEAR, and requires an ordered match of the terms. The ONEAR operator can be
used to restrict the result set to items that have N terms within a certain distance of.
Returns only items that don't match the operand. The operand may be any valid FQL expression one
another.
NEAR Restricts the result set to items that have N terms within a certain distance of one another.
ONEAR The ordered variant of NEAR, and requires an ordered match of the terms. The ONEAR operator
can be used to restrict the result set to items that have N terms within a certain distance of one another.
D (not C)
All documents are named by using the following pattern "AAA-Axxxx-AA".
Results that are returned must include only document names that begin with "HCT-Q" and end only with
"AB".
F (not A)
Range Enables range matching expressions The RANGE operator is used for numeric and date/time
managed properties
FQL provides the dateti me data type for date and time.
The following ISO 860 1-compati ble dateti me formats are supported in queries
YYYY-MM-DD
YYYY-MM-DDThhmmss
YYYY-MM-DDThhmmssZ
YYYY-MM-DDThhmmssfrZ
// Return all results between and including 2013-07-17T12:35:57.0000000Z and 2013-0717T13:35:57.0000000Z
/_api/search/query?querytext='*'&refinementfilters='write:range(2013-0717T12:35:57.0000000Z,2013-07-17T13:35:57.0000000Z, from="ge",to="le")'
http://msdn.microsoft.com/en-us/library/office/ff394606.aspx
http://techmikael.blogspot.de/2013/07/limiting-search-results-by-exact-time.html
QUESTION 13
Question 13
You have a SharePoint farm. You create a web service that connects to an extension point in the Search
service. The web service processes string content and returns the string in all capitalized letters.
The web service includes the properties in the following table.
You start the SharePoint Management Shell You create the following Windows PowerShell cmdlet (Line
numbers are included for reference only )
You need to complete the Windows PowerShell cmdlet to register the Content Enrichment service.
Which code segment should you insert at line 04?
A.
B.
C.
D.
Correct Answer: C
Section: [none]
Explanation
Explanation/Reference:
InputProperties gets or sets the list of properties that the external service expects.
OutputProperties gets or sets the list of properties that the external service outputs. These will overwrite
the original value of that property as it is propagated through the Content Processing Component.
$ssa = Get-SPEnterpriseSearchServiceApplication
$config = New-SPEnterpriseSearchContentEnrichmentConfiguration
$config.Endpoint = http://Site_URL/ContentEnrichmentService.svc
$config.InputProperties = "Author", "Filename"
$config.OutputProperties = "Author"
$config.SendRawData = $True
$config.MaxRawDataSize = 8192
Set-SPEnterpriseSearchContentEnrichmentConfiguration -SearchApplication $ssa ContentEnrichmentConfiguration $config
http://msdn.microsoft.com/en-us/library/jj163982.aspx
http://msdn.microsoft.com/en-us/library/
microsoft.office.server.search.administration.contentprocessing.contentenrichmentconfiguration.aspx
http://technet.microsoft.com/en-us/library/jj219502.aspx
http://msdn.microsoft.com/en-us/library/jj163968.aspx
http://technet.microsoft.com/en-us/library/jj219659.aspx
TestKing: Answer D
QUESTION 14
Question 14
You use the SharePoi nt 2013 Management Shell to access a SharePoi nt farm. A user reports an error in
one of the apps that you have installed. The error message contains the correlation token ID of b49f64b34722-4336-9a5c-56c326b344d4.
You need to save a report of the complete error trace for all errors that were reported in the previous 30
minutes.
How should you complete the Windows PowerShell cmdlet? (To answer, select the appropriate option from
each drop-down list in the answer area)
Hot Area:
Correct Answer:
Section: [none]
Explanation
Explanation/Reference:
QUESTION 15
Question 15
You develop a SharePoint app that reads data from an external source by using Business Connectivity
Services (BCS). The following markup defines the subscription (Line numbers are included for reference
only)
Employee identification (ID) numbers that are less than 100 must be ignored. You need to configure the
subscription.
What should you do?
A. Insert the following markup at line 12:
Correct Answer: C
Section: [none]
Explanation
Explanation/Reference:
FilterValue element in FilterValues (Subscription Schema) specifies a filter value for a query or association.
<FilterValue FilterDescriptorName = "String" Type = "String" FilterIndex =
"Integer"> </FilterValue>
The FilterValue element can contain a mix of character data and child elements.
The following sections describe attributes, child elements, and parent elements.
FilterDescriptorName (Required) The name of the filter descriptor in the model.
Correct Answer:
Section: [none]
Explanation
Explanation/Reference:
The Health Score is as an integer between 0 and 10, where 0 represents a really good health of the server,
or rather Web Application, and 10 is where you do not want to be. SharePoint continuously calculates the
Health Score and for each and every request the Health Score is sent as an HTTP Response Header,
called X-SharePointHealthScore.
http://www.wictorwilen.se/sharepoint-2013-sharepoint-health-score-and-throttling-deep-dive
QUESTION 17
Question 17
You develop a SharePoint site by using the Team Site template Users share large images by using the
team site.
You need to configure the SharePoint site so that images render at a maximum size of 400px wide and
200px high.
Which three actions should you perform in sequence? (To answer, move the appropriate actions from the
list of actions to the answer)
Select and Place:
Correct Answer:
Section: [none]
Explanation
Explanation/Reference:
Step 1:
To minimize the performance impact caused by dynamically rendering images, the Image Renditions
capability depends on the BLOB cache which caches generated renditions. For this mechanism to work
properly, you have to enable the BLOB cache for your Web Application in web.config.
Open web.config file for the web application
Locate BLOBCache line and set enabled= "true"
Set the folder path to another folder or keep the default C:\BlobCache\15 folder)
Step 2:
Step 3:
Edit the page and add an image to on the left.
Select the image on the left.
On the top bar, click on Image, Click on Pick Rendition.
Choose the required setting to show the image:
http://blog.mastykarz.nl/image-renditions-sharepoint-2013/
QUESTION 18
Question 18
You configure a SharePoint app to collect diagnostic information. The app must meet the following
requirements:
Record messages about all unrecoverable events that limit the functionality of the app, but do not stop
the app
Record all events that include unexpected exceptions
Minimize the effects of logging on app performance
You need to configure the application to meet the requirements. Which trace log level should you use?
A.
B.
C.
D.
E.
High
Medium
Unexpected
Monitorable
Verbose
Correct Answer: D
Section: [none]
Explanation
Explanation/Reference:
Trace Level Guidelines:
Monitorable (15) traces that indicate a problem, but do not need immediate investigation. The intent is to
collect data and analyze it over time, looking for problem trends.
http://msdn.microsoft.com/en-us/library/ff604025%28v=office.14%29.aspx
QUESTION 19
Question 19
You develop a Microsoft Office app to access external data by using Business Connectivity Services (BCS).
The app must access data from a Windows Communication Foundation (WCF) connector by using an
external content type.
Which four actions should you perform in a sequence?
(To answer, move the appropriate actions from the list of actions to the answer area and arrange them in
the correct order )
Select and Place:
Correct Answer:
Section: [none]
Explanation
Explanation/Reference:
A BDC model is the heart of Business Data Connectivity (BDC) service. The data structures, such as Entity
(external content type) and Method, that abstract out complex details about an external system are
collectively named MetadataObjects and compose the BDC model. The BDC model for an external system
is essentially an XML file.
QUESTION 20
Question 20
Contoso, Ltd. is integrating an Enterprise Resource Planning (ERP) system with SharePoint by using
Business Connectivity Services (BCS). The ERP system is a Windows Communication Foundation (WCF)
service that is hosted in Internet Information Services (lIS). The WCF service is named people.svc and is
located at http://contoso.com:8080. The metadata for the service is found at http://contoso.com:808/mex.
You need to create a data connection for the ERP system
In the WCF Connection dialog box, how should you configure the connection to the WCF service? (To
answer, select the appropriate option from each drop-down list in the answer area)
Hot Area:
Correct Answer:
Section: [none]
Explanation
Explanation/Reference:
http://msdn.microsoft.com/en-us/library/ff953200%28v=office.14%29.aspx
QUESTION 21
Question 21
You develop a provider-hosted SharePoint app that retrieves and displays weather information from an
external site. The site contains lists of temperatures for different cities.
You need to create a Representational State Transfer (REST) endpoint URL in the app to retrieve hourly
temperatures for a specific city from the site.
How should you complete the relevant code?
(To answer, drag the appropriate term to the correct location or locations in the answer area. Each term
may be used once, more than once, or not at all. You may need to drag the split bar between panes or
scroll to view content)
Select and Place:
Correct Answer:
Section: [none]
Explanation
Explanation/Reference:
QUESTION 22
Question 22
You work for a company named Contoso, Ltd. that sells computer parts. You tag inventory lists by using a
term set named Computer Parts Classification. The term set is structured as follows.
You must create a console application that accesses the SharePoint site and you must add a ClientContext
object named ctx. You need to create a term named i7-2600K that is a child of the
CPU node and add a shared property to the i7-2600K term.
How should you complete the relevant code? (To answer, select the appropriate code segment from each
drop-down list in the answer area)
Hot Area:
Correct Answer:
Section: [none]
Explanation
Explanation/Reference:
TermSet.GetAllTerms method returns a collection containing a flat list of all Term objects in the TermSet
object.
TermSetItem.Terms property gets a collection of the child Term objects of this TaxonomyItem.
http://msdn.microsoft.com/library/microsoft.sharepoint.client.taxonomy.termset.getallterms.aspx
http://msdn.microsoft.com/en-us/library/system.guid.newguid%28v=vs.110%29.aspx
QUESTION 23
Question 23
You develop a SharePoint app that displays information about automobile parts.
You need to create a user profile property to classify automobile parts into categories.
Which property name should you specify?
A.
B.
C.
D.
1part-Classification
part.classification
part_classification
Part Classification
Correct Answer: B
Section: [none]
Explanation
Explanation/Reference:
QUESTION 24
Question 24
You develop a .NET application named SPUserProfiles for a company called Contoso, Ltd.
SPUserProfiles communicates with a SharePoint app by using SharePoint Web Services. The SharePoint
web service reference name is ProfileService. SPUserProfiles includes the following code segment (Line
numbers are included for reference only)
Correct Answer:
Section: [none]
Explanation
Explanation/Reference:
PropertyData class returns name/value pairs when the GetUserProfileByName method and the
http://<siteUri>/_api/social.feed
SocialFeedManager(ClientRuntimeContext, ObjectPath);
http://<siteUri>/social.feed
SPSociaIFeedManager(UserProfile);
Correct Answer: A
Section: [none]
Explanation
Explanation/Reference:
Access point:
<siteUri>/_api/social.feed
SocialFeedManager(ClientRuntimeContext, ObjectPath) - This member is reserved for internal use and is
not intended to be used directly from your code.
http://msdn.microsoft.com/en-us/library/office/jj163237.aspx
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.client.social.socialfeedmanager
TestKing: Answer B
QUESTION 26
Question 26
You develop a feature in a SharePoint solution by using VisuaI Studio 2012. You insert several breakpoints
in the feature event receiver to debug performance issues.
You need to ensure that the code stops running when the solution reaches a breakpoint
Which three actions should you perform in sequence? (To answer, move the appropriate actions from the
list of actions to the answer area and arrange them in the correct order)
Select and Place:
Correct Answer:
Section: [none]
Explanation
Explanation/Reference:
Debugging Feature Event Receivers:
By default, when you run a Visual Studio SharePoint application, its features are automatically activated for
you in the SharePoint server. However, this causes problems when you debug feature event receivers,
because when a feature is activated by Visual Studio, it runs in a different process than the debugger. This
means that some debugging functionality, such as breakpoints, will not work correctly.
To disable the automatic activation of the feature in SharePoint and allow proper debugging of Feature
Event Receivers, set the value of the project's Active Deployment Configuration property to No Activation
before debugging. Then, after you start to debug your SharePoint appli cation in Visual Studio, manually
activate the feature in SharePoint. To activate the feature, open the Site Actions menu in SharePoint,
choose Site Settings, choose the Manage Site Features link, and then choose the Activate button next to
the feature, to continue debugging as normal.
QUESTION 27
Question 27
You have a custom Web Part that retrieves data across multiple task lists. Pages that contain the Web Part
load slowly.
You need to ensure that pages load as quickly as possible.
Which methods should you use? (Each correct answer presents a complete solution. Choose all that apply)
A.
B.
C.
D.
CrosslistQueryCache.GetSiteData(SPContext.Current.Site, siteUrl)
CrosslistQueryCache.GetSiteData(SPContext.Current.Site)
Cache.Get(siteUrl)
SPList.Getltems(spQuery)
Correct Answer: BC
Section: [none]
Explanation
Explanation/Reference:
A.
CrossListQueryCache.GetSiteData method (SPSite) gets the cache data that is based on the
CrossListQueryInfo specification.
CrossListQueryCache.GetSiteData Method (SPSite, String) gets the cache data from the specified site and
from the specified webUrl.
C: Cache.Get Method
Retrieves the specified item from the Cache object.
http://msdn.microsoft.com/en-us/library/ms578951%28v=office.14%29.aspx
http://msdn.microsoft.com/en-us/library/ms519705%28v=office.14%29.aspx
QUESTION 28
Question 28
You develop a SharePoint app for Contoso, Ltd. Contoso has offices in several countries. All of the local
offices in each country are connected by using a Wide Area Network (WAN) Users store large data files in
SharePoi nt document libraries. The users report that the files load very slowly.
You need to ensure that the files are cached the first time that the files are opened at a local office.
How should you complete the Windows PowerShell cmdlet?
(To answer, drag the appropriate code segment to the correct targets in the answer area. Each code
segment may be used once, more than once, or not at all You may need to drag the split bar between
panes or scroll to view content)
Select and Place:
Correct Answer:
Section: [none]
Explanation
Explanation/Reference:
BranchCache is a feature of the Windows 7, Windows 8, Windows Server 2008 R2 and Windows Server
2012 operating systems that caches content from file and web servers on a wide area network (WAN) on
computers at a local branch office. In a geographically distributed SharePoint Server 2013 environment,
BranchCache can optimize WAN performance by caching large files that users download from SharePoint
Server 2013.
SPWeb.CacheAllSchema property gets or sets a Boolean value that specifies whether caching of all
schemas on the website is enabled.
http://technet.microsoft.com/en-us/library/jj721440.aspx
http://technet.microsoft.com/en-us/library/hh831696.aspx
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.cacheallschema.aspx
TestKing: Answer EnableBranchCacheHashGeneration.
QUESTION 29
Question 29
You have a SharePoint publishing site. The marketing team tags their documents by using a managed
metadata field named Location. The site has been fully crawled. Documents are tagged with city names
only.
A SharePoint app on the site displays search results by using the following term set:
You create the following code segment to query the contents of the site (Line numbers are included for
reference only)
You need to create a Keyword Query Language (KQL) expression to return results for all assets in the
Central region
Which code segment should you insert at line 02?
A.
B.
C.
D.
Correct Answer: D
Section: [none]
Explanation
Explanation/Reference:
When a managed metadata field is crawled, it creates 2 crawled properties
ows_taxid_fieldname (which is automatically mapped to a managed property "owstaxidfieldname"
and contains the term id)
ows_fieldname (This contains the term label)
http://sharepoint.stackexchange.com/questions/50140/querying-on-managed-metadata-fields-using-search
TestKing: Answer C
QUESTION 30
Question 30
You create a SharePoint app that displays a list of documents for a company that sells insurance policies
The documents have been crawled by the Search service.
Correct Answer:
Section: [none]
Explanation
Explanation/Reference:
QUESTION 31
Question 31
You create a SharePoint site collection for a law firm. You create the following objects in the site collection.
A user searches for a legal case. The search results must contain only current cases.
You need to create a custom result type that displays only current cases.
Which object should you use?
A.
B.
C.
D.
E.
Cases
MPCaseID
case
ows_CaseID
CaseID
Correct Answer: B
Section: [none]
Explanation
Explanation/Reference:
QUESTION 32
Question 32
You access a Records Management site in SharePoint. You create the following segment (Line numbers
are included for reference only):
Search results must display documents that contain specific keywords by using the following custom
display template:
Add eDiscovery users to the Viewers group for the eDiscovery center.
Grant eDiscovery users access to all content in each web application
Grant eDiscovery users Contribute permissions to the eDiscovery center.
Grant eDiscovery users site collection administrator permissions on every site collection that contains
discoverable content.
Correct Answer: D
Section: [none]
Explanation
Explanation/Reference:
The article Plan for eDiscovery in SharePoint Server 2013 recommends that you create a security group to
contain all users of the eDiscovery Center. After you create the security group, grant the security group
permissions to access all discoverable content.
If you will grant permissions at the web application level, create a user policy that gives the security group
full read permissions for each web application that contains discoverable content.
If you will grant permissions at the site collection level, make the security group a site collection
administrator for each site collection that contains discoverable content.
Ensure that the security group has permissions to access all file shares and other websites that contain
discoverable content.
http://technet.microsoft.com/en-us/library/fp161514.aspx
QUESTION 34
Question 34
You use VisuaI Studio to design a SharePoint solution for a company that provides computer support
services to customers around the world.
The solution must list the customer service representatives that resolve the highest number of support
requests The solution also must allow filtering of customer service representatives by region.
You need to configure the solution to meet the requirements. Which steps should you take?
(Each correct answer presents part of the solution. Choose all that apply)
A.
B.
C.
D.
Correct Answer: CD
Section: [none]
Explanation
Explanation/Reference: