Compartir a través de


Fragmento de código: actualización de propiedades de una suscripción en caché de BCS

Última modificación: lunes, 07 de junio de 2010

Hace referencia a: SharePoint Server 2010

En este artículo
Descripción
Requisitos previos
Para usar este ejemplo

Descripción

En el ejemplo siguiente se muestra cómo actualizar las propiedades de una suscripción en caché, de consultas y de suscripciones de asociación en el cliente.

Requisitos previos

  • Microsoft SharePoint Server 2010 o Microsoft SharePoint Foundation 2010 instalado en el servidor

  • Microsoft Office Professional Plus 2010 y Microsoft .NET Framework 3.5 instalados en el equipo cliente

  • Microsoft Visual Studio

  • Al menos una suscripción en la memoria caché del cliente Servicios de conectividad empresarial

Para usar este ejemplo

  1. Inicie Visual Studio en el equipo cliente y, a continuación, cree un nuevo proyecto de complemento de la aplicación Microsoft Office C#. Seleccione .NET Framework 3.5 al crear el proyecto.

  2. En el menú Ver, seleccione Páginas de propiedades para que aparezcan las propiedades del proyecto.

  3. En la ficha Compilación, para el Destino de la plataforma, seleccione Cualquier CPU.

  4. Cierre la ventana de propiedades del proyecto.

  5. En el Explorador de soluciones, en Referencias, quite todas las referencias del proyecto excepto System y System.Core.

  6. Agregue las siguientes referencias al proyecto:

    1. Microsoft.Office.BusinessApplications.Runtime

    2. Microsoft.BusinessData

    3. Ensamblados de interoperabilidad de aplicaciones de Office

  7. Reemplace las instrucciones using existentes por las siguientes instrucciones:

    using System;
    using Microsoft.BusinessData.Offlining;
    using Microsoft.Office.BusinessData.Offlining;
    
  8. Reemplace el código en el evento de inicio del complemento por el código que aparece al final de este procedimiento.

  9. Reemplace los valores de marcador de posición de <entityNamespace>, <entityName>, <viewName> y <subscriptionName> por valores válidos.

  10. Guarde el proyecto.

  11. Compile y ejecute el proyecto.

    Se abre la aplicación de Office y se muestran los mensajes impresos de este código.

RemoteOfflineRuntime remoteOfflineRuntime = new RemoteOfflineRuntime();

// Read the subscription.
ISubscription sub = 
    remoteOfflineRuntime.GetSubscriptionManager().GetSubscription(
    "<entityNamespace>", "<entityName>", "<viewName>", "<subscriptionName>");

// Updating the Subscription Refresh Interval.
sub.ExpireAfter = new TimeSpan(0, 30, 0);
sub.Update();

// Enumerate through the queries of the subscription, change their refresh
// interval, and enable them.
// If the properties are going to be changed for a particular query, we 
// could check the name of the subscription query to determine whether 
// the properties are to be changed.
foreach (ISubscriptionQuery query in sub.Queries)
{
    // If the subscription query is disabled, enable it.
    if (query.Enabled == false)
    {
        query.Enabled = true;
    }
    // Set the refresh interval of the query.
    query.ExpireAfter = TimeSpan.FromMinutes(10);
    // Update the properties of the subscription query.
    query.Update();
}

// Enumerate through the Associations of the subscription, change 
// their refresh interval, and enable them.
// If the properties are going to be changed for a particular Association
// we could check the name of the subscription Association to determine
// whether the properties are to be changed.
foreach (ISubscriptionAssociation association in sub.Associations)
{
    // If the subscription association is disabled, enable it.
    if (association.Enabled == false)
    {
        association.Enabled = true;
    }
    // Set the refresh interval of the association.
    association.ExpireAfter = TimeSpan.FromMinutes(10);
    // Update the properties of the subscription association.
    association.Update();
}

Vea también

Referencia

RemoteOfflineRuntime

GetSubscriptionManager()

ISubscription

GetSubscription(String, String, String, String)

ExpireAfter

Update()

Queries

ISubscriptionQuery

Enabled

ExpireAfter

Update()

Associations

ISubscriptionAssociation

Enabled

ExpireAfter

Update()