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

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);
}

See Also

Reference

SPDataStore Class

SPDataStore Members

Microsoft.PerformancePoint.Scorecards.Store Namespace