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 opciones de configuración que utiliza la extensión de entrega para crear una notificación o un 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
En el ejemplo de código siguiente se devuelve la configuración que se puede usar en un proveedor de entrega que envía informes a una impresora.
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 propiedad ExtensionSettings para evaluar los valores que una extensión de entrega requiere. Los clientes que interactúan con las extensiones de entrega usan el GetExtensionSettings método del servicio web para devolver una lista de opciones de configuración para la extensión de entrega. Si este método no se implementa correctamente, los clientes no pueden recuperar una lista de la configuración de la extensión y, por lo tanto, no pueden recuperar la información necesaria para usar la extensión de entrega en las suscripciones.