PrxExportData PrxMetaReportExport(string mon, PrxExportDataPattern tArg)
mon. Моникёр открытого экземпляра регламентного отчёта.
tArg. Параметры экспорта регламентного отчёта.
Операция PrxMetaReportExport экспортирует регламентный отчёт во внешний файл.
Для выполнения операции укажите в поле mon моникёр экземпляра регламентного отчёта, а в поле tArg параметры экспорта.
Моникёр может быть получен при выполнении операции OpenPrxMeta.
Результатом выполнения операции будет информация о полученном файле.
Ниже приведён пример экспорта регламентного отчёта в файл Microsoft Excel (XLSX). В запросе передаётся моникёр открытого экземпляра регламентного отчёта и параметры экспорта. Результирующий файл будет сохранён на BI-сервере. В ответе приходит моникёр для доступа к полученному файлу.
{
"PrxMetaReportExport" :
{
"mon" : "S1!M!S!P1",
"tArg" :
{
"storeResult" : "true",
"format" : "xlsx",
"palette" : "true",
"autoHeight" : "true",
"objectAsBitmap" : "false",
"cellImages" : "true",
"fixEmfLines" : "true",
"showWarnings" : "false",
"reportTitle" : "true",
"sheetTitles" : "true",
"chartsAsImages" : "false",
"emptyPages" : "false",
"breakIntoLayouts" : "true",
"headlines" : "true",
"sheetAccess" : "false",
"flashsAsImages" : "false",
"hiddenSheets" : "false",
"formulas" : "true"
}
}
}
{
"PrxMetaReportExportResult" :
{
"format" : "xlsx",
"storeId" :
{
"id" : "S1!M!S!P1!Bin!0"
}
}
}
public static PrxExportData ExportPrxReport(string moniker)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tExp = new PrxMetaReportExport()
{
tArg = new PrxExportDataPattern()
{
format = "xlsx",
reportTitle = true,
sheetTitles = true,
storeResult = true
},
mon = moniker
};
//Экспорт отчёта
var result = somClient.PrxMetaReportExport(tExp);
return result;
}
См. также: