SPDataStore.UpdateScorecard Method
Updates a scorecard in a SharePoint list.
Namespace: Microsoft.PerformancePoint.Scorecards.Store
Assembly: Microsoft.PerformancePoint.Scorecards.Store (in Microsoft.PerformancePoint.Scorecards.Store.dll)
Syntax
'Declaration
Public Function UpdateScorecard ( _
scorecard As Scorecard _
) As Scorecard
'Usage
Dim instance As SPDataStore
Dim scorecard As Scorecard
Dim returnValue As Scorecard
returnValue = instance.UpdateScorecard(scorecard)
public Scorecard UpdateScorecard(
Scorecard scorecard
)
Parameters
scorecard
Type: Microsoft.PerformancePoint.Scorecards.ScorecardThe scorecard object that contains the updated information. The Location property must specify the URL of the object to update.
Return Value
Type: Microsoft.PerformancePoint.Scorecards.Scorecard
The updated object, which contains updated information such as the new version number.
Implements
IBIMonitoringStore.UpdateScorecard(Scorecard)
Remarks
For scorecard, we recommend that you use a scorecard object that was previously retrieved by using the GetScorecard(RepositoryLocation) method.
Examples
The following code example shows how to retrieve a scorecard, update the retrieved scorecard, and then save the updated object to the repository.
Before you can compile this code example, you must do the following:
Configure your development environment and create a C# class library project in Visual Studio. For information about configuring a development environment, see Setting Up the Development Environment for SharePoint 2010 on Windows Vista, Windows 7, and Windows Server 2008.
Add the Microsoft.PerformancePoint.Scorecards.Client, Microsoft.PerformancePoint.Scorecards.ServerCommon, and Microsoft.PerformancePoint.Scorecards.Store DLLs as references to your project. For more information about PerformancePoint Services in Microsoft SharePoint Server 2010 DLLs, see PerformancePoint Services DLLs Used in Development Scenarios.
Add the following using directives to your class.
using Microsoft.PerformancePoint.Scorecards; using Microsoft.PerformancePoint.Scorecards.Store; using System.Globalization;
Create a method that does the following:
Defines a string variable named "relativePath" to store the server-relative path to the object. The following example path sets the object identifier to "5": /BI Center/Lists/PerformancePoint Content/5_.000.
Creates an instance of a Scorecard object named "updatedScorecard." For an example of how to create the object, see the CreateScorecard method.
Paste the following code example into the new method.
// As a best practice, retrieve an object and then update it.
// The RepositoryLocation constructor takes the server-relative path to the object.
Scorecard requestedScorecard = SPDataStore.GlobalDataStore.GetScorecard(new RepositoryLocation(relativePath));
if (requestedScorecard != null)
{
// Update the description to show the time of the last update operation.
requestedScorecard.Description.Text = String.Format(
CultureInfo.CurrentCulture,
"Last updated at {0}",
DateTime.Now.ToLocalTime());
// Update the scorecard in the repository.
updatedScorecard = SPDataStore.GlobalDataStore.UpdateScorecard(requestedScorecard);
}