IMetabaseObjectDescriptor.GetExternalOpenXml

Синтаксис Fore

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

Синтаксис Fore.NET

GetExternalOpenXml(Options: Integer): Object;

Параметры

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

Описание

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

Комментарии

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

Пример Fore

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

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;

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

Пример Fore.NET

Для выполнения примера предполагается наличие в репозитории объекта с идентификатором «Report_1». Указанная процедура является точкой входа для .NET-сборки.

Imports Prognoz.Platform.Interop.ForeIO;
Imports Prognoz.Platform.Interop.Metabase;
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