IDeliveryExtension.ExtensionSettings Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene una lista de configuraciones que utiliza la extensión de entrega para crear una notificación o informe.
public:
property cli::array <Microsoft::ReportingServices::Interfaces::Setting ^> ^ ExtensionSettings { cli::array <Microsoft::ReportingServices::Interfaces::Setting ^> ^ get(); };
public Microsoft.ReportingServices.Interfaces.Setting[] ExtensionSettings { get; }
member this.ExtensionSettings : Microsoft.ReportingServices.Interfaces.Setting[]
Public ReadOnly Property ExtensionSettings As Setting()
Valor de propiedad
La configuración de una extensión de entrega.
Ejemplos
El siguiente ejemplo de código devuelve configuraciones que podrían usarse en un proveedor de reparto que envía informes a una imprenta.
Visual Basic implementation not available for this release.
private Setting[] m_settings = null;
// Public property implementation
public Setting[] ExtensionSettings
{
get
{
if (m_settings == null)
{
m_settings = new Setting[3];
m_settings[0] = new Setting();
m_settings[0].Name = SubscriptionData.PRINTER;
m_settings[0].ReadOnly = false;
m_settings[0].Required = true;
// Add the printer names that were retrieved from the
// configuration file to the set of valid values for
// the setting
foreach (string printer in m_printers)
{
m_settings[0].AddValidValue(printer.ToString(), printer.ToString());
}
// Setting for page height
m_settings[1] = new Setting();
m_settings[1].Name = SubscriptionData.PAGEHEIGHT;
m_settings[1].ReadOnly = false;
m_settings[1].Required = true;
m_settings[1].Value = "11";
// Setting for page width
m_settings[2] = new Setting();
m_settings[2].Name = SubscriptionData.PAGEWIDTH;
m_settings[2].ReadOnly = false;
m_settings[2].Required = true;
m_settings[2].Value = "8.5";
}
return m_settings;
}
}
Comentarios
Las extensiones de entrega deben implementar la ExtensionSettings propiedad. El servidor de informes utiliza el valor devuelto por la ExtensionSettings propiedad para evaluar los ajustes que requiere una extensión de entrega. Los clientes que interactúan con extensiones de entrega utilizan el GetExtensionSettings método del servicio web para devolver una lista de configuraciones para la extensión de entrega. Si este método no se implementa correctamente, los clientes no pueden recuperar una lista de configuraciones para la extensión y, por tanto, no pueden obtener la información necesaria para usar la extensión de entrega en las suscripciones.