BIMonitoringServiceApplicationProxy.GetListItems-Methode
Ruft die Objekte erster Klasse (Ekas) aus der angegebenen SharePoint-Dokumentbibliothek oder Liste ab.
Namespace: Microsoft.PerformancePoint.Scorecards
Assembly: Microsoft.PerformancePoint.Scorecards.ServerCommon (in Microsoft.PerformancePoint.Scorecards.ServerCommon.dll)
Syntax
'Declaration
Public Function GetListItems ( _
listUrl As String _
) As FirstClassElementCollection
'Usage
Dim instance As BIMonitoringServiceApplicationProxy
Dim listUrl As String
Dim returnValue As FirstClassElementCollection
returnValue = instance.GetListItems(listUrl)
public FirstClassElementCollection GetListItems(
string listUrl
)
Parameter
listUrl
Typ: System.StringDie serverrelative URL der Dokumentbibliothek oder Liste, die die Objekte enthält. Beispiel: /BI Center/Lists/PerformancePoint Content.
Rückgabewert
Typ: Microsoft.PerformancePoint.Scorecards.FirstClassElementCollection
Die Ekas aus dem angegebenen Repository.
Implementiert
IBIMonitoringServiceApplicationProxy.GetListItems(String)
Hinweise
PerformancePoint-Dienste verwendet SharePoint-Dokumentbibliotheken und seine Inhalte. Datenquellen in einer Dokumentbibliothek gespeichert, und andere FCO-Typen in einer Liste gespeichert.
Beispiele
Das folgende Codebeispiel ist ein Auszug aus der PerformancePoint-Dienste SDK Referenzprobe. Im Beispiel wird auf dem Front-End-Webserver in einer Instanz der PerformancePoint-Dienste -Anwendung ausgeführt. Er ruft GetListItems(String) aus einer angegebenen Dokumentbibliothek alle Datenquellen abrufen.
Bevor Sie dieses Codebeispiel kompilieren können, müssen Sie Folgendes tun:
Konfigurieren Sie die Entwicklungsumgebung, und erstellen Sie ein C#-Klassenbibliotheksprojekt in Visual Studio. Informationen zum Konfigurieren einer Entwicklungsumgebung finden Sie unter Einrichten einer allgemeinen Entwicklungsumgebung für SharePoint 2013.
Die Microsoft.PerformancePoint.Scorecards.Client, Microsoft.PerformancePoint.Scorecards.ServerCommon, Microsoft.SharePoint und System.Web.Services DLLs als Verweise auf Ihr Projekt hinzufügen. Weitere Informationen zu PerformancePoint-Dienste DLLs finden Sie unter PerformancePoint Services DLLs Used in Development Scenarios.
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Web.Services.Protocols;
using Microsoft.PerformancePoint.Scorecards;
namespace Microsoft.PerformancePoint.SDK.Samples
{
public class DataSourceConsumerHelper
{
private static IBIMonitoringServiceApplicationProxy proxy;
public DataSourceConsumerHelper() { }
// Get an instance of the service application proxy.
public IBIMonitoringServiceApplicationProxy Proxy
{
get
{
if (null == proxy)
{
proxy = BIMonitoringServiceApplicationProxy.Default;
}
return proxy;
}
}
// Get all data sources in the specified list.
public ICollection GetAllDataSources(string listUrl)
{
return GetDataSources(listUrl, null);
}
// Get all data sources in the specified list whose source
// name matches the specified source name.
public ICollection GetDataSourcesBySourceName(string listUrl, string sourceName)
{
return GetDataSources(listUrl,
dataSource => (dataSource.SourceName.Equals(sourceName,
StringComparison.OrdinalIgnoreCase)));
}
// Get all data sources whose source names are included in
// the specified array.
public ICollection GetDataSourcesBySourceNames(string listUrl, string[] sourceNames)
{
return GetDataSources(listUrl,
delegate(DataSource dataSource)
{
foreach (string sourceName in sourceNames)
{
if (dataSource.SourceName.Equals(sourceName,
StringComparison.OrdinalIgnoreCase))
{
return true;
}
}
return false;
});
}
// Get all the data sources in the specified list. The returned
// collection is filtered by the specified predicate method.
public ICollection GetDataSources(string listUrl, Predicate<DataSource> filter)
{
var dataSources = new List<DataSource>();
FirstClassElementCollection elements = Proxy.GetListItems(listUrl);
foreach (FirstClassElement element in elements)
{
if (element is DataSource)
{
dataSources.Add(element.Clone() as DataSource);
}
}
if (filter != null)
{
var filteredDataSources = new List<DataSource>();
foreach (DataSource dataSource in dataSources)
{
if (filter(dataSource))
{
filteredDataSources.Add(dataSource.Clone() as DataSource);
}
}
return filteredDataSources;
}
return dataSources;
}
// Get the data set.
public DataSet GetDataSet(int maxRecords, DataSource dataSource)
{
try
{
return Proxy.GetPreviewDataSet(maxRecords, dataSource);
}
catch (SoapException)
{
return null;
}
}
// Get the data source at the specified repository location.
public DataSource GetDataSource(RepositoryLocation dataSourceLocation)
{
return Proxy.GetDataSource(dataSourceLocation);
}
}
}
Siehe auch
Referenz
BIMonitoringServiceApplicationProxy Klasse