IMetabaseObjectDescriptor.GetExternalOpenXml

Синтаксис

GetExternalOpenXml([Options: Integer = 0]): Object;

GetExternalOpenXml(Options: integer): object;

Параметры

Options. Параметр зарезервирован на будущее.

Описание

Метод GetExternalOpenXml генерирует XML-структуру, содержащую параметры открытия объекта.

Комментарии

Полученная XML-структура может быть сохранена в файл с расширением *.PP и использована для автоматического открытия объекта при запуске «Форсайт. Аналитическая платформа».

Пример

Для выполнения примера предполагается наличие в репозитории объекта с идентификатором «Report_1».

Добавьте ссылки на системные сборки: IO, Metabase, Xml.

Sub UserProc;
Var
    MB: IMetabase;
    MDesc: IMetabaseObjectDescriptor;
    TxtWriter: ITextWriter;
Begin
    MB := MetabaseClass.Active;
    MDesc := MB.ItemById("Report_1");
    TxtWriter := File.OpenTextWriter("C:\" + MDesc.Id + ".PP"True);
    TxtWriter.WriteString((MDesc.GetExternalOpenXml As IXmlDomElement).xml);
End Sub UserProc;

Imports Prognoz.Platform.Interop.ForeIO;
Imports Prognoz.Platform.Interop.MsXml2;

Public Shared Sub Main(Params: StartParams);
Var
    MB: IMetabase;
    MDesc: IMetabaseObjectDescriptor;
    FClass: File = New FileClass();
    TxtWriter: ITextWriter;
Begin
    MB := Params.Metabase;
    MDesc := MB.ItemById["Report_1"];
    TxtWriter := FClass.OpenTextWriter("C:\" + MDesc.Id + ".PP"True);
    TxtWriter.WriteString((MDesc.GetExternalOpenXml(0As IXmlDomElement).xml);
End Sub;

При выполнении примера будет сгенерирована и сохранена в файл XML-структура, содержащая параметры автоматического открытия указанного объекта.

См. также:

IMetabaseObjectDescriptor