Микростратегия веб-API. Как экспортировать отчет в текст с C # по XML? - PullRequest
0 голосов
/ 06 сентября 2018

Я запрограммировал извлечение данных «ячейка за ячейкой» в текстовый файл с нужным форматом, используя класс IDSSElement, но я хочу оптимизировать его.Могу ли я выполнить прямое извлечение, включая форматы?

Чтобы оптимизировать извлечение данных, я хочу использовать класс DSSExportContext, включая формат, требуемый XML, но я не могу найти возможные параметры.

В этой сети я нахожу значения, но не параметры для включения: https://lw.microstrategy.com/msdz/MSDL/GARelease_Current/docs/ReferenceFiles/reference/com/microstrategy/webapi/XMLTags.html#Att_DataType

Например;«sep» - это тег для разделителя, мне нужно знать возможное значение, в этом примере возможными значениями являются «,» или pipe или «;»etc

Мне нужно иметь возможность определить формат даты, десятичных дробей, процентов ... (тег и возможные значения)

Таким образом, данные отображаются в том же формате, что и наweb: (код правильный, мне нужно знать параметры XML на DSSExportContext)

DSSExportEngineServer expser = (DSSExportEngineServer)session.get_Component(EnumDSSComponentRole.DssRoleExportEngineServer);
sw.Start();        
DSSExportContext expCont2 = new DSSExportContext();expCont2.set_Setting(EnumDSSExportSettingID.DssExportReportWebSetting, 
    @"<extendable_parameter>
        <export_options vm=""1"" ef=""3"" hf=""1""><ept daf=""F"" sep="""+etype+ @""" trmv=""0""/>
            <layout><name/><page/><report no_metrics_column=""1""/></layout>
        </export_options>
    </extendable_parameter>");
data = ((IDSSReportInstance9)reportInstance).ExportReport(EnumDSSExportFormat.DssExportFormatPlainText, expCont2, out int i);
sw.Stop();
trail = ".txt";
File.WriteAllBytes(pathT + name + trail, data); 

Кто-нибудь знает что-нибудь об этом?

...