IDeliveryExtension.ExtensionSettings Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Riceve una lista di impostazioni usate dall'estensione di consegna per creare una notifica o un report.
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()
Valore della proprietà
Le impostazioni di un'estensione di consegna.
Esempio
Il seguente esempio di codice restituisce impostazioni che potrebbero essere usate in un fornitore di consegna che invia report a una stampante.
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;
}
}
Commenti
Le estensioni di consegna devono implementare la ExtensionSettings proprietà. Il server di report utilizza il valore restituito dalla ExtensionSettings proprietà per valutare le impostazioni richieste da un'estensione di consegna. I client che interagiscono con le estensioni di distribuzione utilizzano il GetExtensionSettings metodo del servizio Web per restituire un elenco di impostazioni per l'estensione di consegna. Se questo metodo non viene implementato correttamente, i client non possono recuperare una lista di impostazioni per l'estensione e quindi non possono recuperare le informazioni necessarie per utilizzare l'estensione di distribuzione negli abbonamenti.