70-488 Sample Questions & Answers
Expect questions on building Office apps with JavaScript APIs, implementing app lifecycle management and hosted apps, designing CAML queries and broader data access strategies, authentication and custom claims providers, branding and navigation, and workflow creation.
Launch the full 70-488 simulator →Showing 10 of 20 free samples.
- Question 1Intermediate
Plan and Design SharePoint Sites · Create content types
You are creating a custom content type for legal contracts in a SharePoint 2013 farm. This content type will be used across multiple site collections. The content type must be centrally managed and updates must propagate to all sites that use it. What is the correct sequence of steps to implement this?
Show answer & explanation
Correct answer: C
The correct pattern for centrally managing and distributing content types in SharePoint 2013 is to use the Content Type Hub. This requires configuring the Managed Metadata Service, specifying a site collection to act as the hub, creating and publishing the content type there, and then allowing the subscriber job to propagate it to other site collections connected to the service application.
- Question 2Intermediate
Create Business Processes · Create and deploy Microsoft Visual Studio workflows
A developer has created a Visual Studio workflow for SharePoint 2013 that needs to call an external RESTful web service to update a line-of-business system. The service is secured and requires an API key to be passed in the HTTP header. Which workflow activity should be used to make this call?
Show answer & explanation
Correct answer: C
The
HttpSendactivity is specifically designed for SharePoint 2013 workflows (which are built on Windows Workflow Foundation 4.5) to communicate with external web services using HTTP verbs like GET, POST, PUT, etc. It allows for the configuration of the URI, method, request content, and request headers, making it the correct choice for calling a RESTful service with an API key in the header.InvokeWebServiceis an older activity used for SOAP services. - Question 3Beginner
Implement the User Experience and Information Architecture · Implement client-side rendering
True or False: A single JSLink file can be used to override the rendering for multiple fields within the same list view.
Show answer & explanation
Correct answer: A
True. A single JSLink JavaScript file can contain multiple rendering template overrides. You can register different rendering functions for different fields by specifying them within the
Templates.Fieldsobject of the override context. SharePoint will then apply the appropriate rendering function to each field as it builds the view. - Question 4AdvancedSelect 2
Implement Authorization and Authentication · Create custom claims providers
A SharePoint 2013 solution requires a custom claims provider to augment user claims with a 'DepartmentID' from an external Human Resources database. This augmentation must occur automatically during user login. The provider must be highly performant and should not impact the People Picker search functionality. Which two methods of the
SPClaimProviderclass must be implemented to fulfill ONLY these specific requirements? (Select TWO)Show answer & explanation
Correct answers: A, D
This method is responsible for claims augmentation. When a user logs in, SharePoint calls this method to allow the custom provider to add additional claims (like 'DepartmentID') to the user's security token (SAML). This is the core method for the requirement.
This method, along with
FillClaimsForEntity, is required for claims augmentation. It tells SharePoint that the provider can augment claims for a given entity (user). If this method returns false,FillClaimsForEntitywill not be called for that entity. - Question 5Intermediate
Implement SharePoint Solutions · Upgrade solutions and features
You are tasked with upgrading a feature in a farm solution. The new version of the feature adds a new site column to a content type that is already in use on multiple sites. You need to ensure that when the feature is upgraded, the new site column is added to the existing content type instances across all sites where the feature is active. Which XML element must be included within the
Feature.xmlfile to handle this declarative upgrade?Show answer & explanation
Correct answer: C
The
element is used within thesection of aFeature.xmlfile. It tells SharePoint to re-apply the declarations from the element manifest files associated with the feature. This action effectively adds new declarative elements, such as a new site column (Field) defined in anelements.xmlfile, to the existing sites during the upgrade process. - Question 6Intermediate
Access and Manage Data · Design solutions to handle large amounts of data
A developer is writing a PowerShell script to iterate through every document in a very large document library containing over 100,000 items. A simple
foreach ($item in $list.Items)loop is causing severe performance issues and memory exceptions due to the list view threshold. Which SharePoint API class should be used within the script to process all items efficiently without loading the entire collection into memory?Show answer & explanation
Correct answer: C
The
Microsoft.Office.Server.Utilities.ContentIteratorclass is specifically designed for processing a large number of items in a list without triggering the list view threshold or causing memory issues. It processes items in batches (chunks) using a callback method, which is the most efficient server-side object model approach for this scenario.SPSiteDataQueryis for cross-list queries, andSPQuerywith aRowLimitwould require complex manual paging logic. - Question 7Intermediate
Plan and Design SharePoint Sites · Implement site provisioning
A project requires a new site provisioning mechanism. The business wants to offer two variations of the standard Team Site: 'Project Site A' and 'Project Site B'. Both variations should be based on the out-of-the-box Team Site definition (STS#0) but must have different additional features automatically activated upon creation. For example, 'Project Site A' needs a 'Project Tasks' list feature, and 'Project Site B' needs a 'Document Workflow' feature. The solution must be maintainable and avoid creating entirely new site definitions. What SharePoint development technique should be used?
Show answer & explanation
Correct answer: B
This is the best practice. Web Templates allow you to create new site variations based on an existing site definition without modifying the original. Feature Stapling allows you to associate features that will be automatically activated when a site is created based on a specific site definition or web template. Combining these two allows you to meet all requirements maintainably.
- Question 8Intermediate
Create Office Apps · Create mail apps
You are creating a mail app for Outlook that will be used with SharePoint 2013. The app must only become active when the user is viewing an email that contains an 'Invoice Number' in the subject line, where the invoice number follows the format 'INV- seguito da sei cifre'. Which activation rule type should you use in the app's manifest file?
Show answer & explanation
Correct answer: D
The
ItemHasRegularExpressionMatchrule type is required when you need to activate a mail app based on a specific pattern in the subject or body of an email. In this case, a regular expression like 'INV-\d{6}' can be used to match the required invoice number format. The other rule types are for simpler conditions. - Question 9Intermediate
Implement SharePoint Solutions · Create and configure features
A farm solution with a feature receiver is being debugged in Visual Studio 2012. The developer sets a breakpoint in the
FeatureActivatedevent handler. After deploying the solution, the developer navigates to Site Settings and activates the feature, but the breakpoint is never hit. The solution deployment was successful and the feature appears on the 'Manage site features' page. What is the most common reason for this debugging failure?Show answer & explanation
Correct answer: A
Feature activation code in a farm solution runs within the context of the IIS worker process (w3wp.exe) that serves the SharePoint site. For the Visual Studio debugger to intercept the execution and hit the breakpoint, it must be manually attached to the correct w3wp.exe process after deployment. F5 debugging in Visual Studio often handles this, but if done manually, forgetting to attach is a very common mistake.
- Question 10Advanced
Implement SharePoint Solutions · Determine a solution structure
Case Study: Fabrikam Manufacturing
Company Background
Fabrikam is a global manufacturing company that uses SharePoint 2013 for internal collaboration and document management. They have a central corporate portal and separate site collections for each major division, such as Engineering, Operations, and Sales. The IT department is small, and they prefer solutions that minimize custom code on the SharePoint farm servers.Current Situation
The Engineering division needs a new application to manage engineering change requests (ECRs). An ECR is initiated by an engineer, must be approved by a manager, and then reviewed by the quality assurance (QA) team. The process involves multiple steps, custom forms for data entry, and integration with an on-premises SQL Server database that tracks manufacturing parts.Requirements
- The solution must be deployed only to the Engineering site collection.
- The solution must not deploy any custom DLLs to the Global Assembly Cache (GAC).
- The approval workflow must be complex, with parallel approval steps and the ability to dynamically assign tasks.
- The solution must be able to read data from the on-premises Parts SQL database, which is not accessible from the internet.
- The user interface for submitting and approving ECRs must be highly customized.
Question
Given the requirements, which solution architecture is the most appropriate for the ECR application?Show answer & explanation
Correct answer: D
This architecture meets all requirements. A provider-hosted app keeps custom server-side code off SharePoint servers and avoids GAC deployment (Reqs 1, 2). The remote web application can host the complex custom UI (Req 5). A Visual Studio workflow running on Workflow Manager can handle the complex parallel logic (Req 3). Business Connectivity Services (BCS) is the standard, secure way for SharePoint to access on-premises external data sources like SQL Server without writing complex custom connection code (Req 4).
Ready for the real thing?
The full 70-488 simulator has every exam-style question, timed mode, and instant scoring.