Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

BIMonitoringServiceApplicationProxy.GetListItems - Méthode

SharePoint 2013

Obtient des objets de première classe (FCOs) à partir de la bibliothèque de documents SharePoint spécifiée ou la liste.

Espace de noms :  Microsoft.PerformancePoint.Scorecards
Assembly :  Microsoft.PerformancePoint.Scorecards.ServerCommon (dans Microsoft.PerformancePoint.Scorecards.ServerCommon.dll)

public FirstClassElementCollection GetListItems(
	string listUrl
)

Paramètres

listUrl
Type : System.String

L'URL relative de serveur de la bibliothèque de documents ou une liste qui contient les objets. Exemple : /BI Center/Lists/PerformancePoint Content.

Valeur renvoyée

Type : Microsoft.PerformancePoint.Scorecards.FirstClassElementCollection
FCOs à partir du référentiel spécifié.

Implémentations

IBIMonitoringServiceApplicationProxy.GetListItems(String)

PerformancePoint Services utilise les bibliothèques de documents SharePoint et des listes en tant que son référentiel. Il stocke les sources de données dans une bibliothèque de documents, et autres types FCO stocke dans une liste.

L'exemple de code suivant est un extrait de l' Échantillon de référence du Kit de développement logiciel PerformancePoint Services. L'exemple est exécuté sur le serveur web frontal au sein d'une instance de l'application PerformancePoint Services ; Par conséquent, elle appelle GetListItems(String) pour récupérer toutes les sources de données à partir d'une bibliothèque de documents spécifiée.

Avant de pouvoir compiler cet exemple de code, vous devez effectuer les opérations suivantes :

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